
Witam.
Chciałbym przedstawić moją nową konstrukcję - rejestrator temperatury z obsługą kart Secure Digital (SD).
Projekt powstał oczywiście w celach naukowych. Podstawą układu jest moja płytka testowa z mikrokontrolerem ATMega32. Dołączyłem do niej termometr cyfrowy DS18B20, zegar RTC DS1307 oraz adapter wpinany w gniazdo ISP (Kanda; zamiast LED jest podłączony PB4 - slave select), który wykonałem metodą termotransferu. Przystawka posiada stabilizator napięcia 3,3V (LF33CV), dzielniki napięcia z rezystorów oraz oczywiście gniazdo SD/MMC. Schemat wziąłem [stąd] , a projekt w eagle jest dostępny w paczce z programem.

Program napisałem w C (środowisko AVR Studio 4) z wykorzystaniem biblioteki FAT32 z bloga CC Dharmani, dzięki czemu mogę w prosty sposób kopiować dane z rejestratora na PC. Do przeglądania logów napisałem w Delphi (7) prostą aplikację generującą wykresy z plików tekstowych. Zarówno program dla mikrokontrolera jak i przeglądarka logów są napisane na szybko (tak, wiem, że mogłoby być bardziej optymalnie


Skompilowane programy oraz źródła dostępne poniżej.
Domyślne ustawienia to UART na 19200 bodów (8;1;N) i 1Wire na PD6.
A o to wynik - log z dnia wczorajszego:

Wszelkie komentarze (zarówno pozytywne jak i negatywne) mile widziane!
EDIT: 2010-02-01 22:23
Koszta:
Dużo z tych elementów już miałem, tak jak większość majsterkowiczów

- ATMega32 - 12zł
- DS1307, DS18B20 - (4+4)zł
- Płytka uniwersalna - 7zł
- LF33CV - 2,5zł
- Gniazdo SD/MMC - 5zł (drogie, prawda?)
Razem około 35zł + drobne elementy, jak kwarc 8MHz \ 32KHz, oporniki, kondensatory, kawałek laminatu.
Zdjęcia



Płytka z ATMegą z\bez przystawki z kartą (nie wkładałem MAX232, ponieważ używam przejściówki USB <-> RS232 TTL na PL2303); na 3cim zdjęciu po lewej wyprowadzenie 1Wire i I2C, DS1307 z kwarcem oraz EEPROM 24C64, którego nie używam w tym projekcie.


Przystawka SD - ISP kanda ze stabilizatorem 3,3V
Tak, to prawda - nie umiem zbyt dobrze lutować

EDIT: 2010-02-15 00:29
Aktualne pomiary dostępne tutaj (na dole strony):
http://silent.it.cx/home/2010/02/14/rejestrator-temperatury-z-obsluga-kart-sd/
EDIT: 2010-03-06 00:54
Wyniki online:
http://silent.it.cx/home/2010/03/06/wyniki-pomiarow-online/
( http://silent.it.cx/templogger/ )
Cool? Ranking DIY