Elektroda.pl
Elektroda.pl
X
PCBway
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Rejestrator Temperatury by Hubert Fabieński

hubertfab 16 Kwi 2011 08:22 14852 31
  • Rejestrator Temperatury by Hubert Fabieński

    Witam wszystkich forumowiczów Elektrody! :sm9:

    Moją kolejną konstrukcją prezentowaną na forum w dziale DIY jest Rejestrator Temperatury.
    Działanie rejestratora polega na zapisywaniu do pamięci EEPROM co określony czas wartości temperatury pobranej z cyfrowego czujnika DS1820.
    W pamięci EEPROM można pomieścić 8192 pomiary. Pomiary można zapisywać do pamięci co 2s-9999s. Na przykład przy częstotliwości 1 pomiar na 15 min, pamięć EEPROM wystarczy na 85 dni!

    Urządzenie jest zasilane z ładowarki od telefonu, oczywiście układ posiada własny stabilizator napięcia. Aby uniknąć sytuacji takiej, że przez przypadek wyłączymy urządzenie z sieci i w ten sposób przerwiemy pomiary, zastosowałem akumulatorek 4,8 V, który wystarcza na 3 dni pracy urządzenia.
    Wszystkie dane (data, godzina, częstość pomiaru) wysyłane są zdalnie za pomocą pilota RC5. Za poprawne odmierzanie czasu odpowiada specjalistyczny układ DS32kHz oraz układ zegara RTC PCF8583. Całość ogarnia mikrokontroler ATmega16 z programem napisanym w BASCOM-AVR.

    Zastosowana obudowa: Z-50A.
    Układ pobiera 200 mA przy włączonym podświetleniu LCD oraz poniżej 30 mA przy wyłączonym podświetleniu LCD.
    Po odebraniu przez komputer zebranych danych można z nich łatwo wykreślić wykres, np. w Excelu.

    Koszta:
    Obudowa: 8 zł
    ATmega16: 15 zł
    LCD 2x20: 25 zł
    DS32kHz: 20 zł
    EEPROM: 5 zł
    RTC: 5 zł
    DS1820: 5 zł
    Reszta części (PCB,rezystory, kondensatory, wtyczki,
    przełączniki, przewody, folia na panelu, itd...) to około 30 zł.



    Link


    Od tego się to zaczęło: (Początek stycznia tego roku)
    Rejestrator Temperatury by Hubert Fabieński Rejestrator Temperatury by Hubert Fabieński

    PCB:
    Rejestrator Temperatury by Hubert Fabieński Rejestrator Temperatury by Hubert Fabieński

    Przykładowy wykres:
    Rejestrator Temperatury by Hubert Fabieński

    Fotki Rejestratora: (Kwiecień tego roku)
    Rejestrator Temperatury by Hubert Fabieński Rejestrator Temperatury by Hubert Fabieński Rejestrator Temperatury by Hubert Fabieński
    Rejestrator Temperatury by Hubert Fabieński Rejestrator Temperatury by Hubert Fabieński Rejestrator Temperatury by Hubert Fabieński
    Rejestrator Temperatury by Hubert Fabieński

    Fajne! Ranking DIY
    Potrafisz napisać podobny artykuł? Wyślij do mnie a otrzymasz kartę SD 64GB.
    O autorze
    hubertfab
    Poziom 21  
    Offline 
    hubertfab napisał 564 postów o ocenie 441, pomógł 31 razy. Jest z nami od 2008 roku.
  • PCBway
  • #2
    Bambus97
    Poziom 15  
    1-szy!
    W jaki sposób w eaglu robisz taką kratkę?
    Estetyka na wysokim poziomie, wszystko pięknie.
    Najważniejsze że sspełnia rolę.
    Pozdrawiam

    Moderowany przez Błażej:

    https://www.elektroda.pl/rtvforum/topic1338607.html
    pkt 4. Ostrzeżenie.

  • #3
    sq3fyk
    Poziom 10  
    Polygon /Polygon pour / Hatch w ten sposób wybierasz siatkę zamiast SOLID Czyli pełnego wypełnienia.Pozdrawiam
  • #4
    Flaman11
    Poziom 17  
    Niedawno pisałem program pod podobne urządzenie, które miało sterować piecem, również z zapisem danych. Tyle, że dane były zapisywane na karcie sd w trzech plikach:
    plik pierwszy- data i godzina
    plik drugi- data i godzina pompy włączonej/wyłączonej
    plik trzeci- temperatura z trzech czujników temperatury.

    Proponowałbym zrezygnować z eeproma na rzecz karty pamięci. Dane łatwiej przenieść na komputer.
  • #5
    SylwekK
    Poziom 30  
    Ja mam pytanie odnośnie tej wspomnianej siatki w tym przypadku - w czym jest lepsza niż całkowite wypełnienie? A tak w ogóle to projekt bardzo ładny.
  • PCBway
  • #6
    wdogli
    Poziom 18  
    Hej
    W jaki sposób przesyłasz dane do komputera ??
    Jakiego programu używasz po stronie komputera ??
    Pozdrawiam
  • #7
    Duch__
    Poziom 31  
    Czemu nie zrealizowałeś stałej czasowej np. odczyt temperatury z czujnika co minutę, a zapis co określoną liczbę pomiarów np. co 60.

    Wtedy zapisywała byś wyniki co godzinę a pamięć starczyła by na 341 dni, a już przy zapisie co 2 godziny na 682 dni, czyli niecałe 2 lata. Chyba że projekt ma być głównie nastawiony pod rejestrację szybkich zmian temperatury.

    Myślę że rejestracja co 1 godzinę to jest optimum
  • #8
    snnaap
    Poziom 25  
    Witam

    Projekt prosty i fajny ale mam pytanie, na schemacie nie widać układu ładowania akumulatora, ładuje się on po włączeniu zasilania sieciowego przez cały czas, czy akumulator posiada wewnętrzne zabezpieczenie przed przeładowanie? A jeżeli nie to czy nie boisz się że dojdzie do przeładowania a następnie do zniszczenia akumulatorka?
    Przydał by się system ostrzegania o rozładowaniu akumulatora aby zapewnić ciągłą pracę urządzeniu.
    Pozdrawiam
  • #9
    naelektryzowany
    Poziom 17  
    SylwekK napisał:
    Ja mam pytanie odnośnie tej wspomnianej siatki w tym przypadku - w czym jest lepsza niż całkowite wypełnienie? A tak w ogóle to projekt bardzo ładny.


    Wydaje mi się, że taka siatka ma mniejszą pojemność między ścieżkami, choć to niema w ogóle części analogowej więc raczej niema to większego znaczenia.

    Projekt bardzo dopracowany.
  • #10
    Bambus97
    Poziom 15  
    np. moja drukarka polygony drukuje dosyć cienką warstwą (LJ1100) i powstają podtrawienia, a taka siatka wygląda estetyczniej, i bez podtrawień.
    Możliwe że takie wypełnienie,jak kolega wcześniej pisze, ma mniejszą pojemność, ale to chyba "groszowe" sprawy.
    Pozdrawiam
  • #11
    dumel111
    Poziom 17  
    hmm.. Ilość zapisów do EEPROM nie jest nieogranicznony...
    Na ile Ci to starczy ?
  • #12
    vergil50
    Poziom 12  
    Damian Elektryk kolega na początku wyraźnie napisał na ile starcza EPROM!!!!
    Fajny projekt pozdrawiam
  • #13
    p4trykx
    Poziom 16  
    ale elektrykowi zapewne chodziło o ilość cykli zapisu a nie o pojemność EEPROMu. Są to ilości rzędu 100 000 zapisów więc chyba tak szybko nie zużyje tego AVRa
  • #14
    Komar91
    Poziom 18  
    Witam

    Projekt godny podziwu. Mam jednak pytanie czy da się zrezygnować z zapisu temperatury, dodanie przycisków do ustawiania daty i godziny i używać go jako zegarek z termometrem na wyświetlaczu lcd?
  • #15
    Bambus97
    Poziom 15  
    Przecież niema większego problemu- należałoby po prostu wyrzucić cały zapis temperatury, tylko wtedy prościej będzie napisać program od 0, jakby co służę pomocną ręką :D
  • #16
    polprzewodnikowy
    Poziom 26  
    Mogłeś nie używać PCFa, do ATmegi podłączasz kwarc 32,768kHz i masz to samo, a program "chudszy". Po co na płytce, od strony ścieżek patrząc, zostawiłeś z lewej strony tyle pola masy? Jak zamocowałeś płytkę?
  • #17
    leonow32

    Poziom 30  
    damian_elektryk napisał:
    hmm.. Ilość zapisów do EEPROM nie jest nieogranicznony...
    Na ile Ci to starczy ?

    Nawet jeżeli pomiary są zapisywane co 2 sekundy, czyli zapisane całej pamięci zajmuje 4,5h, to zużycie EEPROMu nastąpi po 52 latach :)

    Bardzo ładna konstrukcja. Dodaj do tego jakiś wilgotnościomierz, ciśnieniomierz, fotorezystor, a wyjdzie Ci stacja pogodowa ;)
  • #18
    krychu0505
    Poziom 21  
    Bardzo fajnie wykonany projekt. Mam tylko pytanie gdzie kupiłeś obudowę
  • #19
    hubertfab
    Poziom 21  
    SylwekK napisał:
    Ja mam pytanie odnośnie tej wspomnianej siatki w tym przypadku - w czym jest lepsza niż całkowite wypełnienie? A tak w ogóle to projekt bardzo ładny.

    Dałem "kratkę", ponieważ lepiej się nanosi na laminat i ogólnie lepiej się prezentuje.

    wdogli napisał:
    W jaki sposób przesyłasz dane do komputera ??
    Jakiego programu używasz po stronie komputera ??

    Dane są wysyłane do komputera przez terminal RS232.
    Osobiście używam programu DataLogger.

    Duch__ napisał:
    Czemu nie zrealizowałeś stałej czasowej np. odczyt temperatury z czujnika co minutę, a zapis co określoną liczbę pomiarów np. co 60.

    Wtedy zapisywała byś wyniki co godzinę a pamięć starczyła by na 341 dni, a już przy zapisie co 2 godziny na 682 dni, czyli niecałe 2 lata. Chyba że projekt ma być głównie nastawiony pod rejestrację szybkich zmian temperatury.

    Myślę że rejestracja co 1 godzinę to jest optimum


    Wgl nie rozumiem o co Ci chodzi. Przecież ja napisałem program w ten sposób ze możesz ustawić sobie pomiar co 7200s i wtedy mierzyć przez te 682,6666 dnia. Możesz za równo ustawić 2s i zbierać dane do narysowania wykresu gotującej się wody.
    Nie rozumiem też tego, że pomiar miał by być co minutę. Teraz temperatura odczytywana jest co około 1s, czyli 60 razy szybciej.

    naelektryzowany napisał:
    Projekt bardzo dopracowany.

    A dziękuję, starałem się jak mogłem. Miło to czytać.

    Komar91 napisał:

    Projekt godny podziwu. Mam jednak pytanie czy da się zrezygnować z zapisu temperatury, dodanie przycisków do ustawiania daty i godziny i używać go jako zegarek z termometrem na wyświetlaczu lcd?

    Tak, ale prościej zrobić od podstaw zegarek z termometrem. Możesz napisać do mnie w tej sprawie na PW, może coś zdziałamy.

    polprzewodnikowy napisał:
    Mogłeś nie używać PCFa, do ATmegi podłączasz kwarc 32,768kHz i masz to samo, a program "chudszy". Po co na płytce, od strony ścieżek patrząc, zostawiłeś z lewej strony tyle pola masy? Jak zamocowałeś płytkę?

    Jak to czytałem to zacząłem się śmiać, sorry. :D RTC jest po to, żeby data i godzina nie znikała po wyłączeniu zasilania sieciowego. Da się to też zrobić programowo w ATmedze ale po co tyle kombinacji. To pole puste miało być zajęte przez transformator sieciowy. Płytka jest przyklejona HotGlue.

    leonow32 napisał:
    Bardzo ładna konstrukcja. Dodaj do tego jakiś wilgotnościomierz, ciśnieniomierz, fotorezystor, a wyjdzie Ci stacja pogodowa

    A cieszę się, że się podoba. Mi w zupełności wystarcza pomiar temperatury.


    Dziękuję wszystkim za opinie, i proszę o więcej.
  • #20
    Jimi Hendrix
    Poziom 19  
    możesz wstawić schemat w pliku graficznym?
    pozdrawiam
  • #21
    farrix
    Poziom 17  
    Zastanawia mnie jedna rzecz a mianowicie:
    Cytat:
    Urządzenie jest zasilane z ładowarki od telefonu, oczywiście układ posiada własny stabilizator napięcia.

    Ja ok 6 godzin temu skończyłem dla znajomego prawie że identyczny układ, tylko 3 kanałowy z zapisem na microsd i wylądowała w nim ładowarka za którą na allegro zapłaciłem całe 1.30zł i nie dawałem tam żadnego stabilizatora, w sumie to nawet nie wiem jakie napięcie dawało ale już układu nie mam, więc dziś już nie zmierzę ale w poniedziałek do niego jadę i wezmę miernik to napiszę jakie napięcie, ale układ działał normalnie więc myślę że nie więcej niż 5-5.5v, więc może napisz coś więcej na ten temat.
  • #22
    janek1815
    Poziom 38  
    Nie wnikałem w program ale jak jest zrealizowany problem w przypadku braku napięcia (restartu procesora) Zapisuje od początku eeprom czy kontynuuje zapis od ostatniej pozycji?
  • #23
    encore
    Poziom 17  
    SylwekK napisał:
    Ja mam pytanie odnośnie tej wspomnianej siatki w tym przypadku - w czym jest lepsza niż całkowite wypełnienie? A tak w ogóle to projekt bardzo ładny.


    Dobre rozwiązanie żeby oszczędzać toner w drukarce.
  • #24
    Maticool
    Poziom 20  
    Ja się przyczepię nieco z punktu widzenia metrologii - dobrze by było wykonywać kilkadziesiąt pomiarów w zadanym okresie i potem uśredniać - wykres nie byłby wówczas taki "szarpany" i bliższy "prawdzie" (mniejszy wpływ losowych fluktuacji).

    encore napisał:
    Dobre rozwiązanie żeby oszczędzać toner w drukarce.
    Z kolei wytrawiacza idzie więcej...
  • #25
    leonow32

    Poziom 30  
    farrix napisał:
    Zastanawia mnie jedna rzecz a mianowicie:
    Cytat:
    Urządzenie jest zasilane z ładowarki od telefonu, oczywiście układ posiada własny stabilizator napięcia.

    Ja ok 6 godzin temu skończyłem dla znajomego prawie że identyczny układ, tylko 3 kanałowy z zapisem na microsd i wylądowała w nim ładowarka za którą na allegro zapłaciłem całe 1.30zł i nie dawałem tam żadnego stabilizatora, w sumie to nawet nie wiem jakie napięcie dawało ale już układu nie mam, więc dziś już nie zmierzę ale w poniedziałek do niego jadę i wezmę miernik to napiszę jakie napięcie, ale układ działał normalnie więc myślę że nie więcej niż 5-5.5v, więc może napisz coś więcej na ten temat.

    Układy pomiarowe powinny być zasilane napięciem stabilizowanym, z rozsądną ilością kondenstaroró odsprzęgających. Nie ma mowy o zasilaniu mierników prosto z ładowarki albo stabilizatora impulsowego. Fakt, działać będzie, ale dokładność może być bardzo złudna.

    Moderowany przez androot:

    Proszę nie pisać takich bajek. Dokładność pomiaru przez DS18B20 nie ma nic wspólnego z napięciem zasilania. 90% współczesnego sprzętu jest zasilana przez przetwornice impulsowe. Choćby oscyloskopy znanych firm...

  • #26
    hardtmuth
    Poziom 20  
    170 mA na podswietlenie LCd? To ono jeszcze zyje? Nie przesadziles? Podswietlenie przy 5-15 mA juz bardzo dobrze rozswietla LCD.
  • #28
    Bartazi
    Poziom 10  
    Ja mam pytanie odnośnie tej kratki, która wypełnia puste pola między ścieżkami. Czemu żadne pole tej kratki nie jet połączone z masą? Wszystkie pola "wiszą" niepołączone z niczym, jaki jest ich sens w tym przypadku? Szczególnie tych małych kawałków upchanych np. między pinami.
  • #29
    Bambus97
    Poziom 15  
    Mniejsze zużycie wytrawiacza?
    Płytka wygląda bardziej profesjonalnie?
  • #30
    Bartazi
    Poziom 10  
    Bambus97 napisał:
    Mniejsze zużycie wytrawiacza?
    Płytka wygląda bardziej profesjonalnie?


    A wytrawiacz jest aż tak cenny, że każdy milimetr kwadratowy jest tak ważny?
    Mam moduł rozwojowy Texas Instruments, nie ma na nim takich wiszących pól i wygląda bardzo profesjonalnie.