Sisukord:

DS18B20 temperatuurianduri liides Arduino ja ESP8266 abil: 8 sammu
DS18B20 temperatuurianduri liides Arduino ja ESP8266 abil: 8 sammu

Video: DS18B20 temperatuurianduri liides Arduino ja ESP8266 abil: 8 sammu

Video: DS18B20 temperatuurianduri liides Arduino ja ESP8266 abil: 8 sammu
Video: DS18B20 Температура ESP8266 ESP 01 WIFI-модуль | ESP-01 Домашняя автоматизация | УдаленныйXY |ФЛПрог 2024, Juuli
Anonim
Liidesega DS18B20 temperatuuriandur koos Arduino ja ESP8266 -ga
Liidesega DS18B20 temperatuuriandur koos Arduino ja ESP8266 -ga

Hei, mis lahti, poisid! Akarsh siin CETechist.

Täna lisame oma arsenali uue anduri, mida tuntakse kui DS18B20 temperatuuriandurit. See on temperatuuriandur, mis sarnaneb DHT11 -ga, kuid millel on erinevad rakendused. Me võrdleme seda erinevat tüüpi temperatuurianduritega ja vaatame nende andurite tehnilisi spetsifikatsioone.

Selle õpetuse lõpu poole liidame temperatuuri kuvamiseks DS18B20 Arduino ja ESP8266 -ga. Arduino puhul kuvatakse temperatuur Serial Monitoril ja ESP8266 puhul kuvame temperatuuri veebiserveris.

Alustame nüüd lõbuga.

Samm: hankige oma projekti jaoks trükkplaadid

Hankige oma projekti jaoks trükkplaate
Hankige oma projekti jaoks trükkplaate

Veebis toodetud projekti jaoks PCB -de hankimiseks peate kontrollima OurPCB -d.

Nad kasutavad usaldusväärseid komponente, mis on hankitud akrediteeritud tarnijatelt, nagu Arrow, Avnet, Future Electronics jne, ning pakuvad mõistlikke hindu, mis lõppkokkuvõttes maksimeerivad kasutaja kasumimarginaali. Spetsialiseerunud mitmekihilisele ja jäiga painde tehnoloogiale on nende prioriteet kõrgete kvaliteedistandardite säilitamine.

OurPCB keskendub väikese ja keskmise mahuga tellimustele ning pakub väga konkurentsivõimelist hinda 1-100 ruutmeetri suuruse mahu jaoks. Peate lihtsalt oma failid üles laadima mõnes saadaolevas vormingus (Gerber,.pcb,.pcbdoc või.cam) ja PCB prototüübid toimetatakse teie ukse ette.

Heade pakkumiste jaoks saate vaadata ka nende partnerit WellPCB.

2. etapp: erinevat tüüpi temperatuuriandurite võrdlus

Erinevat tüüpi temperatuuriandurite võrdlus
Erinevat tüüpi temperatuuriandurite võrdlus
Erinevat tüüpi temperatuuriandurite võrdlus
Erinevat tüüpi temperatuuriandurite võrdlus

Ülaltoodud võrdlusel on kolm andurit DS18B20, DHT11 ja NTC Thermistor, kuid siin piirdume võrdlusega ainult digitaalsete anduritega. See ei tähenda, et NTC termistor poleks nii oluline kui digitaalsed andurid Tegelikult on digitaalsete andurite arendamine võimalik ainult tänu NTC termistorile. Digitaalsed andurid koosnevad NTC termistorist, mis on ühendatud mõne mikroprotsessoriga, mis annab lõpuks digitaalse väljundi.

Võrdluse peamised punktid on järgmised:-

1. DS18B20 on veekindel ja vastupidav, samas kui DHT11 ei ole sellepärast reaalsetes stsenaariumides ja rakendustes, kus on vaja kontaktpõhist sensorit, kasutatakse üldiselt DS18B20, samal ajal kui DHT11 kasutatakse vabaõhukeskkonna rakendustes.

2. DS18B20 sülitab välja 9–12-bitiseid andmeid, DHT11 aga 8-bitiseid andmeid.

3. DS18B20 annab temperatuuri ainult siis, kui DHT11 -d saab kasutada nii temperatuuri kui ka niiskuse saamiseks.

4. DS18B20 katab laiema temperatuurivahemiku võrreldes DHT11 -ga ja sellel on ka parem täpsus võrreldes DHT11 -ga (+ 0,5 kraadi võrreldes + 2 kraadi DHT11 -ga).

5. Hinnakujunduse osas on neil anduritel väike erinevus, kuna kahe erineva DS18B20 variandi puhul, mis on pakitud traaditüüp ja TO92 pakett, on hind umbes 1–0,4 dollarit, samal ajal kui DHT11 maksab umbes 0,6 dollarit.

Seega võime öelda, et DS18B20 on mõnevõrra parem kui DHT11, kuid parema valiku saab teha ainult selle rakenduse põhjal, mille jaoks andurit vaja on.

DS18B20 kohta saate rohkem teadmisi, lugedes selle andmelehte siit.

Samm: ühendage DS18B20 Arduinoga

DS18B20 ühendamine Arduinoga
DS18B20 ühendamine Arduinoga
DS18B20 ühendamine Arduinoga
DS18B20 ühendamine Arduinoga

Siin ühendame temperatuurianduri DS18B20 Arduinoga, et saada temperatuur ja kuvada see jadamonitoril.

Selle sammu jaoks vajame- Arduino UNO, DS18B20 temperatuuriandurit (pakenditüüp või TO92 pakend, mis on saadaval) ja 4,7 kΩ takisti

