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
Usamos o potenciômetro curva B de 1k ohm
Aqui usamos um resistor de precisão de 2k ohm
Botão simples de dois terminais
Aqui apresentarei os resultados de cada código
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.
Aqui conseguimos pegar os dados de saída da porta serial (enviados pelo arduino) com um código em Python.
Por fim, nosso resultado em gráfico com o tratamento dos dados da porta de comunicação feito em Python.
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).
Espero que tenham gostado e que possam replicar o atual projeto sem maiores dificuldades.








