Bom dia a todos. Este projeto foi implementado em uma das escolas perto de Moscou para uma aula de robótica e ciências naturais. A tarefa do dispositivo inclui imagens de data, hora, temperatura e também a gravação de informações em mídia SD com um intervalo de meia hora em um formato de arquivo txt.
A composição do produto inclui:
1. Arduino mega 2560
2. Glcd12864 v 2.0 (ou uma tela chinesa padrão nos chips ks0107 / ks0108)
3. Relógio em tempo real Hz 85 63
4. Sensor de temperatura TMP36
5. Módulo para cartão micro SD
Esquema e conexões
O monitor Glcd12864 v2.0 é conectado através de uma interface paralela. O relógio em tempo real usa o protocolo I2c (pinos sda sdc na placa) e o módulo micro sd usa spi, pinos 50 a 53 (especificamente nesta placa). Tudo é alimentado, exceto a luz de fundo da tela de 5V, a luz de fundo usa 3,3V. Em geral, o esquema não é complicado. A energia da placa veio de um adaptador simples e padrão de 5V. Consumo de corrente do dispositivo na região de 100 mA.
Ver na tábua de pão
Esboço
Esboço
Biblioteca U8glib
O próprio esboço usa as bibliotecas padrão do arduino, com exceção da exibição, que requer a biblioteca U8glib. As fontes para o esboço são fornecidas no arquivo morto e, para a operação correta, devem estar na pasta com o esboço.Os comentários sobre os principais problemas são fornecidos no próprio esboço.
O cronômetro é definido escrevendo o valor do código binário decimal nas linhas 45 e 46. Nesse caso, o período de resposta é de meia hora. Para alterar o período de uma hora, escrevemos na linha 46 o valor B00111111. Assim, escrevemos o mesmo valor na linha de função de redefinição do timer 54. Informações mais detalhadas sobre como manipular o timer no manual do rtc pcf 8563
Todas as informações de temperatura são gravadas no cartão sd no formato txt e têm o seguinte formato
Posteriormente, os dados foram usados para compilar gráficos de temperatura do tempo.
Este dispositivo é um protótipo, não há cópias de trabalho em mãos (tudo está funcionando atualmente). Assim que possível, descreverei o processo de montagem completa com a fabricação de software, etc.