DS18B20 anduril on 3 juhtmest, mis on must, punane ja kollane. Must üks on GND jaoks, punane on Vcc jaoks, kollane on signaali tihvt

1. Ühendage GND tihvt või anduri must juhe GND -ga.

2. Ühendage Vcc tihvt või anduri punane juhe 5 V toitega.

3. Ühendage signaaltihvt või kollane juhe 5V-ga 4,7kohm takisti kaudu ja ühendage see signaaltipp ka Arduino digitaalse tihvtiga nr 12.

Parema arusaamise saamiseks võite viidata ülaltoodud skeemile.

Samm: Arduino kodeerimine temperatuuri kuvamiseks

Arduino kodeerimine temperatuuri kuvamiseks
Arduino kodeerimine temperatuuri kuvamiseks
Arduino kodeerimine temperatuuri kuvamiseks
Arduino kodeerimine temperatuuri kuvamiseks
Arduino kodeerimine temperatuuri kuvamiseks
Arduino kodeerimine temperatuuri kuvamiseks

Selles etapis kodeerime oma Arduino plaati, et saada ja kuvada seeriamonitori temperatuur.

1. Ühendage Arduino UNO plaat arvutiga.

2. Siit liikuge edasi selle projekti Githubi hoidlasse.

3. GitHubi hoidlas näete faili nimega "Põhikood", mis avab selle faili, kopeerib koodi ja kleepib selle oma Arduino IDE -sse.

4. Valige vahekaardil Tööriistad õige tahvel ja COM -port ning klõpsake üleslaadimisnuppu.

5. Pärast koodi üleslaadimist avage Serial Monitor ja valige õige edastuskiirus (meie puhul 9600) ning näete seal DS18B20 poolt tajutavat temperatuuri.

Temperatuuri tõusu ja langust saate jälgida, tehes temperatuuri tõstmiseks või selle reguleerimiseks sobivaid asju, näiteks hõõrudes metallosa või põletades tulemasinat pakendatud tüüpi anduri metallosa lähedal.

Samm: DS18B20 ühendamine ESP8266 -ga

DS18B20 ühendamine ESP8266 abil
DS18B20 ühendamine ESP8266 abil
DS18B20 ühendamine ESP8266 abil
DS18B20 ühendamine ESP8266 abil

Selles etapis ühendame temperatuuri saamiseks DS18B20 ESP8266 mooduliga.

Selle sammu jaoks vajame = ESP8266 moodulit, 4,7 kΩ takisti ja DS18B20 temperatuuriandurit (pakenditüüp või TO92 pakett, mis saadaval).

Selle sammu ühendused on sarnased Arduinoga tehtud ühendustega.

1. Ühendage GND tihvt või anduri must juhe GND -ga.

2. Ühendage Vcc tihvt või anduri punane juhe 3,3 V toiteallikaga.

3. Ühendage signaaltihvt või kollane juhe 3,3 V -ga läbi 4,7 kΩ takisti ja ühendage see signaalipulk ka GPIO12 -ga, mis on mooduli D5 tihvt.

Parema arusaamise saamiseks võite viidata ülaltoodud skeemile.

Samm: seadistage Arduino IDE

Seadistage Arduino IDE
Seadistage Arduino IDE

ESP8266 kodeerimiseks Arduino IDE abil peame installima ESP8266 plaadi Arduino IDE täiendavatesse tahvlitesse, kuna need pole eelinstallitud. Sel eesmärgil peame järgima alltoodud samme:-

1. Avage Fail> Eelistused

2. Lisage lisatahvlite halduri URL -idele

3. Valige Tools> Board> Boards Manager

4. Otsige esp8266 ja installige seejärel plaat.

5. Taaskäivitage IDE.

Samm 7: ESP8266 kodeerimine temperatuuri kuvamiseks

ESP8266 kodeerimine temperatuuri näitamiseks
ESP8266 kodeerimine temperatuuri näitamiseks
ESP8266 kodeerimine temperatuuri näitamiseks
ESP8266 kodeerimine temperatuuri näitamiseks

Selles etapis kodeerime temperatuuri ESP8266 temperatuuri lugemiseks ja pärast seda näitame selle temperatuuri jadamonitoril kuvamise asemel veebiserveris.

1. Liikuge siit selle projekti jaoks Githubi hoidlasse.

2. Hoidlas näete koodi nimega "ESP8266 Temperature Web Server", peate selle koodi lihtsalt kopeerima ja Arduino IDE -sse kleepima.

3. Pärast koodi kleepimist muutke koodi SSID ja parool Wifi võrgu omaks.

4. Vahekaardil Tööriistad valige õige tahvel ja COM -port ning seejärel vajutage üleslaadimisnuppu.

5. Kui kood on üles laaditud, avage IDE jadamonitor ja vajutage seejärel ESP8266 mooduli värskendusnuppu, kus kuvatakse mõni tundmatu keel ja selle all on IP -aadress. Peate selle IP -aadressi kopeerima, kuna see on veebiserveri aadress, mis kuvab temperatuuri.

8. samm: ja see on tehtud

Ja see on tehtud
Ja see on tehtud

Kui kood laaditakse üles ja IP -aadress saadakse. Avage veebiserver selle IP -aadressi abil.

Veebiserveris kuvatakse temperatuurinäidud nii Celsiuse kraadides kui ka Fahrenheiti kraadides.

Peale veebiserveri saab temperatuurinäitu jälgida ka jadamonitoril.

Te märkate, et kui temperatuur sensori lähedal muutub, muutuvad ka veebiserveri näidud.

See on meeleavalduseks.

Soovitan: