Oto nowa wersja rejestratora temperatury. Tym razem jest to dedykowana płytka dwustronna wykonana metodą termotransferu zamiast uniwersalnej. Układ został wzbogacony o wyświetlacz alfanumeryczny, klawiaturę oraz beeper.

Klawiatura posiada 6 przycisków połączonych w matrycę – „strzałki”, „OK” (lewy-dolny) oraz „Powrót” (prawy-dolny). Po przetrzymaniu przycisku OK w czasie startu rejestratora (reset) włącza się tryb konfiguracji w którym można ustawić aktualny czas (w przyszłości będzie tam więcej opcji). Wyświetlacz, to 16-znakowy moduł na sterowniku zgodnym z HD44780 kupiony za jedyne 5,5zł w sklepie Lispol ;-) . Wyświetlana jest na nim aktualna godzina oraz temperatura naprzemiennie z datą. W przeciwieństwie do pierwszej wersji, na płytce znajdują się trzy diody sygnalizacyjne (zasilanie, status – mruga co 5 sekund, zapis\odczyt z SD(SPI)\RTC(I2C)\Termometra(1Wire)) oraz beeper, który wydaje dźwięki podczas wciskania przycisków przy konfiguracji oraz sygnały kontrolne przy starcie. Dodatkowo na płytce znajduje się wyprowadzenie RS232 (TTL) przydatne przy debugowaniu.

Program nie jest jeszcze w pełni ukończony – wymaga trochę zmian w celu optymalizacji (był pisany „na szybko” – co widać np. przy budowie sekcji konfiguracji – ustawienia daty\godziny) oraz dodania kilku nowych funkcji. Rejestrator działa od początku lutego i jak na razie sprawuje się bardzo dobrze.

Firmware, przeglądarka (wersje skompilowane jak i źródła) dostępne poniżej! Jeśli podoba Ci się projekt, zostaw swój komentarz.

FOLDER PROJEKTU:

  Otwórz folder:
  TEMPLOGGER2/

FIRMWARE:

Aktualna wersja: 0.20

  Pobierz plik: templogger2/firmware/tl_firmware_0.20_a32_8mhz.hex
  Rozmiar: 56.05 KB, pobrany 2647 razy.

  Pobierz plik: templogger2/firmware/tl_firmware_0.20_src.zip
  Plik niedostępny!

* Program wymaga wyłączenia JTAGa – piny PC1…PC5 są używane (LCD).
Przykładowa konfiguracja w AVR8-Burn-o-mat:

do zrobienia m.in:

- zapisywanie wartości średniej z kilku pomiarów zamiast z jednego;
- opcja wyłączenia dźwięku, lub wyłączenia beepa kontrolnego podczas startu w godzinach nocnych – przydatne kiedy wyłączają i włączają prąd o 4 rano :-) ;
- uruchomienie watchdoga na wypadek zawieszenia się programu;
- automatyczna reinicjalizacja karty po wyjęciu w trakcie działania urządzenia;
- ogólna optymalizacja kodu, np. menu

znane błędy:

- zawieszanie się rejestratora po wyjęciu (i włożeniu) karty SD przy próbie zapisu (wymagany reset)

UKŁAD:

Aktualna wersja: 1.1

Schemat wykonałem przede wszystkim w celu wygodnego stworzenia layoutu płytki e Eagle, więc jest trochę niedokładny ;-)

DODATKI:

- Przeglądarka (Win32; aktualna wersja: 1.0); program napisany w Delphi (7).
  Pobierz plik: templogger2/viewer/tl_viewer_1.0_bin.zip
  Rozmiar: 210.92 KB, pobrany 958 razy.

  Pobierz plik: templogger2/viewer/tl_viewer_1.0_src.zip
  Plik niedostępny!

- Przeglądarka online (aktualna wersja: 1.0); napisana w PHP – jeśli chcesz zobaczyć kod źródłowy, napisz do mnie.

WYNIKI POMIARÓW (offline):

Folder „dane” z plikami tekstowymi powinien znajdować się w jednym folderze razem z TLViewer.exe.
  Otwórz folder:
  TEMPLOGGER2/DANE/

10 Responses to “Rejestrator temperatury V2”

  1. SileNT pisze:

    It is a problem with I2C bus. Check the connection with DS1307 and the pull-up resistors. I2C device also must be connected to common ground with the host (atmega). You can also check the voltage.

  2. nguyen van khoi pisze:

    why does program stop at „selftest: RTC” after running?

  3. 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

  4. SileNT pisze:

    [MAG] Wysłany 09.11.2010 o 23:34
    Spoko układ. Dzięki jakim elementom obsługujesz karty SD?
    —–
    Karta jest podłączona jedynie przez dzielnik rezystorowy, poniważ pracuje na 3,3V a mikrokontroler na 5V. Całą resztę robi software.

  5. MAG pisze:

    Spoko układ. Dzięki jakim elementom obsługujesz karty SD?

  6. krzysztof pisze:

    Witam
    Bardzo ciekawy projekt jestem pod wrażeniem.
    Pozdrawiam I zycze dalszych sukcesow/

  7. SileNT pisze:

    Przed rozpoczęciem komunikacji włączam diodę, a po zakończeniu ją wyłączam.

    Kod jest, tylko w C – tl_firmware_0.20_src.zip .

  8. bartek pisze:

    szkoda że nie pisałeś tego w bascom o kodzie można by było zapomnieć ?? ;]

  9. bartek pisze:

    Jestem bardzo zainteresowany w jaki sposób zrobiłeś wskaźnik komunikanci szyn ??

Leave a Reply

(required)

(required)

*