Dobry dzień wszystkim. Projekt został wdrożony w jednej ze szkół pod Moskwą dla klasy robotyki i nauk przyrodniczych. Zadanie urządzenia obejmuje obrazy daty, godziny, temperatury, a także zapisywanie informacji na nośniku SD w odstępie pół godziny w formacie pliku txt.
Skład produktu obejmuje:
1. Arduino mega 2560
2. Glcd12864 v 2.0 (lub standardowy chiński ekran na układach ks0107 / ks0108)
3. Zegar czasu rzeczywistego Hz 85 63
4. Czujnik temperatury TMP36
5. Moduł karty micro SD
Schemat i połączenia
Wyświetlacz Glcd12864 v2.0 jest podłączony przez interfejs równoległy. Zegar czasu rzeczywistego wykorzystuje protokół I2c (piny sda sdc na płycie), a moduł micro sd wykorzystuje spi, piny 50 do 53 (konkretnie na tej płycie). Wszystko jest zasilane z wyjątkiem podświetlenia wyświetlacza od 5 V, podświetlenie wykorzystuje 3,3 V. Ogólnie rzecz biorąc, schemat nie jest skomplikowany. Zasilanie płyty pochodziło z prostego, standardowego adaptera 5 V. Pobór prądu przez urządzenie w zakresie 100 mA.
Zobacz na desce
Szkic
Szkic
Biblioteka U8glib
Sam szkic wykorzystuje standardowe biblioteki arduino, z wyjątkiem wyświetlacza, który wymaga biblioteki U8glib. Czcionki do szkicu są podane w archiwum, a do prawidłowego działania powinny znajdować się w folderze ze szkicem. Uwagi na temat głównych zagadnień podano w samym szkicu.
Timer ustawia się, zapisując wartość dziesiętnego kodu binarnego w wierszach 45 i 46. W tym przypadku okres odpowiedzi wynosi pół godziny. Aby zmienić okres na godzinę, w linii 46 wpisujemy wartość B00111111. W związku z tym zapisujemy tę samą wartość w wierszu funkcyjnym 54 resetowania timera. Bardziej szczegółowe informacje na temat manipulowania timerem Instrukcja rcc pcf 8563
Wszystkie informacje o temperaturze są zapisywane na karcie SD w formacie TXT i mają następującą postać
Następnie dane wykorzystano do opracowania wykresów temperatury pogody.
To urządzenie jest prototypem, nie ma pod ręką kopii roboczych (obecnie wszystko działa). Jak tylko będę mógł go zdobyć, opiszę proces kompletnego montażu wraz z produkcją oprogramowania itp.