Paprasto termometro gaminimas ant mikrovaldiklio. Elektroninis termometras su nuotoliniu jutikliu DS18B20 ant mikrovaldiklio Attiny2313 Termometrų grandinės ant didžiausių mikrovaldiklių

Termometro veikimo aprašymas

Šio termometro paskirtis yra tiesiog parodyti temperatūrą. Nedideli skirtumai nuo kitų panašių schemų yra tik LED indikatoriaus temperatūros išvesties formatu, kuris yra 4 skaitmenų itin ryškus CA04-41SRWA. DS18B20 naudojamas kaip temperatūros jutiklis įprastoje jungtyje su atskiru maitinimo laidu.

Grandinė skirta maitinti baterijomis, todėl įjungus maitinimą indikatorius nieko nerodo. Termometro programa pradedama inicijuoti ir iškart pereina į miego režimą. Mikrovaldiklio miego režimas leidžia taupyti energiją iš maitinimo šaltinio. Paspaudus mygtuką, prijungtą prie PORTB0, indikatorius įsijungia.
Indikatorius rodo užuominą:



Tada indikatoriuje rodomi patys temperatūros rodmenys.



Skaitymo išvesties tipas yra toks:






Išvesties forma skiriasi tik esant žemai teigiamai temperatūrai. Nurodant tokią temperatūrą, prie simbolio „laipsnis“ pridedamas ženklas „C“. Tai yra Celsijaus laipsniai. „laipsnio“ simbolis yra ant indikatoriaus esant bet kokiai išmatuotai temperatūrai.

Temperatūros jutiklis DS18B20 matuoja temperatūrą 0,0625 laipsnių Celsijaus raiška. Termometras nuskaito jutiklio rodmenis ir suapvalina juos iki artimiausios dešimtosios laipsnio dalies. Dešimtosios laipsnio dalys rodomos visais rodymo režimais, išskyrus žemesnę nei -10 laipsnių Celsijaus temperatūrą. Tai daroma taip, kad neigiamos temperatūros rodmenys visada turėtų minuso ženklą.

Rodmenys rodomi indikatoriuje 30 sekundžių. Tada prietaisas vėl persijungia į miego režimą ir indikatorius išsijungia.


Termometro modeliavimas „Proteus“.


„Proteus“ modelis leido sutvarkyti programinę termometro dalį nesumontuojant paties įrenginio aparatinėje įrangoje. Visi režimai buvo išbandyti. Programoje nėra modeliavimo klaidų.



Patį modelį galima atsisiųsti iš nuorodos: termo_i_v2.DSN

Termometro schema


Grandinė nubrėžta pagal spausdintinės plokštės konstrukciją. Pirma, spausdintinės plokštės laidai buvo atlikti taip, kad laidų ilgis ir dalių išdėstymas būtų optimalus, ir tik po to, kai spausdintinės plokštės PIC16F628A mikrovaldiklio prievadai atitiko CA04-41SRWA indikatoriaus kaiščius, buvo sudaryta tiksli grandinės schema.


Termometro plokštė


Sveiki mieli lankytojai. Sulaukiame Jūsų pageidavimų padidinti temperatūros reguliavimo diapazoną ir jo indikaciją, pateiktą termometro-termostato svetainėje.

Naujojo termostato schema parodyta 1 pav.

Iš esmės jis beveik nesiskiria nuo savo. Apskritai tai yra didžiulis mikrovaldiklius naudojančių grandinių pliusas.
Grandinė yra pagrįsta PIC16F628A mikrovaldikliu. Vienas iš gerai žinomų ir populiarių skaitmeninių temperatūros jutiklių DS18B20 naudojamas kaip jutiklis. Tikrieji temperatūros rodmenys, nustatytos stabilizavimo temperatūros reikšmė ir reikalinga histerezė rodomi septynių segmentų trijų skaitmenų LED indikatoriuje su bendru anodu. Rezistoriai R1…R4 yra ištraukiamieji rezistoriai. R1 patraukia duomenų magistralę iš DS18B20 temperatūros jutiklio į grandinės maitinimo magistralę plius penkis voltus. R2…R4 pritraukite atitinkamus mikrovaldiklio kaiščius į magistralę plius penkis voltus.

Rezistoriai nuo penkių iki dvylikos yra gesinimo arba ribojimo rezistoriai, skirti srovei, tekančiai per šviesos diodus. Keisdami šių rezistorių vertę, galite reguliuoti indikatoriaus segmentų ryškumą. Kartais yra indikatoriai su skirtingu atskirų segmentų ryškumu, šį trūkumą taip pat galima pašalinti naudojant šiuos rezistorius. Temperatūros valdymui nustatyti naudojami du mygtukai su atitinkamais ženklais „+“ ir „-“, tai yra mygtukai SB2 ir SB3. Tais pačiais mygtukais galite nustatyti reikiamą histerezę nuo 0,1 ˚С iki 0,9 ˚С, kai paspaudžiamas mygtukas SB1 - „Hysteresis“. Perjungimo klavišo valdymo signalas pašalinamas iš DD1 lusto 17 kaiščio. Aš nenubraižiau raktų schemos, pasirinkite ją patys, pavyzdžiui, iš straipsnio „“

