Termosztát attiny2313 és DS18B20

Ez a cikk fog beszélni összeszerelés digitális termosztát, ami méri a hőmérsékletet, és azt egy bizonyos előre meghatározott szintet. Hogy van munkám dobta a feladata, hogy összegyűjtse a termosztát, és tartsa az előírt határértékeken belül melegvíz hőmérséklete, amelyet a szállított lakóépületeket. Akkor dönt!
azt azonnal úgy döntött, hogy összegyűjti digitális eszköz. Most az a kérdés merült fel, hogy milyen típusú hőmérséklet-érzékelő alkalmazható? Mivel a hőmérséklet szabályozása a tartályban, amelyben a fűtő és a különleges pontosság itt nem szükséges, és a hőmérséklet nem nagy, akkor azonnal elhagyott hőelemek és ellenállás egyrészt elég drága igényelnek bonyolult beviteli eszköz (hőelem - kompenzáció termo - EMF hideg végek a KTF - vezeték ellenállás kompenzáció). Aztán eszembe jutott a digitális szenzor Dallas cég hőmérséklet (most MAXIM). Egy időben dolgoztam hosszú ideig a DS1821 szenzor. DS1821 chip tud működni, mint egy hőmérő vagy a termosztát üzemmód. Az első ilyen módok DS1821 biztosít hőmérséklet mérési tartományban -55 .. + 125 ° C-1 ° -os lépésekben C A legvonzóbb az a tény, hogy egy ilyen hőmérővel kalibrált a gyárban már garantálja a pontosságát + 1 ° C tartományban 0 .. + 85 ° C és + 2 ° C-on az egész tartományban a működési hőmérsékletek. Rajta, csináltam egy egyszerű termosztát alsó és felső határérték riasztás. De ebben a helyzetben, azt kell, hogy könnyen hangolható eszközről a másikra érték hőmérséklet-tartományban. És ez az érzékelő újra kell programozni egy másik tartományban. Hogy -, vagy írok egy cikket erről a szenzor, ez nagyon érdekes! Ez az érzékelő is kell tenni, hogy dolgozni, mint egy hőmérőt, hanem én választottalak egy újat ebből a családi DS18B20.

Termosztát attiny2313 és DS18B20

DS18B20 - digitális hőmérőt programozható felbontása 9-12-bit, amely tárolható EEPROM memóriába pribora.DS18B20 kommunikál 1-Wire busz, és így lehet egy eszköz a sorban, és a munkát a csoportban. Minden folyamatok által vezérelt központi mikroprocesszor busz.
Mérési tartomány -55 ° C és + 125 ° C-on, és a pontossága 0,5 ° C a -10 ° C és + 85 ° C-on Ezen túlmenően, DS18B20 táplálhat feszültsége az adatvezeték ( „parazita erő”), annak hiányában a külső feszültségforrás.
Minden DS18B20 egy egyedi 64 bites soros kódot, amely lehetővé teszi, hogy kommunikálni több szenzor DS18B20ustanovlennyh ugyanazon a buszon. Ez az elv lehetővé teszi egy mikroprocesszor felügyeli több DS18B20 érzékelők elosztva egy nagy terület. A tartomány a képérzékelő és precíz nekem
Nagyon boldog és jövőbeni lehetséges akkor is, ha az érzékelőt meg kell tenni, minden egyszerű. Ahhoz, hogy adatokat cseréljenek DS18B20 hőmérővel használ 1-Wire protokoll (egyvezetékes protokoll). Ez az alacsony sebességű kétirányú half-duplex használatával csak egy jelvezeték soros kommunikációs protokoll. Természetesen továbbra is szükséges és visszatérő (őrölt) huzal. Van többféle jelek, bizonyos 1-Wire protokoll - reset impulzus jelenléte pulzus, írjon 0, írj 1, olvasás és az olvasás 0 1 Mindezen jelek kivételével a jelenléte a pulzus, vannak kialakítva a buszon mester eszköz - MASTERom. Esetünkben ez mikrokontroller. Az elv jelgenerálást minden esetben ugyanaz. A kiindulási állapotban az 1-Wire busz egy ellenálláson keresztül a pozitív kínálat szigorodtak. A fogadó eszköz „sikertelen” határozott idejű 1-Wire busz nulla, akkor „elengedni” az ő, és ha szükséges, „figyel” válasz szolga (slave) készüléket. Ebben az esetben a szolga - hőmérő DS18B20.
A blokk - diagram DS18B20 (DS18S20, DS1820)

