Skip to content

O atual projeto busca documentar a construção de um DataLogger com o microcontrolador Arduino ATmega328p, programado em C puro e seus dados tratado e exibidos em Python.

Notifications You must be signed in to change notification settings

ViktorCVS/DataLogger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 

Repository files navigation

DataLogger

O atual projeto busca documentar a construção de um DataLogger com o microcontrolador Arduino ATmega328p, programado em C puro e seus dados tratado e exibidos em Python. Vou dividí-lo em 4 etapas

  • Montar o circuito
  • Programar o Arduino
  • Conseguir os dados pela porta serial com Python
  • Gerar o gráfico em tempo real

E esses são os materiais necessários:

  • Arduino UNO ATmega328p com o cabo serial
  • Potenciômetro
  • Botão
  • Protoboard (opcional)
  • Jumpers/fios (usei 7 jumpers no total)

Bibliotecas necessárias para o Arduino (todas nativas):

  • avr/io.h
  • stdint.h
  • util/delay.h

Bibliotecas necessárias para o Python (instalação com o 'pip install'):

  • pyserial
  • matplotlib
  • drawnow

Montagem do circuito

Potenciômetro

f3

Usamos o potenciômetro curva B de 1k ohm

Resistor

f2

Aqui usamos um resistor de precisão de 2k ohm

Botão

f1

Botão simples de dois terminais

Esquemático

esq

Circuito montado

cm

Resultados

Aqui apresentarei os resultados de cada código

Resultados do Arduino

codear

Perceba que os dados, apesar de não serem legíveis ainda, estão aparecendo na porta serial e variam conforme mexemos no circuito. O tratamento será feito posteriormente.

Resultados do Python 'entradas.py'

codepf

Aqui conseguimos pegar os dados de saída da porta serial (enviados pelo arduino) com um código em Python.

Resultados do Python 'datalogger.py'

gsm

Por fim, nosso resultado em gráfico com o tratamento dos dados da porta de comunicação feito em Python.

gifs

Perceba que o gráfico varia em tempo real conforme giro o dimmer do potenciômetro (em vermelho) e aperto o botão (em azul).

Comentários adicionais

Espero que tenham gostado e que possam replicar o atual projeto sem maiores dificuldades.

About

O atual projeto busca documentar a construção de um DataLogger com o microcontrolador Arduino ATmega328p, programado em C puro e seus dados tratado e exibidos em Python.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published