Atkreipkite dėmesį, kad aš neišbandžiau įrenginio aparatinėje įrangoje, viskas buvo imituojama „Proteus“.

Atitinkamai, aš nenupiešiau spausdintinės plokštės, bet jei norite pakartoti šį termostatą, galite atsiųsti piešinį man adresu - [apsaugotas el. paštas] Tai bus labai naudinga pradedantiesiems „radijo naikintojams“ (juokauju). Tų lankytojų, kurie prašė patobulinti termostatą, idėjų nežinau, bet galbūt tai buvo chemikai, kuriems svarbus tirpalų temperatūros tikslumas. Manau, kad ir jūs rasite šio įrenginio panaudojimą. Būtų malonu, jei pakomentuotumėte, kur tai būtų galima pritaikyti. Sėkmės. K.V.Yu.

Atsakymas

Lorem Ipsum yra tiesiog netikras spausdinimo ir rinkimo pramonės tekstas. „Lorem Ipsum“ buvo pramonės standartinis fiktyvus tekstas nuo 1500 m., kai nežinomas spausdintuvas paėmė šrifto virtuvę ir sumaišė ją, kad padarytų šrifto pavyzdinę knygą. Jis išgyveno ne tik penkis šimtmečius http://jquery2dotnet.com/ , bet ir šuolis į elektroninį rinkimą, kuris iš esmės nepasikeitė. Jis buvo išpopuliarintas septintajame dešimtmetyje, kai buvo išleisti Letraset lapai su Lorem Ipsum fragmentais, o visai neseniai – su stalinių kompiuterių leidybos programine įranga, tokia kaip Aldus PageMaker, įskaitant Lorem Ipsum versijas.

Prietaisas skirtas matuoti temperatūrą visame DS18B20 jutiklio diapazone (nuo -55 iki +125 laipsnių), 0,1 laipsnio tikslumu. 0,1 tikslumas yra labai sąlyginis, nes Gamintojo deklaruojamas paties jutiklio DS18B20 tikslumas yra 0,5 laipsnio. Nepaisant to, žmonės labai dažnai į mane kreipdavosi su pasiūlymu pasigaminti termometrą, rodantį iki 0,1 laipsnio, ką aš ir padariau.

Termometras matuoja temperatūrą ir rodo ją 4 skaitmenų LED indikatoriumi. Įvairūs temperatūros diapazonai nurodomi skirtingai:
-55,0...-10,0 - formatu -ХХ.Х be laipsnio simbolio
-9.9...0.1 - formatu -Х.Х ir laipsnio simboliu
0,0...9,9 – X.X formatu ir laipsnio simboliu
10.0...99.9 - XX.X ir laipsnio simbolis
100,0...125,0 - XXX.X be laipsnio simbolio


Be to, termometras turi funkciją pritemdyti indikatorių ryškumą. Ryškumas pasirenkamas mygtuku S. Kol mygtukas nuspaustas, ryškumas yra didelis, jei nepaspaudžiamas – mažas. Vietoj mygtuko galima prijungti šviesos jutiklį, kad ryškumas keistųsi automatiškai priklausomai nuo paros laiko (tiksliau – apšvietimo lygio).

Termometras sumontuotas ant 2 spausdintinių plokščių. Indikatorių plokštė ir valdiklio plokštė. Plokštės lituojamos kartu 90 laipsnių kampu, pagal kontaktines trinkeles. Montuojant 7805 lustą, reikia nupjauti jo aušintuvo flanšą. Indikatorius gali būti bet koks, raudonas arba žalias. Svarbu, kad jis turėtų dinamišką ekraną su bendru anodu.

Termometras tinkamai veiks tik su jutikliais DS18B20, DS1820, DS18S20 ir kt. Netinka šiam termometrui! Įrenginiui maitinti tinka bet koks stabilizuotas arba nestabilizuotas maitinimo šaltinis, gaminantis pastovią 7...12 voltų įtampą. Pavyzdžiui, mobiliajam telefonui galite naudoti nereikalingą įkroviklį. Jei maitinimo šaltinio išėjimo įtampa neviršija 8 voltų, tada vietoj 7805 stabilizatoriaus galite naudoti 78L05, tačiau jei jis labai įkais, turėsite padidinti indikatoriaus katodų varžą iki 220 omų.

Laikrodis ant PIC16F628A ir DS18B20 temperatūros jutiklio.

4 segmentų LED indikatorius.

Animuotas ekrano keitimas.

Paprasto laikrodžio variantas populiariame ir prieinamame mikrovaldiklyje PIC16F628A. Tiesą sakant, AVR projektas prasidėjo nuo jų.

Laikrodžio aprašymas.


1. Funkcijos.

– laikrodis, laiko rodymo formatas 24 val., valandos:minutės.

– skaitmeninio tikslumo korekcija. Galima kasdieninė korekcija ±25 sek. Nustatyta reikšmė 1 valanda 0 minučių 30 sekundžių bus pridėta / atimta iš esamo laiko.

- termometras.

– indikacija. Pakaitomis.

