Sadržaj:
- Korak 1: Nabavite PCB -ove za vaš projekat
- Korak 2: Usporedba različitih tipova temperaturnih senzora
- Korak 3: Povezivanje DS18B20 s Arduinom
- Korak 4: Kodiranje Arduina za prikaz temperature
- Korak 5: Povezivanje DS18B20 s ESP8266
- Korak 6: Postavite Arduino IDE
- Korak 7: Kodiranje ESP8266 na prikaznu temperaturu
- Korak 8: I gotovo je
Video: Povezivanje temperaturnog senzora DS18B20 s Arduinom i ESP8266: 8 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:04
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
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
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
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
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
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
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
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
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:
Povezivanje kapacitivnog senzora otiska prsta s Arduino UNO: 7 koraka
Povezivanje kapacitivnog senzora otiska prsta sa Arduinom UNO: Hej, šta ima, momci! Akarsh ovdje iz CETech -a. Danas ćemo našim projektima dodati zaštitni sloj. Ne brinite, nećemo imenovati nikakve tjelohranitelje za iste. To će biti simpatičan mali zgodan senzor otiska prsta iz DFRobota. Dakle
Povezivanje senzora plina s Arduinom: 4 koraka
Povezani senzor plina s Arduinom: Senzor dima MQ-2 osjetljiv je na dim i sljedeće zapaljive plinove: LPG, butan, propan, metan, alkohol, vodik. Otpor senzora je različit ovisno o vrsti plina. Senzor dima ima ugrađen potenciometar
Povezivanje troosnog žiroskopskog senzora BMG160 s Arduino Nano: 5 koraka
Povezivanje troosnog žiroskopskog senzora BMG160 s Arduino Nano-om: U današnjem svijetu više od polovice mladih i djece voli igru, a svi oni koji to vole, fascinirani tehničkim aspektima igara znaju važnost otkrivanja pokreta u ovom domenu. Takođe smo bili zapanjeni istom stvari i
Vodič za povezivanje PLSD -a: Povezivanje na Apple TV putem AirPlay -a [Neslužbeno]: 10 koraka
PLSD Vodič za povezivanje: Povezivanje na Apple TV putem AirPlay -a [Neslužbeno]: Sljedeći vodič pruža ilustraciju procesa povezivanja sa Apple TV -ima u konferencijskoj sali putem AirPlay -a. Ovaj neslužbeni izvor dostupan je iz ljubaznosti administraciji, osoblju i ovlaštenim gostima Perkins lokalne školske oblasti
Očitavanje temperature pomoću LM35 temperaturnog senzora s Arduino Uno: 4 koraka
Očitavanje temperature pomoću LM35 temperaturnog senzora s Arduino Uno: Zdravo momci, u ovim uputama naučit ćemo kako koristiti LM35 s Arduinom. Lm35 je temperaturni senzor koji može očitati vrijednosti temperature od -55 ° C do 150 ° C. To je uređaj sa 3 terminala koji daje analogni napon proporcionalan temperaturi. Najviše