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.
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)
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
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
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.
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.
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
- beállított hőmérséklet 30 fok, 1 fokos delta, mért hőmérséklet 32,0 fok. A kijelzőn
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)
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.
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?
helyezzen egy közvetlen linket fotók
É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?
Itt Fyuz:
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.