– tinkinama kintančių rodmenų animacija.

– nepastovios mikrovaldiklio atminties naudojimas nustatymams išsaugoti, kai maitinimas išjungtas.

– jei pagrindiniame režime paspausite mygtukąPLIUSAS , tada laikas rodomas indikatoriuose, jei spustelėsiteMINUSAS - temperatūra. Atleidus mygtukus, automatinis rodmenų keitimas atnaujinamas.

2. Sąranka.

2.1. Įjungus maitinimą, laikrodis veikia pagrindiniame režime.

2.2. Paspaudus mygtukąNUSTATYTI pereina į nustatymų režimą ir pasirenka įdiegtiną parametrą. Galima montuoti paeiliui:

– minutes;

- laikrodis;

– sekundės (iš naujo nustatykite į nulį, kai paspausite mygtukusPLIUSAS arbaMINUSAS );

– pataisos vertė. Reikšmingiausiame skaitmenyje simbolis "Su ";

– esamo laiko rodymo laikas. Didžiausiais skaitmenimis simboliai "tc ". Nustatymo diapazonas 0÷99 sek. Jei nustatytas į 0, laikas nebus rodomas;

– temperatūros indikacijos laikas. Didžiausiais skaitmenimis simboliai "tt ". Nustatymo diapazonas 0÷99 sek. Jei nustatyta 0, temperatūra nebus rodoma;

- animacijos efekto pasirinkimas. Didžiausiais skaitmenimis simboliai "E.F. ". Jei nustatyta į 0, informacijos pakeitimai bus atlikti be poveikio, jei pasirinktas automatinis režimas (simbolisA ), poveikis keisis pakaitomis. Jei pasirinktas režimasr , tada efektai pasikeis atsitiktinai.

– pasirinkite animacijos greitį. Reikšmingiausiame skaitmenyje simbolis "P ". Nustatymo diapazonas yra 0÷99. Vienas vienetas atitinka maždaug 2 ms, kuo didesnė reikšmė, tuo lėtesnė animacija.

2.3. Nustatomas parametras mirksi.

2.4. Laikydami mygtukusPLIUSAS / MINUSAS parametras nustatomas greitai.

3. Pastabos.

Būtina subalansuoti animacijos greitį ir informacijos atvaizdavimo laiką. Jei pasirenkama lėta animacija ir trumpas rodymo laikas, gali pasirodyti, kad iki kitos pamainos informacija nespėja visiškai atnaujinti.

Kai pagrindinis maitinimas išjungtas (+12V) indikatorius išsijungia, laikrodis veikia toliau. MK maitinamas iš atsarginio šaltinio.

Archyve yra indikatorių su bendru katodu ir anodu programinė įranga, Proteus projektas ir aprašymas.

Klausimai, linkėjimai forume.

11.03.2015

Pridėta atnaujinta indikatoriaus su bendru katodu programinė įranga. Naujoji programinė įranga turi daugiau animacijos efektų ir nedidelių algoritmo pakeitimų. Išsamus aprašymas archyve.

Pats nuo nulio surinktas skaitmeninis termometras ne tik tarnaus pagal paskirtį, bet, kaip ir viskas, kas pagaminta savo rankomis, padidins jūsų savivertę (o gal po kelerių metų taps vertinga kaip prisiminimas).

Be jokios abejonės, skaitmeninis termometras buityje yra naudingas dalykas, tačiau nelabai funkcionalus: apart temperatūros matavimo, jis nėra orientuotas į nieką kitą. Šiuo atžvilgiu mikrovaldiklio termometras bus naudingesnis, nes jis turi galimybę įjungti ir išjungti bet kokią apkrovą, priklausomai nuo temperatūros pokyčių.

Tačiau, jei norite ką nors verto padaryti savo rankomis, pirmiausia toks dizainas yra visiškai pagrįstas - jūsų įgyta patirtis yra neįkainojama.

Taigi, pradžiai išsirinkime paprasčiausią termometro grandinę, pastatytą ant mikrovaldiklio PIC16F84A, skaitmeninį temperatūros jutiklį DS18B20, kurio matavimo tikslumas siekia iki 0,5 laipsnio, ir keturių skaitmenų LED indikatorių su bendru anodu. Mano atveju buvo naudojamas FYQ-3641BG-21E ekranas.

Grandinės privalumas yra jos paprastumas – iš atskirų elementų mums prireiks keliolikos rezistorių, kelių kondensatorių ir 4 MHz kvarcinio rezonatoriaus. Pagrindinis trūkumas yra tas, kad termostatui, kaip ir visiems elektroniniams prietaisams, reikalingas maitinimo šaltinis.

Baterijų naudojimas padaro įrenginį mobilų, tačiau vieno baterijų komplekto veikimo laikas gali siekti tik 1-2 savaites. Termometro maitinimas iš maitinimo šaltinio „pririša“ prie bet kurio lizdo, o tai ne visada patogu.

Pridursiu, kad diagramoje nerodomas maitinimo pajungimas prie mikrovaldiklio - pliusinis maitinimas tiekiamas į 14 kontaktą, o minusinis - į mikroschemos 5 kontaktą.