Elektroda.pl
Elektroda.pl
X
Metal Work Pneumatic
Prosz, dodaj wyj徠ek www.elektroda.pl do Adblock.
Dzi瘯i temu, 瞠 ogl康asz reklamy, wspierasz portal i u篡tkownik闚.

Termometr 4-kana這wy i zegar, wy鈍ietlanie TVplazma, AVR,DS18B20,PCF8583,teleVGA

JarekC 19 Sty 2012 12:38 20163 17
  • Termometr 4-kana這wy i zegar, wy鈍ietlanie TVplazma, AVR,DS18B20,PCF8583,teleVGA

    Witam,

    Przedstawiam kolejny projekt z wykorzystaniem karty TeleVGA, tym razem jest to "4- kana這wy termometr z zegarem RTC i wyj軼iem VGA"

    Projekt powsta przy okazji realizacji zlecenia na kontrol temperatury na linii produkcyjnej.
    Jednym z wymaga by豉 dobra widoczno嗆 odczyt闚 dlatego wyb鏎 pad na monitor LCD.

    Po realizacji projektu postanowi貫m wykorzysta cz窷 programu do stworzenia domowego termometru pod陰czonego do telewizora plazmowego
    (posiadaj帷ego wej軼ie PC-VGA). Uk豉d monitoruje temperatury w salonie, gara簑 i na zewn徠rz z dw鏂h stron domu.
    Aktualnie zastosowane s czujniki DS18B20, ka盥y z nich pod陰czony jest do osobnego pinu portu uP.
    W planach jest zast徙ienie ich czujnikami bezprzewodowymi ale dla czujnik闚 kt鏎e nalaz貫m (od stacji meteo) brakuje dokumentacji,
    nie wiadomo na jakim kanale 433MHz pracuj i jaki jest protok馧 transmisji. Wi璚 na razie wszystko wisi na kabelkach.

    Uk豉d jest bardzo prosty i sk豉da si z nast瘼uj帷ych element闚:
    - zasilacza 5V (LM7805)
    - procesora (ATMEGA16/32)
    - 4 czujnik闚 temperatury DS18B20
    - zegara czasu rzeczywistego (PCF8583+bateria CR2032)
    - 3 mikroprze陰cznik闚
    - z陰cza JTAG
    - zasilacza 3.3V (LM1117-3.3V)
    - karty TeleVGA

    Schemat w za陰czonej dokumentacji.

    Karta co prawda pracuje tylko w trybie znakowym ale ma mo磧iwo嗆 definiowania w豉snych znak闚 co pozwala na wykorzystanie semi-grafiki.
    I ta opcja zosta豉 wykorzystana do zbudowania du篡ch font闚. Na potrzeby projektu zosta造 wykorzystane 2 z 4 dost瘼nych generator闚 znak闚.

    Stara貫m si by kod projektu by przejrzysty i dobrze skomentowany aby mo積a go by這 豉two zmodyfikowa do w豉snych potrzeb. Projekt jest napisany w C (GCC/WinAVR) a biblioteka obs逝gi DS18B20 w asemblerze.
    Ca造 projekt jest podzielony na funkcjonalne bloki typu MAIN, VGA, I2C, SPI, RTC, FONT,DS18B20 itd.

    Pomiar temperatury jest wykonywany co 10sek. W przypadku wykrycia braku czujnika lub b喚d闚 transmisji w wybranym polu wy鈍ietlany jest tylko znak stopnia Celsjusza.
    Kolory wy鈍ietlania mo積a prosto zmieni poprzez zmian definicji sta造ch MAIN_COLOR,TIME_COLOR2, .... Programowanie zegara odbywa si za pomoc trzech przycisk闚 ENTER, PLUS i MINUS.
    Po naci郾i璚iu przycisku ENTER wywo豉ny zostaje tryb programowania, teraz przy pomocy klawiszy PLUS i MINUS mo瞠my kolejno zmienia godziny, minuty, dzie miesi帷a, miesi帷.




    Przej軼ie pomi璠zy kolejnymi parametrami nast瘼uje po naci郾i璚iu ENTER. Po ustawieniu sprawdzana jest poprawno嗆 daty tzn. gdy ustawimy na 31 kwietnia to zostanie ona skorygowana
    na 30 kwietnia. Przy ustawianiu czasu sekundy s zerowane. Aktualnie zegar nie koryguje daty dla lat przest瘼nych.

    Uk豉d mo積a zmodyfikowa aby np. zmienia kolor wy鈍ietlania w zale積o軼i od tego czy mamy temperatur dodatni czy ujemn.

    Za陰czam schemat, kart katalogow karty TeleVGA, pliki projektu, pliki 廝鏚這we w wersji C(GCC), skompilowany plik biblioteki do obs逝gi DS18B20.
    UWAGA:
    Biblioteka DS18B20 jest skompilowana dla ATMEGA32, 8MHz, PORTA4-PORTA7.

    Projektu p造tki nie ma gdy uk豉d zosta zmontowany na p造tce uniwersalnej.
    Elementy zegara RTC s zmontowane na osobnej p造tce, kt鏎 posiada貫m od innego projektu.

    Za陰czam r闚nie kilka zdj耩 zmontowanego uk豉du i obrazu z telewizora plazmowego PANSONIC 42"
    Zdj璚ia troch nieudane bo robi貫m je wieczorem przy s豉bym o鈍ietleniu.
    Na jednym ze zdj耩 obraz z monitora LCD podczas uruchamiana projektu.

    Pozdrawiam
    JarekC
    Termometr 4-kana這wy i zegar, wy鈍ietlanie TVplazma, AVR,DS18B20,PCF8583,teleVGATermometr 4-kana這wy i zegar, wy鈍ietlanie TVplazma, AVR,DS18B20,PCF8583,teleVGA
    Termometr 4-kana這wy i zegar, wy鈍ietlanie TVplazma, AVR,DS18B20,PCF8583,teleVGATermometr 4-kana這wy i zegar, wy鈍ietlanie TVplazma, AVR,DS18B20,PCF8583,teleVGATermometr 4-kana這wy i zegar, wy鈍ietlanie TVplazma, AVR,DS18B20,PCF8583,teleVGA


    Fajne! Ranking DIY
    Potrafisz napisa podobny artyku? Wy郵ij do mnie a otrzymasz pendrive 32GB.
  • Metal Work Pneumatic
  • #2 19 Sty 2012 15:20
    VSS
    Poziom 21  

    projekt fajny ale wymusza posiadanie kart teleVGA. lepsze rozwi您anie to generowanie obrazu VGA bezpo鈔ednio z proca lub generowanie obrazu composite.

    z innej beczki ( bo widze zdj璚ie z panasonicem) w mojej pla幟ie panasonica nie ma ju wej軼ia vga :(

  • #3 19 Sty 2012 16:30
    JarekC
    Poziom 27  

    Witam,

    Szkoda 瞠 nie ju tego wej軼ia bo sygna VGA jest najprostszym do wygenerowania, a HDMI w amatorskich warunkach jest poza zasi璕iem.

    Z AVR mo積a wygenerowa sygna VGA ale nie da si uzyska takiej rozdzielczo軼i (80x30 znak闚).
    R闚nie pogodzenie 1-Wire i generowania obrazu by這by k這potliwe bo 1-wire wymaga 軼is造ch uzale積ie czasowych.
    Oczywi軼ie mo磧iwe ale trzeba by bawi si w liczenie takt闚 zegara.

    Jak pisa貫m ten projekt jest fragmentem innego kt鏎y wykona貫m na zam闚ienie a karta z prototypu mi zosta豉.

    Pozdrawiam
    JarekC

  • #4 19 Sty 2012 16:43
    236759
    U篡tkownik usun掖 konto  
  • Metal Work Pneumatic
  • #5 19 Sty 2012 18:29
    KJ
    Poziom 31  

    Wszystko fajnie ale podpinanie kilku czujnik闚 1wire do osobnych pin闚 procka jest dla mnie irracjonalne - t magistrale wymy郵ono 瞠by zaj望 jak najmniej pin闚.

  • #6 19 Sty 2012 19:01
    Gibol
    Poziom 17  

    KJ napisa:
    Wszystko fajnie ale podpinanie kilku czujnik闚 1wire do osobnych pin闚 procka jest dla mnie irracjonalne - t magistrale wymy郵ono 瞠by zaj望 jak najmniej pin闚.


    W豉郾ie te mnie to zastanawia, co jest powodem takiego pod陰czenia tych czujek?

  • #7 19 Sty 2012 19:53
    Galareta
    Poziom 21  

    Jeste 鈍iadom 瞠 na tv plazmowym wypalaj si d逝go pozostaj帷e napisy?

  • #8 19 Sty 2012 20:31
    zygfryd.W
    Poziom 20  

    Projekt ciekawy, Co podobnego tyle 瞠 w postaci programu robi貫m do monitoringu na zak豉dzie, TV jest podpi皻y do komputera Poza kamerami wy鈍ietlane s te podstawowe parametry maszyn na hali, wbrew pozorom by這 z tym du穎 zabawy.

    Galareta mo瞠sz co powiedzie o wypalaj帷ych si napisach? bo zauwa篡貫m 瞠 po wy陰czeniu TV przez kilka sekund w g鏎nej cz窷ci ekranu pozostaj ramki,
    Jakie zalecenia? sposoby radzenia sobie z tym problemem? mo瞠 jakie minimalne zmienianie rozmieszcze wy鈍ietlanych segment闚 co okre郵any czas?

  • #9 19 Sty 2012 20:34
    wieczus
    Poziom 14  

    Gibol napisa:
    KJ napisa:
    Wszystko fajnie ale podpinanie kilku czujnik闚 1wire do osobnych pin闚 procka jest dla mnie irracjonalne - t magistrale wymy郵ono 瞠by zaj望 jak najmniej pin闚.


    W豉郾ie te mnie to zastanawia, co jest powodem takiego pod陰czenia tych czujek?


    Witam,

    IMHO powod闚 mo瞠 by kilka:

    - dopasowanie struktury sieci do obiektu (du瞠 odleg這軼i)
    - segmentacja wymuszona niezawodno軼i
    - nie jestem pewny ale mo磧iwe, 瞠 oszcz璠no嗆 kodu

    Pozdrawiam
    Tomek

  • #10 19 Sty 2012 21:10
    JarekC
    Poziom 27  

    Witam,

    Je瞠li chodzi o czujniki to pod陰czenie do osobnych pin闚 jest najprostszym rozwi您aniem. Szczeg鏊nie, 瞠 kable i tak rozchodz si w r騜nych kierunkach.
    Procedury obs逝gi s sparametryzowane wi璚 nie ma powielania kodu.

    Oczywi軼ie mo積a zastosowa pod陰czenie na jednej linii ale implikuje to kilka problem闚 do rozwi您ania:
    - napisanie prodcedury Search_ROM (najprostsze, mam j gotow)
    - konieczno嗆 zapami皻ywania odszukanych czujnik闚 i przypisywania ich do poszczeg鏊nych pomieszcze.
    Nie mo積a bazowa na kolejno軼i odszukiwania bo w przypadku uszkodzenia pierwszego nast徙i przesuni璚ie przypisania.
    Mo積a je na sztywno przypisa po pierwszym odczycie ale nie jest to eleganckie rozwi您anie wi璚 przyda這by si stworzy dodatkowe menu obs逝gi czujnik闚.

    We wspomnianym komercyjnym projekcie wygl康a這 to inaczej, jednak nie mog poda szczeg馧闚.

    Plazma nie ma s逝篡 jako sta造 wy鈍ietlacz tylko jako podgl康. Czyli ogl康am TV i chc zerkn望 jaka jest temperatura na zewn徠rz to na chwil prze陰czam na wej軼ie PC.
    Wi璚 na ma obawy o wypalanie. Projekt traktuj jako gad瞠t, kt鏎y pewnie za chwil zostanie przerobiony na co innego. np gr w ping-ponga.

    Je瞠li chodzi o RGB lub YPbPr to rzeczywi軼ie nie powinno by problemu. Musz zerkn望 ja wygl康aj timingi dla tryb闚 480p 576p i jak wygl康aj konwertery VGA->YpBbPr.
    Dawnej przy CRT m鏬豚y by problem ze wzgl璠u na cz瘰totliwo嗆 synchronizacji poziomej, przy LCD i plazmach ju nie powinno by tego problemu. Za chwil znajd instrukcj do mojej plazmy i sprawdz specyfikacj wej嗆.

    Pozdrawiam
    JarekC

  • #11 20 Sty 2012 09:41
    Karol966
    Poziom 30  

    Witam

    R闚nie cz瘰to stosuje czujniki DS18b20 na osobnych liniach. Przerobi貫m biblioteki do ich obs逝gi, wykorzystanie ich teraz wygl康a tak:

    Kod: c
    Zaloguj si, aby zobaczy kod


    Rozwi您anie takie stosuj r闚nie dlatego, 瞠 w ka盥ej chwili bez przerabiania p造tki mog pod陰czy inne czujniki, analogowe lub osobne modu造 przetwornik闚 np pod陰czy modu z uk豉dem AD595 (zwykle pod陰czam czujniki ds18b20 do wej嗆 z alternatywn funkcj wej嗆 analogowych).

  • #12 20 Sty 2012 15:07
    236759
    U篡tkownik usun掖 konto  
  • #13 24 Sty 2012 08:52
    JarekC
    Poziom 27  

    Witam,

    Z do這瞠niem czujnika wilgotno軼i nie powinno by problemu.
    Procedury niskopoziomowe do I2C s zawarte w projekcie wi璚 trzeba tylko zaimplementowa sam odczyt i wy鈍ietlanie.
    Niestety nie mam np. czujnika SHT11 aby to zrobi.

    Pozdrawiam
    JarekC

  • #14 31 Sty 2012 11:10
    JarekC
    Poziom 27  

    Witam,

    Postanowi貫m wr鏂i to tematu bezprzewodowych czujnik闚 i znalaz貫m w firmie Conrad stosunkowo tanie bezprzewodowe czujniki temperatury
    http://www.conrad.pl/Sensor-zewn%eatrzny-do-p...&pi=646282&ci=SHOP_AREA_17192_0514010
    lub temperatury i wilgotno軼i
    http://www.conrad.pl/Czujnik-temperatury%2fwi...&pi=646234&ci=SHOP_AREA_17192_0514010

    Pozostaje tylko pytanie czy transmisja nie jest zakodowana i dok豉dnie na jakim kanale jest nadawana.
    Czy kto mo瞠 pr鏏owa wykorzysta te czujniki?

    Pozdrawiam
    JarekC

  • #15 08 Lut 2012 01:49
    Krzysiek007
    Poziom 20  

    JarekC napisa:
    Witam,

    Postanowi貫m wr鏂i to tematu bezprzewodowych czujnik闚 i znalaz貫m w firmie Conrad stosunkowo tanie bezprzewodowe czujniki temperatury
    http://www.conrad.pl/Sensor-zewn%eatrzny-do-p...7=conrad&pi=646282&ci=SHOP_AREA_17192_0514010
    lub temperatury i wilgotno軼i
    http://www.conrad.pl/Czujnik-temperatury%2fwi...7=conrad&pi=646234&ci=SHOP_AREA_17192_0514010

    Pozostaje tylko pytanie czy transmisja nie jest zakodowana i dok豉dnie na jakim kanale jest nadawana.
    Czy kto mo瞠 pr鏏owa wykorzysta te czujniki?

    Pozdrawiam
    JarekC


    Opis produktu
    Czujnik zewn皻rzny do pomiaru temperatury / wilgotno軼i TX21IT odpowiedni do stacji pogodowej WS-8035IT,
    zam闚ienie nr 646233-62.
    Dane techniczne i specyfikacja
    Pasuj帷y do Stacja pogodowa WS-8035IT, zam闚ienie nr 646233-62
    Zakres pomiarowy temperatury od 39,9 do 59,9 蚓
    Rozdzielczo嗆 0,1 蚓 · 1 %
    Cz瘰totliwo嗆 robocza nadajnik闚 868,35 MHz
    Specyfikacja TX21IT
    Zakres pomiarowy wilgotno軼i powietrza 1 - 99 %
    Zasi璕 (Na zewn徠rz) maks. 100 m

    Troch "wysoko si bujaj" 868,35 MHz :/

  • #16 08 Lut 2012 13:44
    JarekC
    Poziom 27  

    Witam,

    Wys豉貫m zapytanie do producenta TX21IT (firma La Crosse Technology) ale niestety otrzyma貫m odpowied ,瞠 nie udost瘼niaj informacji na temat formatu transmisji pomi璠zy stacj a czujnikami.

    Pozostaje wi璚 tylko podgl康 transmisji i pr鏏a samodzielnej analizy.

    Pozdrawiam
    JarekC

  • #17 30 Sie 2012 12:05
    xixin
    Poziom 14  

    Zastanawia mnie opornik R4.. W jakim celu ograniczasz pr康 baterii dla PCFka?

  • #18 30 Sie 2012 21:34
    JarekC
    Poziom 27  

    Witam,

    Rezystor zosta w projekcie uwzgl璠niony z kilku powod闚:
    1. Po鈔ednio zabezpiecza bateri przed zwarciem
    2. Ogranicza pr康 baterii w przypadku gdy C3 nie jest na豉dowany.
    3. Pozwala na zastosowanie zamiast baterii kondensatora typu GoldCup
    (ograniczenie pr康u 豉dowania).

    Pozdrawiam
    JarekC

  Szukaj w 5mln produkt闚