Sadržaj:

Povezivanje temperaturnog senzora DS18B20 s Arduinom i ESP8266: 8 koraka
Povezivanje temperaturnog senzora DS18B20 s Arduinom i ESP8266: 8 koraka

Video: Povezivanje temperaturnog senzora DS18B20 s Arduinom i ESP8266: 8 koraka

Video: Povezivanje temperaturnog senzora DS18B20 s Arduinom i ESP8266: 8 koraka
Video: DS18B20 Температура ESP8266 ESP 01 WIFI-модуль | ESP-01 Домашняя автоматизация | УдаленныйXY |ФЛПрог 2024, Decembar
Anonim
Sučelje temperaturnog senzora DS18B20 s Arduinom i ESP8266
Sučelje temperaturnog senzora DS18B20 s Arduinom i ESP8266

Hej, šta ima momci! Akarsh ovdje iz CETech -a.

Danas ćemo svom arsenalu dodati novi senzor poznat pod nazivom Temperaturni senzor DS18B20. To je temperaturni senzor sličan DHT11, ali ima drugačiji skup aplikacija. Usporedit ćemo ga s različitim vrstama dostupnih temperaturnih senzora i pogledati tehničke specifikacije ovih senzora.

Pred kraj ovog vodiča povezat ćemo DS18B20 s Arduinom i ESP8266 za prikaz temperature. U slučaju Arduina, temperatura će biti prikazana na serijskom monitoru, a za ESP8266 temperaturu ćemo prikazati na web poslužitelju.

Počnimo sada sa zabavom.

Korak 1: Nabavite PCB -ove za vaš projekat

Nabavite PCB -ove za vaš projekat Proizvedeni
Nabavite PCB -ove za vaš projekat Proizvedeni

Morate provjeriti OurPCB da biste dobili PCB -ove za vaš projekat proizvedeni na mreži.

Koriste pouzdane komponente nabavljene od akreditiranih dobavljača kao što su Arrow, Avnet, Future Electronics itd. I nude razumne cijene koje na kraju maksimiziraju marže korisnika. Specijalizirani za višeslojnu i krutu-fleksibilnu tehnologiju, njihov prioritet je održavanje standarda visoke kvalitete.

Naša PCB se fokusira na male i srednje količine narudžbi i pruža vrlo konkurentnu cijenu za količinu od 1-100 četvornih metara. Samo trebate učitati datoteke u bilo kojem od dostupnih formata (Gerber,.pcb,.pcbdoc ili.cam), a prototipi PCB -a bit će vam isporučeni.

Također možete provjeriti dobre ponude njihovog partnera WellPCB.

Korak 2: Usporedba različitih tipova temperaturnih senzora

Usporedba između različitih tipova temperaturnih senzora
Usporedba između različitih tipova temperaturnih senzora
Usporedba između različitih tipova temperaturnih senzora
Usporedba između različitih tipova temperaturnih senzora

Gore prikazano poređenje ima tri senzora DS18B20, DHT11 i NTC termistor, ali ovdje ćemo ograničiti našu usporedbu samo na digitalne senzore. To ne znači da NTC termistor nije toliko važan kao digitalni senzori. U stvari, razvoj digitalnih senzora moguć je samo zbog NTC termistora. Digitalni senzori sastoje se od NTC termistora povezanog s nekim mikroprocesorima što na kraju daje digitalni izlaz.

Glavne tačke poređenja su:-

1. DS18B20 je vodootporan i robustan, dok DHT11 nije to razlog zašto se u stvarnim scenarijima i aplikacijama gdje je potrebno senziranje zasnovano na kontaktima, DS18B20 općenito koristi, dok se DHT11 koristi u aplikacijama za rad na otvorenom.

2. DS18B20 izbacuje podatke od 9-12 bita, dok DHT11 daje podatke od 8 bita.

3. DS18B20 daje temperaturu samo dok se DHT11 može koristiti za dobivanje temperature kao i vlažnosti.

4. DS18B20 pokriva širi temperaturni opseg u poređenju sa DHT11 i takođe ima bolju tačnost u poređenju sa DHT (+ 0,5 stepeni u poređenju sa + 2 stepena za DHT11).

5. Što se tiče cijene, ovi senzori imaju malu razliku među njima jer dvije različite varijante DS18B20, koje su pakirane žice i TO92, koštaju oko 1 do 0 USD, dok DHT11 košta oko 0,6 USD.

Dakle, možemo reći da je DS18B20 nešto bolji od DHT11, ali bolji izbor može se napraviti samo na osnovu aplikacije za koju je potreban senzor.

Možete saznati više o DS18B20 čitanjem njegove tablice podataka odavde.

Korak 3: Povezivanje DS18B20 s Arduinom

Povezivanje DS18B20 s Arduinom
Povezivanje DS18B20 s Arduinom
Povezivanje DS18B20 s Arduinom
Povezivanje DS18B20 s Arduinom

Ovdje ćemo spojiti temperaturni senzor DS18B20 s Arduinom kako bismo dobili temperaturu i prikazali je na serijskom monitoru.

Za ovaj korak su nam potrebni- Arduino UNO, DS18B20 Senzor temperature (pakirani tip ili paket TO92 što god je dostupno) i otpornik od 4,7 kohma

Senzor DS18B20 ima 3 žice koje su crne, crvene i žute. Crni je za GND, crveni za Vcc, dok je žuti signalni pin

