Cuprins:
- Pasul 1: obțineți toate părțile
- Pasul 2: senzorul de temperatură DS18B20
- Pasul 3: Voltmetru analogic DC 0-5V
- Pasul 4: Cum să controlați voltmetrul cu Arduino
- Pasul 5: Construirea termometrului analogic
- Pasul 6: Codul proiectului
- Pasul 7: Testarea proiectului
Video: Termometru analog Arduino DIY: 7 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:45
Dragi prieteni bun venit la un alt tutorial!
Astăzi vom învăța cum să folosim acest voltmetru analogic cu Arduino și să-l facem să arate temperatura în loc de tensiune. După cum puteți vedea, în acest voltmetru modificat, putem vedea temperatura în grade Celsius. Temperatura este măsurată de acest senzor digital, un DS18B20 și este apoi afișată pe voltmetru. Îmi plac foarte mult cadranele analogice ca acesta, pentru că dau un aspect vintage proiectelor.
Construind acest proiect veți obține o cunoaștere și o experiență foarte valoroase. Cunoașterea pentru a adăuga cadrane analogice la orice proiect Arduino și veți învăța cum să utilizați funcționalitatea PWM a Arduino
Să vedem acum cum să obținem acest rezultat.
Pasul 1: obțineți toate părțile
Părțile de care vom avea nevoie astăzi sunt următoarele:
- Arduino Uno ▶
- Senzor DS18B20 ▶
- Voltmetru analogic ▶
- 3 fire în 1 ▶
- Power Bank ▶
Costul proiectului este de aproximativ 9 USD.
Pasul 2: senzorul de temperatură DS18B20
DS18B20 este un termometru digital care măsoară cu precizie temperatura în intervalul -10 ° C până la + 85 ° C și include, de asemenea, funcții de alarmă și puncte de declanșare.
Este un senzor foarte ușor de utilizat, deoarece folosește interfața One-Wire. Deci, trebuie să conectăm un singur fir pentru a-l face să funcționeze! Am folosit foarte mult acest senzor în trecut și îl voi folosi foarte mult și în viitor, datorită ușurinței sale de utilizare și a preciziei.
Costul senzorului este de aproximativ 2 USD.
O puteți obține aici ▶
Pasul 3: Voltmetru analogic DC 0-5V
Acesta este un voltmetru analogic cu cost redus. Are o gamă de la 0 la 5V DC. Este foarte ușor de utilizat, conectați simplu cablurile la o sursă de tensiune și va afișa tensiunea.
Acest voltmetru mi se pare foarte util datorită autonomiei sale. Putem emite cu ușurință orice tensiune de la 0 la 5V de la un pin digital al Arduino utilizând funcționalitatea PWM. Deci, astfel putem controla poziția acului după bunul plac! Astfel putem construi orice contor analogic ne place! Putem construi proiecte uimitoare folosind voltmetre ca acesta.
Costul voltmetrului este de aproximativ 2,5 USD.
O puteți obține aici ▶
Pasul 4: Cum să controlați voltmetrul cu Arduino
La început, să vedem cum să controlăm voltmetrul cu Arduino. Conectăm partea pozitivă a voltmetrului la pinul digital 9, iar cea negativă la GND. Deoarece Arduino Uno nu oferă un convertor Digital To Analog, trebuie să folosim unul dintre pinii PWM pentru a scrie o valoare analogică pe un pin digital al Arduino. Modularea lățimii pulsului, este o tehnică pentru obținerea de rezultate analogice cu mijloace digitale. În loc să scriem HIGH pe pinul digital, cu PWM trimitem un impuls. PWM este atașat la anumiți pini ai Arduino Uno. Acei pini digitali ai suportului PWM au acest simbol lângă ei ~.
Pentru a trimite o valoare voltmetrului folosim comanda analogWrite și scriem o valoare de la 0 la 255. Deci, dacă scriem 0, voltmetrul arată 0V și dacă scriem 255 voltmetrul arată 5V. Putem scrie orice altă valoare între 0 și 255 voltmetrul va merge în poziția corespunzătoare. Deci, dacă vrem ca voltmetrul să afișeze 2,5V, trebuie să apelăm comanda analogWrite (9, 128). Grozav! Acum putem controla acul voltmetrului după bunul plac!
Pasul 5: Construirea termometrului analogic
Să convertim acum voltmetrul într-un termometru.
Mai întâi trebuie să conectăm senzorul DS18B20. Conectăm pinul cu semnul - la Arduino GND, pinul cu semnul + la 5V și pinul de semnal la pinul digital 2. Asta este.
Acum trebuie să pregătim contorul de panou. Desurubez aceste șuruburi și îndepărtez această placă metalică. Apoi, trebuie să ne proiectăm propria față. Am conceput unul simplu folosind Photoshop. De fapt, proiectarea feței mi-a luat mult mai mult timp decât construirea proiectului în sine, așa că, pentru a vă economisi timpul, voi atașa fișierul în acest instructabil. Acum tot ce trebuie să facem este să imprimăm fața pentru contorul de panou și să o lipim în poziție. Dacă încărcăm codul și pornim proiectul, putem vedea că funcționează bine! Dacă ating senzorul, temperatura crește rapid. Termometrul nostru analog este gata!
Pasul 6: Codul proiectului
Să aruncăm o privire rapidă la codul proiectului pentru a înțelege cum funcționează.
Avem nevoie de biblioteca DallasTemperature din cod pentru a compila. Obțineți este aici:
Codul este foarte simplu. Mai întâi citim temperatura din senzor. Apoi trecem valoarea temperaturii la funcția temperatureToPWM. Această funcție convertește temperatura într-o valoare PWM de la 0 la 255 utilizând funcția hartă. Apoi, tot ce trebuie să facem este să scriem această valoare PWM la voltmetru. De asemenea, puteți defini temperaturile maxime și minime pe care contorul dvs. de panou le poate afișa modificând valorile variabilelor globale MIN_TEMP și MAX_TEMP. Cu cât diferența dintre aceste două valori este mai mică, cu atât rezoluția va oferi contorul de panou.
Aici puteți găsi codul proiectului atașat. De asemenea, puteți vizita site-ul web al proiectului pentru a obține cea mai recentă versiune a codului ▶
Pasul 7: Testarea proiectului
După cum puteți vedea, termometrul nostru analogic funcționează bine! Este un proiect foarte ușor de construit și, de asemenea, arată atât de cool!
Îmi place foarte mult aspectul acestor panometre analogice, așa că voi construi o mulțime de proiecte cu ele. Într-un viitor videoclip, voi proiecta și imprima 3D o incintă de epocă pentru acest termometru analogic pe care l-am construit astăzi. Voi folosi un nano Arduino pentru a face lucrurile mai compacte și pentru a adăuga câteva LED-uri galbene difuze pentru a ilumina panoul noaptea. Cred că va fi grozav.
Mi-ar plăcea să vă aud părerea despre asta? Îți plac contoarele analogice și dacă da, ce fel de proiecte vei construi folosind unul dintre acestea? Vă rugăm să postați comentariile dvs. în secțiunea de comentarii de mai jos și nu uitați să vă place acest Instructable dacă vi se pare interesant. Mulțumiri!
Recomandat:
Termometru cu infraroșu cu laser Arduino: 7 pași (cu imagini)
Termometru cu infraroșu cu laser Arduino: În acest proiect vă voi arăta cum să construiți un termometru cu laser digital cu infraroșu cu o carcasă tipărită 3D personalizată
Termometru de cameră DIY folosind un modul OLED: 7 pași (cu imagini)
Termometru de cameră DIY folosind un modul OLED: învățăm cum să construim un termometru de cameră folosind senzorul DS18B20 și un modul OLED. Folosim un Piksey Pico ca placă principală, dar schița este compatibilă și cu plăcile Arduino UNO și Nano, astfel încât să le puteți folosi și pe acestea
Utilizați smartphone-ul ca termometru fără contact / termometru portabil: 8 pași (cu imagini)
Utilizați telefonul inteligent ca termometru fără contact / termometru portabil: măsurarea temperaturii corpului cu un contact fără contact / ca un pistol termic. Am creat acest proiect deoarece Thermo Gun este acum foarte scump, așa că trebuie să primesc o alternativă pentru a face DIY. Și scopul este de a face cu versiune cu buget redus. Furnizează MLX90614Ardu
Termometru de înregistrare DIY cu 2 senzori: 3 pași (cu imagini)
Termometru de înregistrare DIY cu 2 senzori: Acest proiect este o îmbunătățire a proiectului meu anterior "Termometru de înregistrare DIY". Înregistrează măsurătorile de temperatură pe un card micro SD. Schimbări de hardware Am adăugat un senzor de temperatură DS18B20 la modulul de ceas în timp real, unde există pr
Termometru cu infraroșu fără contact pe bază de Arduino - Termometru IR folosind Arduino: 4 pași
Termometru cu infraroșu fără contact pe bază de Arduino | Termometru bazat pe IR folosind Arduino: Bună băieți, în acest instructables vom face un termometru fără contact folosind arduino. temperatura atunci în acel scenariu