Termosztát attiny2313 és DS18B20

Kábelezés érzékelők külső áramforrásról

Lehetőség van csatlakozni több adót párhuzamosan.
Reakcióvázlat DS18B20 érzékelő csatlakoztatva van a parazita teljesítmény mód
Termosztát attiny2313 és DS18B20

Következtetés Vdd van kötve GND, és az 1-vezetékes busz továbbá csatlakoztatva van egy áramforráshoz keresztül térvezérlésű tranzisztor.
Amikor érzékelő DS18B20 végzi hőmérséklet átalakítás vagy másolja az adatokat a RAM EEPROM memória fogyaszt, 1,5 mA. Ez az áram okozhat elfogadhatatlan feszültségesést 1-Wire busszal. Ahhoz, hogy ez ne történhessen meg, 1-Wire busz végrehajtását ezeket a műveleteket csatlakozik az áramforráshoz. Erre és szükség FETtranzisztorból. Meg tudod csinálni anélkül, hogy a tranzisztor, de például amikor egy hosszú összekötő kábel lehet hibák és a munka nem lesz stabil.
Érzékelőt, most már lehetséges, hogy gondoljon a minta adatgyűjtő eszköz egy érzékelő jelzi, és terhelés vezérlés.
Termosztátok rendszerek az interneten egy csomó, miért újra feltalálni a kereket nem, és átvette az áramkört innen

Termosztát attiny2313 és DS18B20

Ez nagyobb
A rendszer nagyon egyszerű, nem ostobaság, könnyen megjelenítés és vezérlés.
Enyhén módosított rendszer. Ahelyett, hogy egy kapcsolóval, amely a terheléstől függően az összeállítás MOC3041 optocsatoló és triak T122-25, amely tartalmazni fog egy melegítő.
Nyomja meg a „+” és „-” van beállítva alacsonyabb hőmérsékleten küszöböt. jel látható «t» módban, mielőtt a hőmérsékletnek.
Termosztát attiny2313 és DS18B20

Egyidejű lenyomásával mind a termosztát gomb benne van a telepítési dt (delta hőmérséklet) üzemmódot. Alapértelmezett értéke 1, azaz a ha használjuk a „+” és „-” hogy a hőmérséklet 30 fok, a hőmérséklet között tartjuk 30-31 fok. Ha dt készlet 2, majd a hőmérsékletet tartományban tartjuk 30 és 32 fok.
Termosztát attiny2313 és DS18B20

Ha nem nyomnak meg gombot 5 másodpercig, a kijelző visszatér a kijelző a mért hőmérsékletet.
A hőmérséklet-mérési módban, a kijelző mutatja az aktuális mért hőmérsékletet, és az első szegmens a karakter «L» jelentése a terhelést is. Például:
- beállított hőmérséklet 30 fok, 1 fokos delta, mért hőmérséklet 27,0 fok. A kijelzőn
Termosztát attiny2313 és DS18B20

- beállított hőmérséklet 30 fok, 1 fokos delta, mért hőmérséklet 32,0 fok. A kijelzőn
Termosztát attiny2313 és DS18B20

