Bonne journée à tous. Ce projet a été mis en œuvre dans l'une des écoles près de Moscou pour une classe de robotique et de sciences naturelles. La tâche de l'appareil comprend des images de date, d'heure, de température, ainsi que l'enregistrement d'informations sur un support sd avec un intervalle d'une demi-heure dans un fichier au format txt.
La composition du produit comprend:
1. Arduino mega 2560
2. Glcd12864 v 2.0 (ou un écran chinois standard sur les puces ks0107 / ks0108)
3. Horloge temps réel Hz 85 63
4. Capteur de température TMP36
5. Module pour carte micro sd
Schéma et connexions
L'écran Glcd12864 v2.0 est connecté via une interface parallèle. L'horloge en temps réel utilise le protocole I2c (broches sda sdc sur la carte) et le module micro sd utilise les broches 50 à 53 spi (spécifiquement sur cette carte). Tout est alimenté sauf le rétroéclairage de l'écran de 5V, le rétroéclairage utilise 3,3V. En général, le schéma n'est pas compliqué. L'alimentation de la carte provient d'un simple adaptateur 5V standard. Consommation de courant de l'appareil de l'ordre de 100 mA.
Vue sur planche à pain
Esquisse
Esquisse
Bibliothèque U8glib
L'esquisse elle-même utilise les bibliothèques Arduino standard, à l'exception de l'affichage, qui nécessite la bibliothèque U8glib. Les polices de l'esquisse sont données dans l'archive et doivent fonctionner dans le dossier avec l'esquisse pour un fonctionnement correct. Les commentaires sur les principaux problèmes sont donnés dans l'esquisse elle-même.
Le temporisateur est réglé en écrivant la valeur du code décimal-binaire dans les lignes 45 et 46. Dans ce cas, la période de réponse est d'une demi-heure. Pour changer la période d'une heure, nous écrivons à la ligne 46 la valeur B00111111. En conséquence, nous écrivons la même valeur sur la ligne de fonction de réinitialisation de la minuterie 54. Des informations plus détaillées sur la manipulation de la minuterie dans manuel rtc pcf 8563
Toutes les informations de température sont écrites sur la carte SD au format txt et ont la forme suivante
Par la suite, les données ont été utilisées pour compiler des graphiques de température du temps.
Cet appareil est un prototype, il n'y a pas de copie de travail à portée de main (tout fonctionne actuellement). Dès que je pourrai l'obtenir, je décrirai le processus d'assemblage complet avec la fabrication du logiciel, etc.