maj 132010
 

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
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in /home/ebiwptr/silent/home/filedb.php on line 99

  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
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in /home/ebiwptr/silent/home/filedb.php on line 99

  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 komentarzy to “Rejestrator temperatury V2”

  1. 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. why does program stop at „selftest: RTC” after running?

  3. 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. [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. Spoko układ. Dzięki jakim elementom obsługujesz karty SD?

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

  7. 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. szkoda że nie pisałeś tego w bascom o kodzie można by było zapomnieć ?? ;]

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

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>