Továbbá, ez a termosztát lehet használni egy hűtőszekrény, csak kimenet a működtető kell venni a kimeneti 6 mikrokontroller.
Mivel a termosztát lehetővé teszi, hogy a hőmérséklet 125 fok, de ez nem szükséges nekem, és akik szeretnék poklatsat gombok intiresa naklatsaet és a víz hőmérséklete 90 fok, úgy döntöttek, hogy korlátozzák a tartomány 0-60 fok. Ehhez ugyanazon a helyszínen van egy projekt CodeVisionAVR nyissuk meg a kbd.c fájlt, keresse meg a következő kódot
ha (T_LoadOn> 450)
T_LoadOn -;
RefreshDisplay ();
>
Ez az alsó határ kiállítva hőmérsékleten. A termostat_led.c fájl tartalmaz egy magyarázatot a formáját illetően hőmérséklet
// hőmérséklet kedvéért képviseletében a következő:
// - 1000 = negatív
// - 1000 = 0
// - több, mint 1000 = pozitív
// - 0,1 ° C = 1
// ---------------------------------
// - 55 ° C = 450
// - 25 ° C = 750
//-10.1°C = 899
// 0 ° C-on = 1000
//10.1°C = 1101
// 25 ° C-on = 1250
// 85 ° C-on = 1850
// 125 ° C = 2250
Ie 450 -55 fok (1000-550 = 450), és azt kell egy 0 fok. Ezután 0 fok 1000.
Tudom megváltoztatni a kódot
ha (T_LoadOn> 1000)
T_LoadOn -;
RefreshDisplay ();
>
Most foglalkozik a felső határ
if (T_LoadOn <(2250 — DeltaT))
T_LoadOn ++;
RefreshDisplay ();
>
Itt a szám 2250 a felső hőmérsékleti határ 125 fok (1000 + 1250 = 2250), és azt kell 60 fok, majd 1000 + 600 = 1600
Változtassuk meg a kódot, és kap
if (T_LoadOn <(1600 — DeltaT))
T_LoadOn ++;
RefreshDisplay ();
>
Ezután nyomja meg a gombot CodeVisionAVR hogy a projekt, és válasszon egy fájlt készen áll a firmware-t. Ez ilyen egyszerű. A termosztát össze egy nyomtatott áramkör. Mutatók a dinamikus kijelző akkoriban nem voltak csak az iker statikus. Szükséges volt a számukra, hogy tenyészteni őket egy külön tábla, ugyanazon a fórumon van áramkorlátozó ellenállás (SMD)
Termosztát attiny2313 és DS18B20

Termosztát attiny2313 és DS18B20

Ez tulajdonképpen az egész termosztát egységet. Minden vették alapján szigetelőanyag. A tápegység az, hogy egy kész impulzus Wi fi hozzáférési pont. Mindez lesz telepítve az elektromos panel. Triacos egyedül áll egy kis radiátor.
Termosztát attiny2313 és DS18B20

Termosztát attiny2313 és DS18B20

Termosztát attiny2313 és DS18B20

Ez az egész design. A munka megbízhatónak bizonyult, azt figyelték hibák.
fájlok
Firmware közös anód mutatók
Firmware közös katód mutatók
forrás
Adatlap a DS18B20

Igen munka nem rossz.
PS. hogyan kell hozzáadni egy fotót?

Termosztát attiny2313 és DS18B20

helyezzen egy közvetlen linket fotók

Termosztát attiny2313 és DS18B20

Én a kazán, egy ilyen eszközt úgy tervezték.

Kérem, mondja meg, hogy egy programozó áttört és milyen program?
mi Fusi tesz?

Termosztát attiny2313 és DS18B20

Itt Fyuz:

Termosztát attiny2313 és DS18B20

Varr programozó STK200 / 300 programot CodeVision AVR

Ouu.tupanul Fyuz nélkül jelenik kommunikációs hiba vystavil.pospeshil.teper.
vidám törölni sem zapisat.MK kranty vagy valahogy visszaállítani (a törlést és a vaku újra) .és hogy kakieto árnyalatok programok kidolgozása még el kell hagynia az összes proshivki.ili umolchaniyu.U nekem ATtiny2313 frekvencia 4 MHz típusú program.Kanda. STK200 + \ 300, LPT1 378h, késleltetés 1 csóka érdemes ATmega169.

Termosztát attiny2313 és DS18B20

Kapcsolódó cikkek