Elektroniskais termometrs uz mikrokontrollera attēla ar savām rokām. Elektroniskais termometrs ar vīna sensoru DS18B20 uz mikrokontrollera Attiny2313

Zharoznizhuvalny bērniem ir atzīts par pediatru. Esot bijušas situācijas, kad briesmu gadījumā tiek sniegta neuzkrītoša palīdzība, ja bērnam ir vajadzīga nevainīga palīdzība. Todi tētis pārņem drudzi mazinošo zāļu daudzpusību un aizcietējumus. Kā jūs varat dot bērniem krūtis? Kā pārspēt vecāku bērnu temperatūru? Kādi ir labākie?

Tsіy statty apskatīsim apkārtni digitālais termometrs mudināja mikrokontrolleris Attiny2313, cepts digitālais vīna sensors DS18B20... Starp temperatūras diapazonu, kas iestatīts no -55 līdz +125 grādiem pēc Celsija, temperatūras diapazons ir no aptuveni 0,1 grāda. Shēma ir vēl vienkāršāka, jūs varat viegli atriebties par minimālām detaļām ar savām rokām.

Robotiskā termometra ķēdes apraksts

Patstāvīgs elektroniskais termometrs ar vīna sensoru visu veidu stimuli. Temperatūras sensora loma ir Dalasas DS18B20 mikroshēma. Termometra shēmā var būt līdz 8 digitālajiem sensoriem. Mikrokontrolleris mijiedarbojas ar DS18B20, izmantojot 1Wire protokolu.

Redzams neliels joks un visu pieslēgto sensoru inicializācija, jo temperatūras rādījumi no tiem tiek attēloti uz trīs rindu septiņu segmentu indikatora HL1. Indikatoru var iestrēgt no aizmugures katoda (OC) vai no aizmugures anoda (OA). Papildu indikators tiek izmantots arī bloķēšanai. Ādas indikators ir programmaparatūra. Temperatūru var regulēt vai nu kā udom, vai uz ielas, par ko vajadzēs kādu laiku vainot DS18B20.

