Ostatnio postanowiłem udoskonalić mój poprzedni rejestrator temperatury. Celem było stworzenie mniejszego i stabilnego urządzenia. Projekt został całkowicie przebudowany.

Płytka uległa znacznemu zmniejszeniu, gniazdo na kartę pamięci poszło pod spód, przez co mogłem zrezygnować z górnej warstwy. Po długiej zabawie z edytorem layoutów w Eaglu udało mi się zmieścić układ w obszarze ~8x7cm. Dodałem tranzystory sterujące zasilaniem peryferiów (zegar/termometr/karta/lcd) i podświetleniem wyświetlacza oraz drugi rezonator kwarcowy 32k dla zegara wybudzającego z trybu uśpienia. Jak poprzednio, wszystkie elementy są w obudowach do montażu przewlekanego (za wyjątkiem gniazda na SD/MMC. Układ można łatwo rozbudować dodając dodatkowe gniazda np. na czujnik wilgotności, ciśnienia, anemometr itp.

Program w C również dużo się zmienił. Przepisałem go prawie od nowa. W przeciwieństwie do niedbale napisanego i niedokończonego softu w wersji 0.2x (includy .c w main, etc.), jest ładnie podzielony na moduły, zoptymalizowany i stabilny. Nie zawiesza się już po wyjęciu i włożeniu karty itp. Ponadto zrezygnowałem z biblioteki Dharmaniego, w której znalazłem błędy na rzecz dużo lepszej – FATFS. Teraz oprócz FAT32 rejestrator obsługuje systemy FAT12 i FAT16. Dopisałem również obsługę oszczędzania energii. W trybie oszczędnym wyświetlacz jest wyłączony, peryferia włączane tylko kiedy potrzeba, a po zapisie mikrokontroler przechodzi w stan uśpienia do następnego pomiaru, co znacznie zmniejszyło pobór mocy. Według mojego taniego, chińskiego multimetru rejestrator pobiera około 13-14uA w uśpieniu.

Aktualnie testuję wstępną wersję programu (0.30A). Pierwsze testy wypadły bardzo pozytywnie.

Zmiany w wersji 0.30A
tryb oszczędzania energii – możliwość włączenia na stałe;
– obsługa FAT12/16/32;
– wyeliminowany problem niekompatybilności z niektórymi kartami;
– LCD 2×16 znaków z podświetleniem i regulacja jasności.
– zwiększona stabilność

Planowane zmiany w docelowej wersji 0.30:
– zamiana beepera z generatorem na membranę piezo (taką jak w poprzedniej wersji) i – w chwili montażu miałem tylko beeper ;-) ;
– pominięcie napisu „oszczędzanie energii” przy starcie w trybie oszczędnym – aktualnie jest tylko w celach testowych;
– obsługa pozostałych błędów zapisu – np. brak wolnego miejsca na karcie
– kilka drobnych poprawek

Demo wstępnej wersji:

Na razie nie udostępniam schematu/programu.

11 Responses to “Rejestrator temperatury – v0.3”

  1. classified pisze:

    Trackback…

    [...]take the time to read or visit the blogs we have linked to after the[...]…

  2. Trackback…

    [...]we find pleasure in linking to other places on the interwebz, even though those places don’t happen to be similar to us, by pointing them out. Here are a couple URLs worth browsing[...]…

  3. camel snus pisze:

    Trackback…

    [...]Sites of interest we like to link to[...]…

  4. Hello,
    Very excellent blog post from you
    Thanks.

  5. Juffre pisze:

    Gratuluje pomyslu i wykonania. Mam pytanko. Moglbys dodac wsad do uP i schemat?

  6. Websites worth visiting…

    [...]here are some links to sites that we link to because we think they are worth visiting[...]……

  7. paweł pisze:

    świetne tylko napisz gdzie dorwać biały laminat :D

  8. Defozo pisze:

    Witam, bardzo proszę o umieszczenie kodu źródłowego, również męczę się z FatFs.

  9. Sergei pisze:

    Hi, SileNT

    I like your device very much. It looks awesome!!! I am interested in makng it with my own hands.
    I have a question: is it possible to apply a SPI Serial EEPROM or 2-Wire Serial EEPROM instead of a MMC card with your device?

    I do not have any SD cards at my hand and I do not have any cardholder, which both are too expensive to buy.

    There are AT25 SPI Serial EEPROM series on sale and the price sounds reasonable.
    for example AT25256A-10PI-2.7 costs less than 3 dollars in PDIP-8 over here and is easily availiable.
    and AT25F512N-10SI-2.7 is twice cheaper in SOIC-8.
    Or, maybe 2-Wire Serial EEPROM AT24 series?

    Can you make changes in your firmware to make an AT24 or AT25 work with Atmega32?

    I speak English and Russian,
    Unfortunately I do not understand Polish, but online Google translator helps to understand the idea.

    Sergei from Kiev, Ukraine
    info@kisskiev.com

  10. Rafał pisze:

    Słuchaj, mógłbyś napisać jakiś poradnik jak skorzystać z tych bibliotek FATFS… bo męczę się już z nimi i mnie krew zalewa, bo nie chce mi się program kompilować :D

  11. Remek pisze:

    No stary świetnie Ci to wyszło :) Skombinuj sobie tylko jakiś statyw do nagrywania i będzie zajebiście.

Leave a Reply

(required)

(required)

*
© 2010 Silent's Homepage Administracja Suffusion WordPress theme by Sayontan Sinha