hardware igény DS1821 termosztáthoz

Hogyan programozzak AVR chipet? Programozók beállításai...
Bascom nyelvű programok...
Válasz küldése
Avatar
petern7
Újonc
Újonc
Hozzászólások: 2
Csatlakozott: 2011. január 12. szerda, 7:00

hardware igény DS1821 termosztáthoz

Hozzászólás Szerző: petern7 »

Sziasztok!
Szeretnék építeni DS1821-es digitális termosztát vezérléséhez szükséges áramkört, időbeli hőmérsékletgyűjtés lehetőségével közvetlen PC-kapcsolat nélkül. LCD kijelzéssel is ellátva.
Később a paneleket szeretném felhasználni többcsatornás DS1820 chipekkel megoldott hőmérséklet adatgyűjtésre is.

Milyen itt kapható hardverekkel oldható meg legideálisabban?
Elég új vagyok a szeren, de alapismeretekkel rendelkezem ...
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Az ígért összeállítást készítem, most a programrészeket szedem már össze.

Röviden ami kell/javasolt:
Kell:
- DS1820 hőmérő(k) (1wire buszrendszer, ekkez kell 1 db 4k7 ellenállás, és NEM parazita módban kell táplálnia hőmérőt)
- háttértár (én I2C-t raknék be, 24LC512 pont jó)
- arduino alappanel (AVR-Duino) Én a Mega168-as chippelm javaslom

- LCD kerekteres (2x16 javasolt)
- nyomógombok - helyi menure
- óra, ha már adatgyűjtés (I2C : PCF8563/8583)
- LED visszajelzés ha nincs LCD (RGB vagy 2színű R/G LED)
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

A DS1821 hőmérőchip működtetéséhez - az általam képviselt és forgalmazott termékek közül - az AVR-Duino/168 alappanelt javaslom. Ezen helyetfogaló mikrokontroller elegendőp tudással rendelkezik, hogy kár később számos fejlesztést illetve funcióbővítést is végre lehessenb hajtani - az eredeti elképzelések mellett.
A fejelsztési tapasztalatok szerint a plusz funkció igények a megvalósult eredeti elképzelések után 1-4 hónappal körvonalazódnak.

Az adatgyűjtéshez szükséges valamilyen háttér-adattár, ahol a mért adatok illetve események tárolódnak és visszakereshetőek/letölthetőek a kiértékelő PC-re.
A kiértékelésre célszerűen valamilyen táblázatkezelő alkalmazás javasolt (Excel, OpenOffice Math, QuattroPro, stb.).

Az AVR-Duino alappanel USB csatolófelülete ezt a célt(is) szolgálja.

Az adatgyűjtéshezt szükséges még egy időpecsét, hogy a rendszer működése nyomonkövetkető legyen. Ehhez célszerűen egy valóidejű óra kialakítása szükséges (ezt az AVR-duino alappanel felett épített ún. Shieldpanelen lehet megvalósítani.) Itt az elterjedtÓraICk típuskapcsolásai elegendőek. Ez a Phillips PCF8583, PCF8563, vagy Ricoh RS5C72, Dallas DS1702 chipje alkalmas.


A mért adatok mintavételi sűrűsége és a szükséges adatmennyiség határozza meg a háttértár méretét illetve kialakítását, illesztését.
Ha a mért adat felépítése:
év-hó-nap óra:perc,Adat1,adat2,adat3,adat4, akkor ehhez (a közjeleket nem letárolva) 5*2 (idő) + 4*4 (hőfok, 1 tizedes pontos, előjellel) azaz 10+16 karakter szükséges. Ám figyelve bővíthetőségre és a kezelésre ez legyen mondjuk 32 karakter. Így ha 5 perces mintavétell számolunk, akkor : 12 minta/óra*24 = 288 adat (~9216 byte (~9k)); helyere van szükség.

A kezelés szempontjából az I2C memóriák alkalmasak a feladatra, ezek közül a 24LC sorozatú chipek közül a 512-t kiválasztva (ennek kapacitása: 128kByte tárhely) 14 napnyi adat letárolása lehetséges. A programot megírva így az utolsó 14 nap adata érhető el. A memória írásszáma >1milló, így e tekintetben korlátlan az élettartama az alkalmazásban.

A telepítés helyén az üzemeltetési paraméterek ellenőrzéséhez, leolvasásához valamilyen kijelző telepítése nagy könyebbség. Így csak ellenőrzéshez nem szükséges külön a PCt odavinni és csatlakoztatni a rendszerhez.

Az 1Wire busz kialakítása megengedi több eszköz egyidejű csatlakoztatását. Így a 4 szenzor később korlátozás nélkül bővíthető, akár más 1-wire kommunikációt használó eszközzel is. (pl. DS18S20 hőmérő, DS18B20 stb.)

A rendszer tápellátását egy hagyományos faliadapterrel lehet megoldani.


A kiegészítőkkel együtt megvalósított shielfpanel készen a WebShopban elérhető, Ext1 Shield panel néven szerelep, és az összes elvárt követelményt teljesíti. Így megúszható az egyedi alkatrészbeszerzés, utánszaladgálás és a hardware alapú munka.


A fejlesztési nyelvnek Bascom-AVR illetve Arduino javasolt. Ebben minden felmerülő ötletet meg lehet oldani.
Válasz küldése