Attiny2313 ir jāinstalē fusion pēc nākamā ranga (programmām

Uzreiz gribētos redzēt, ka dēlis ir apstrādāts un lodes dizains ir izjaukts ar rāmi tiem, kas uzbūvējuši kompaktu stiprinājumu, lai to varētu piestiprināt pie sienas.

Keruvannya pievienos vienai pogai papildu pogai. Programma mikrokontrolleram ir uzrakstīta Сі valodā, ar nelieliem komentāriem, un jūs to varat modificēt no sava dizaina vai paplašināt funkcionalitāti. Pītera Flerī bibliotēka ir gatava lietošanai kā indikators RK reģistrācijai (veikalā pieejams arhīvs dublēšanai). Papildu datus var parādīt Celsija vai Fārenheita grādos. Є Vairāki režīmi, reaģējot uz indikatoru.

Ir arī vēl viens svarīgs punkts: varat iestatīt bez mutes datu pārsūtīšanu, izmantojot Bluetooth, izmantojot papildu īpašu moduli (pēc izvēles).

Shematiska diagramma

No pirmā acu uzmetiena prizmas shēma ir neērta, un elementi ir redzami.

Dzherelo vivlennya termometrs viconano, pamatojoties uz standartā iekļauto spriedzes regulatoru (ar tipa kondensatoriem, kas ir filtrs). Ieslēgumu spriedzes regulators 3.3 AMS1117 pirms ķēdes noliktavas, bet jūs varat izmantot ierīci Bluetooth moduļa uzstādīšanai, jo lielākā daļa šādu moduļu dzīvošanas 3.3.

Indikators, kas atrodams pielikumā, ir HD44780 kontroliera standarta cēls indikators. Signāla tranzistors indikatoru signālu kontrolei ar loģiskiem signāliem no mikrokontrollera vai PWM signālu no mikrokontrollera. Rezistors R3 savieno striķi caur tranzistora pamatni, rezistors R1 velk pamatni līdz nulles potenciālam.

Termometra pamatā ir mikrokontrolleris, kas darbojas ar frekvenci 8 MHz un tiek izmantots visām nepieciešamajām perifērijas ierīcēm.

DHT-11 sensors ir lēts temperatūras un telpas temperatūras sensors, ko var izmantot kā āra sensoru projektā. Es nedomāju, ka tas ir kvalitatīvs un precīzs, bet es nezinu, ka es to glabāju radioautomatizācijas projektos sava neobjektivitātes trūkuma dēļ. DHT-11 var uzglabāt no miniatūra sensora un termistora. Sensoru var izmantot arī ar vienkāršu ADC, lai pārveidotu analogās temperatūras vērtības.

Galvenās īpašības:

  • zema paritāte;
  • vitalitātes izliešana 3 - 5 V;
  • datu pārraide caur 1-vadu kopni uz kopni līdz 20 m;
  • vologosti vērtība 20-80% no 5% precizitātes;
  • maksimālais strīpas mūžs 2,5 mA;
  • temperatūras vērtība 0 ... 50 ° ar precizitāti 2%;
  • absorbcijas biežums nav lielāks par 1 Hz (ne biežāk kā reizi 1 sekundē);
  • izmērs 15,5 × 12 × 5,5 mm;

Tas nozīmē, ka jūs varat uzzināt pārdošanā esošo DHT-22 sensoru, kas ir tāds pats interfeiss, bet vislabākās īpašības.

Sensors ir savienots ar mikrokontrolleru caur 1-Wire kopni (savienojums JP3 diagrammā) no rezistora uztvērēja, kas tiek izvilkts atbilstoši dotā bloķējošā kondensatora līnijai.

Kā iekšējais sensors ir plaši paplašināts analogais temperatūras sensors LM35 IC5, ko var savienot ar mikrokontrollera ADC 1. kanālu.

J1 savienotājs ar mikrokontrollera iekšējās shēmas programmas interfeisu ļauj ātri mainīt programmas kodu vai atjaunināt programmu. Lai pievienotu termometru aiz UART interfeisa, ir atlasīts JP1 savienotājs. SW1 atslēga ir savienota ar mikrokontrollera ieeju, un ieeja tiek uzvilkta uz porta iekšējo rezistoru.

Bluetooth modulis datu pārraidei bez mutes, kuru uz IC3, GP-GC021 nozīmes diagrammas var savienot arī ar mikrokontrollera UART interfeisu un ļauj pārsūtīt datus uz datoru, mobilo telefonu vai tīmekļa serveri. No otras puses, modulis tika instalēts. Pie razdіlі zavantazhen є moduļa apraksts, mijiedarbības process un komanda.

RK indikators ir uzstādīts uz atsevišķas rokas maksājuma daļas savienotājā, kas ir uzstādīts šādā secībā uz galvenās plates komponentiem, un mēs pieņemam kompaktu stiprinājumu. Vienkāršā Bluetooth moduļa instalācija atrodas parocīgā atalgojuma labajā pusē (div. Pay of the pay).

Termometra gatavā ar roku veiktā maksājuma nosaukums


No Eagle CAD sistēmas grūti nopelnītā maksājuma mazulis

Dēlis Bluetooth moduļa uzstādīšanas dēļ

Sapīšanās

Shematiskā diagramma un tāfele (Eagle), PZ (izvades kods, programmaparatūra) -
Bibliotēka robotiem ar RK indikatoru uz HD44780 kontroliera
Tehniskais apraksts Bluetooth modulis GP-GC021 -


Dārgs digitālais termometrs, interneta plašumos citas ierīces ir vēl bagātīgākas. Mikrokontrollera PIC16F628A pamatā ir digitālais temperatūras sensors DS18S20 (DS18B20). Jaku indikatori zasosovanі svitlodіonі 3-daļīgi indikatori zaļā krāsā. Indikators ir dinamisks. Termometrs ir piemērots visiem DS18S20 sensora temperatūras diapazoniem, tobto. no -55 līdz +125 grādiem.

Uzreiz paņemiet termometru uz rokas plāksnes ar indikatoru. Sensors ir pievienots okremo. Ja sensors nav pievienots, indikators parādīs burtu E (kļūda). Nav pietiekami daudz dāņu specialitāšu. Diods VD1 kalpo, lai atgūtu no polaritātes maiņas dzherela dzīves.

To var izmantot vai nu ar sensoru DS18B20, vai ar sensoru DS1820 (DS18S20). Uz ādas sensora tiek parādīta mikrokontrollera programmaparatūra. Zemāk ir iespēja termometram ar vienu tiltiņu un stabilizatoru 7805 uzstādīts uz dēļa, lai. piebūves dzīvošanai pietiek pieslēgt transformatora sekundāro tinumu pie dzīvokļu ligzdas. Turklāt uz centrālās plates ir uzstādīts svitlodiods, kas ir ātrs gulētājs stundu, kad mikrokontrolleris izmanto temperatūras sensoru. Savienojumu svitlodiods starp apakšējo RB3 (9. bāze) un masu, dabiski ar rezistoru. Gaismas redzamība uz plāksnes nav vienā līmenī ar robota termometru.

Pielāgots manuālai paplašināšanai pie jebkuras dažāda izmēra plastmasas kastes. Esmu to nobīdījis pie dzīvojamās istabas ežu bloka korpusa (Adapteris) uzreiz ar transformatoru. Tobto. No kastes izejiet no kastes uz sensoru DS18B20, un pats korpuss tiek ievietots 220 V apmalē.



Fails:
Rozmirs:
Вміст:

sm_termo.rar
38,3 KB
Mazie dēļi (LAY) un mikrokontrollera programmaparatūra.

Abo yogo analogi. Piešķiriet labu precizitāti, izturību pārkodēšanai un proporcionāli analogajiem risinājumiem jēgpilni piedodiet ķēdi. Starp dažādiem temperatūras sensoriem tie ir savstarpēji savienoti diapazonā no -55 līdz 125 ºС. Ko darīt, ja jums ir jāmaina temperatūra uz 125 ° C? Acīmredzot ir nepieciešami analogie sensori, temperatūras diapazons var būt līdz +300 ° C. Slaids nozīmē, ka parametru precizitāte samazināsies. Alus bieži augstās muižniecības temperatūrās precīza vērtība nav nepieciešama, un dažu grādu zudums būs pieņemams, un, attēlojot analogā mērogā, piemēram, uz gaismas līnijas, tas ir neredzams.

Parastajiem robotiem es piestiprināšu pie temperatūras 0 ... 250 ° C, un analogais sensors jāiestata darba diapazonā -40 + 300 ° C. Jogo parametri ir ideāli piemēroti vibrācijas temperatūras diapazonam. Datu apstrādei tiek parādīts mikrokontrolleris (MK). Ir skaidrs, ka tas ir piemērots, vai tas ir tas, kurš ir, vai arī MC autors tiek pasniegts kā viens no pieejamajiem un populārākajiem. F'yuz beti pārpalikuma rūpnīca. Risinot uzdevumus, precīzā ceļa kritēriji tiks pievienoti citam plānam. Iespēja ir ne vairāk kā dažu grādu viesulis.

Vimiriv rezultātu digitālā indikācija

LCD displejs tiek izmantots digitālajam displejam. Par bazhannyam prist_y ir iespējams modernizēt, aizpildot kodu ar programmām. Vіlnіkh portіv ieviesa-vivedennya par tsiyu pietiekami. LCD displejs savienots ar 4 bitu kopni (Malunok 1). Indikatora D4 - D7 vecākās izlādes ir savienotas ar jaunākajām mikrokontrollera izlādēm D0 - D4. Precīzu pulksteņu savienojumu fragmenti visā pielikumā nav, tad nav nepieciešams jauns kvarca rezonators. Displeja aparatūrai ir pievienoti līdz portiem PB6 un PB7. Yak bachimo, visas displeja vadības līnijas iet no vienas MK korpusa puses, tāpēc prasīšu samaksu.

Aprēķinātā temperatūra

1. attēlā parādīts, ka analogais temperatūras sensors ir pievienots mikrokontrollera ADC ieejai. Viktorijas laika operatīvā pidsilyuvach gadījumā vimiryuvannya lodes zaudēšana tiek izmantota ar mensha. ADC spriegums tiek padots caur uztvērēju, ko apstiprina termistors un neliels rezistors. Īsākai precizitātei vibrācijas rezistora regulēšana ir elastīga.

1. tabula. Pārpilnības temperatūras atbalsts.

Temperatūra ºС

Opir Ω

Atrodoties Mathcad diagrammas 1. tabulas displejā (Malunok 2), jūs varat pamanīt analogā sensora atbalsta klātbūtni no izmantotās temperatūras. Šie dati ir ņemti no tehniskā apraksta KTY84_130. Funkcija pēc būtības ir praktiski lineāra pat ar sliktu redzamību augstās temperatūrās.

Pie vimiruvan_y temperatūras 0 ºС termistora op_r kļūst par 498 omi. Stress uz dilnik dorivnyu takām

  • U D - zemes temperatūras sensora spriedze,
  • U ПІТ - napruga dzīvīgums,
  • R Д - temperatūras sensors op_r,
  • R 1 - vstanovleniya op_r maiņas rezistors.

0 ºС temperatūrā spriegums ADC ieejā ir atbildīgs par 0,6 V.


  • ADC - ADC 10 bitu digitālais kods, sensora rādījumi,
  • U UTS ir maksimālā vērtība (60), bet ceļš ir 0,6 pie 0 ºС.

Temperatūras diapazonu no 0 ºС līdz 250 ºС norāda ADC ieejas spriegums no zvanītājprogrammas no 0,6 līdz 1,8 V, kas jāpārvērš trīs ASCII koda joslās. Sensora KTY84_130 fragmenti ir apdrošināti uz maksimālo temperatūru 300 ºС, dārgāka ir neliela rezerve un 250 ºС maiņa.

Mazajā 5. rāda prist_y, atlase uz maizes dēļa. Tiek parādīts programmas kods, un lietojumprogrammai var viegli pievienot ādu.

Proteus programmatūra LCD 16 × 2 -

Proteus programmatūra LCD 8 × 2 -

Termometrs uz ATmega8 un temperatūras sensors DS18B20

Termometra ķēde uz ATmega8 un DS18B20

Digitālais termometrs DS18B20
Septiņu segmentu LED indikators
Termometra programmas algoritms
Digitālā termometra programma uz DS18B20

Shēma, ka programma ir tikpat vienkārša kā digitālais termometrs no vikorystannyam mikrokontrollera ATmega8 temperatūras sensors DS18B20... Termometrs pieļauj temperatūru no 0 līdz 99 grādiem ar precizitāti līdz 0,5 grādiem no atsevišķas ēkas 0,1 grādu.

Termometrs pēc tā īpašībām ir vēl vienkāršāks, un to var izmantot tāpat kā termometru "istabas" temperatūras regulēšanai. Vikoristovuvati visā mikrokontrollera dizainā ar 8 kilobaitu atmiņu, tas ir ārkārtīgi margināls, ir iespējams uzglabāt mikrokontrolleri un tas ir vienkāršāk. Kopā ar to, ka dizains ir pamats tālākai projekta attīstībai ar digitālā temperatūras sensora DS18B20 uzvarām. Nākamajā statistikā tiks publicēts termometra dizains - uz diviem DS18B20 sensoriem, lai temperatūra netiktu izslēgta telpā, bet aiz borta. Protams, tam tiks dota iespēja samazināt temperatūru un temperatūru. Dizainā būs iekļauta arī termostata funkcija, gads, robotu iespējas ar nelielām iespējām, lai jūs varētu izmantot arī neērto dizainu - "gudrās mājas" pamatu. Nu, šī gada pirmais sērijas raksts.

Termometra ķēde uz ATmega8 un temperatūras sensors DS18B20

Apbrīnosim termometra diagrammu:

Jakubačit, shēma ir tik vienkārša, cik vien iespējams, tikai nav nepieciešams atbrīvoties no nepieciešamā detaļu minimuma.
Stagnācijas indikācijas ķēdei ir septiņu segmentu trīs rindu LED indikators.

Strukturālā enerģija - 5 volti. Ja pārtraucat mikrokontrolleri no zemsprieguma sprieguma, tad ir iespējams samazināt konstrukciju, kaut arī kopumā, indikatora segmentos var mainīt balstu nominālo dzēšanu. Aptuveni nominālie balsti var būt brāļi:
- Ar 5 voltu barošanu - 200-300 omi
- Ar uzlādi 2,7 - 3 volti - 100-150 omi


Tranzistori- Be-yak, maz darba, NPN struktūras.
Temperatūras sensors - DS18B20
Septiņu segmentu indikators - Būt kā trīs rindas і no back-to-back katoda. Ja vēlaties mainīt tranzistoru uz PNP un veikt izmaiņas programmās (nomainiet divu kodu masīvu, lai indikatoram pievienotu ciparus). Es saņēmu sveces sarkanās krāsas indikatoru un uzreiz uzbrukuma shēmai, sagatavojot to pašu sarkano sveces krāsu.

Sīkāka informācija par termometru uz ATmega mikrokontrollera un DS18B20



ATmega8 mikrokontrollera griešanās:

Trīs rindu septiņu segmentu indikators FYT-5631AUR-21:

Temperatūras sensors DS18B20:

Tranzistors BC547C:

Algoritms robotizēto termometru programmām ATmega un DS18B20

Rūpnīcas mikrokontrollera FUSE-beats uzstādīšana nav nepieciešama.

Robotiem tiek izmantoti divi mikrokontrolleru taimeri / detektori:
astoņu bitu T0
sešpadsmit bitu T1
Palīdzībai astoņu ciparu taimeris Organizāciju SK / 8 iekšējās frekvences atkārtotas vervēšanas T0 (periods 2 milisekundes), kas pielāgots wiklik:
- Rozrahunok plūsmas temperatūra
- temperatūras izmaiņu rezultātu dinamiska pielāgošana ar sensoru DS18B20
Palīdzībai sešpadsmit ciparu taimeris Viklikā pārrēķinātā T1 pēc pārrēķina ar iekšējo frekvenci CK / 64 (periods 4 sekundes) organizē:
- Komandas iesniegšana sensoram DS18B20 temperatūras maiņai
- Temperatūras nolasīšana no sensora
Principā ir iespējams izmantot vienu astoņu rindu taimeri / taimeri, kā arī wiklik pārrakstīšanas pielāgojumus ar SK / 8 iekšējo frekvenci, un viss ķēdes robots organizējas pārrakstīšanas procesā. Labajā pusē, kurā sensors atrodas vidū, DS18B20 sensoram ir vajadzīgas trīs sekundes mazāk nekā 1 sekunde (pie 12 bitu pieļaujamības), lai pārveidotu (novērtētu) temperatūru tā, lai bieži vien mazāk par 1 reizi sekundē. nav iespējams iegūt temperatūras datus. Turklāt temperatūra bieži tiek atjaunināta pirms sensora uzsildīšanas un, acīmredzot, patiesu cieņu dēļ. Cita ārsta Vikoristannya ļaus iestatīt laika intervālus temperatūrai.

Skata ass ir Algorithm Builder programmu galvenā daļa:

De:

SP- Nalashtuvannya vālīšu kaudzes adrese

Taimeris 0- Taimera iestatīšana T0:

Taimeris 1- Taimera T1 regulēšana:

TIMSK- Taimeru pārsūtīšanas regulēšana:

Init_Display- portu attiecību regulēšanas programma, piedaloties dinamiskā indikācijā, kas dod trīs rindu septiņu segmentu indikatoru

1 -> es- Globāli izsaukts pererivāns

Tiklīdz jūs zināt barošanas avotu, it kā vikladeno neskanētu, to darbina programmas, rakstiet - mēs to darām.

(2,4 KiB, 7004 trāpījumi)

Gatavojieties projektam - lūdzu, dyakuyu!
Izlasi arī
Jaku vypraviti pomilki ar tuneli netālu no Hamači — zhovtiy trikutnik un zilais gurtoks Jaku vypraviti pomilki ar tuneli netālu no Hamači — zhovtiy trikutnik un zilais gurtoks Kas ir robiti, kas ir GTA V galmaє? Kas ir robiti, kas ir GTA V galmaє? Graєmo internetā іgri HOTSEAT (ne vienam datoram, bet bez maksas) Graєmo internetā іgri HOTSEAT (ne vienam datoram, bet bez maksas)