1. Spojite GND pin ili crnu žicu senzora na GND.

2. Spojite Vcc pin ili crvenu žicu senzora na 5V napajanje.

3. Spojite signalni pin ili žutu žicu na 5V kroz otpornik od 4,7 kohma i također spojite ovaj signalni pin na digitalni pin no-12 Arduina.

Za bolje razumijevanje možete pogledati gornju shemu.

Korak 4: Kodiranje Arduina za prikaz temperature

Kodiranje Arduina na prikaznu temperaturu
Kodiranje Arduina na prikaznu temperaturu
Kodiranje Arduina na prikaznu temperaturu
Kodiranje Arduina na prikaznu temperaturu
Kodiranje Arduina na prikaznu temperaturu
Kodiranje Arduina na prikaznu temperaturu

U ovom koraku kodirat ćemo našu Arduino ploču za dobivanje i prikaz temperature preko serijskog monitora.

1. Priključite Arduino UNO ploču na računalo.

2. Odavde prijeđite na Github spremište za ovaj projekt.

3. U spremištu GitHub vidjet ćete datoteku pod nazivom "Osnovni kod" koja otvara tu datoteku, kopirajte kôd i zalijepite ga u svoj Arduino IDE.

4. Odaberite odgovarajuću ploču i COM port na kartici Alati i pritisnite dugme za učitavanje.

5. Nakon što se kôd učita, otvorite serijski monitor i odaberite ispravnu brzinu prijenosa (9600 u našem slučaju) i moći ćete vidjeti temperaturu koju tamo osjeća DS18B20.

Možete promatrati porast i pad temperature radeći odgovarajuće stvari za povećanje ili smirivanje temperature, poput trljanja metalnog dijela ili spaljivanja upaljača u blizini metalnog dijela senzora upakovanog tipa.

Korak 5: Povezivanje DS18B20 s ESP8266

Povezivanje DS18B20 s ESP8266
Povezivanje DS18B20 s ESP8266
Povezivanje DS18B20 s ESP8266
Povezivanje DS18B20 s ESP8266

U ovom koraku ćemo povezati DS18B20 s modulom ESP8266 kako bismo dobili temperaturu.

Za ovaj korak potrebni su nam = modul ESP8266, otpornik od 4,7 kohma i senzor temperature DS18B20 (pakirani tip ili paket TO92 što god je dostupno).

Veze za ovaj korak slične su vezama napravljenim s Arduinom.

1. Spojite GND pin ili crnu žicu senzora na GND.

2. Priključite pin Vcc ili crvenu žicu senzora na napajanje od 3,3 V.

3. Spojite signalni pin ili žutu žicu na 3,3 V kroz otpornik od 4,7 kohma, a također spojite ovaj signalni pin na GPIO12 koji je pin D5 modula.

Za bolje razumijevanje možete pogledati gornju shemu.

Korak 6: Postavite Arduino IDE

Postavite Arduino IDE
Postavite Arduino IDE

Za kodiranje ESP8266 pomoću Arduino IDE -a moramo instalirati ESP8266 ploču u dodatne ploče Arduino IDE -a jer one nisu unaprijed instalirane. U tu svrhu moramo slijediti dolje navedene korake:-

1. Idite na Datoteka> Postavke

2. Dodajte https://arduino.esp8266.com/stable/package_esp8266com_index.json u URL -ove dodatnih upravitelja ploča.

3. Idite na Alati> Ploča> Upravitelj ploča

4. Potražite esp8266, a zatim instalirajte ploču.

5. Ponovo pokrenite IDE.

Korak 7: Kodiranje ESP8266 na prikaznu temperaturu

Kodiranje ESP8266 na prikaznu temperaturu
Kodiranje ESP8266 na prikaznu temperaturu
Kodiranje ESP8266 na prikaznu temperaturu
Kodiranje ESP8266 na prikaznu temperaturu

U ovom koraku ćemo kodirati ESP8266 za očitavanje temperature, a nakon toga, umjesto da prikažemo tu temperaturu na serijskom monitoru, prikazat ćemo je na web serveru.

1. Odavde prijeđite na Github spremište za ovaj projekt.

2. U spremištu ćete vidjeti kôd s imenom "ESP8266 Temperaturni web server", samo ga morate kopirati i zalijepiti u Arduino IDE.

3. Nakon lijepljenja koda, promijenite SSID i lozinku u kodu u one svoje Wifi mreže.

4. Na kartici Alati odaberite ispravnu ploču i COM port, a zatim pritisnite dugme za učitavanje.

5. Kada se kôd učita, otvorite serijski monitor IDE -a, a zatim pritisnite tipku za osvježavanje na modulu ESP8266 i tamo ćete napisati neki nepoznati jezik, a ispod toga će biti prisutna IP adresa. Morate kopirati tu IP adresu jer je to adresa web servera koji će prikazivati temperaturu.

Korak 8: I gotovo je

I gotovo je
I gotovo je

Kada se kôd učita i dobije se IP adresa. Otvorite web poslužitelj koristeći tu IP adresu.

Na web serveru će biti prikazana očitanja temperature u stupnjevima Celzijusa, kao i stupnjevima Fahrenheita.

Osim na web serveru, očitavanja temperature mogu se pratiti i na serijskom monitoru.

Primijetit ćete da se s promjenom temperature u blizini senzora mijenjaju i očitanja na web poslužitelju.

To je to za demonstraciju.

Preporučuje se: