Cuprins:
- Pasul 1: Adăugați Biblioteca necesară la Arduino IDE
- Pasul 2: conectați DS18B20
- Pasul 3: Încărcați schița de exemplu „Singură”
- Pasul 4: Copiați numărul de serie
- Pasul 5: Finalizat
Video: Obțineți numărul de serie al unui DS18B20 cu un Arduino: 5 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
Acesta este un ghid rapid despre cum să obțineți numerele de serie individuale ale senzorilor de temperatură DS18B20 cu 1 fir.
Acest lucru este la îndemână pentru proiectele care necesită mai mulți senzori.
Lucruri de care ai nevoie:
- Arduino 5v (UNO, Mega, Pro Mini etc) - Arduino UNO R3 - AliExpress - eBay
- Senzor de temperatură DS18B20 - AliExpress - eBay
- 4.7k - 1 / 4w rezistor THT - AliExpress - eBay
- Breadboard - AliExpress - eBay
- Jumper Wires - De la Tată la Tată - AliExpress - eBay
- Un computer cu Arduino IDE instalat
Pasul 1: Adăugați Biblioteca necesară la Arduino IDE
- Deschideți Arduino IDE (folosesc 1.8.1)
- Faceți clic pe „Schiță” -> „Includeți biblioteca” -> „Gestionați bibliotecile …”
- Selectați bara de căutare și tastați „Dallas”
- Faceți clic pe „DallasTemperature” și faceți clic pe „Instalați”
Alternativ, puteți descărca biblioteca de aici:
Această bibliotecă include biblioteca OnWire.
Pasul 2: conectați DS18B20
Folosind o placă de conectare conectați + 5V, GND și pinul digital 2 (pinul 2 este deja setat în schița de exemplu) de la Arduino folosind jumperii masculini la masculi.
Conectați DS18B20 paralel cu bornele de borne 3x de pe panou.
- Pinul 1 (GND) -> GND (sol 0V)
- Pinul 2 (DATA) -> Pinul digital 2
- Pinul 3 (Vdd) -> + 5V
Pentru modul normal de alimentare conectați un rezistor de 4.7K de la + 5V la firul pin digital 2 de pe panou.
Următorul link este o resursă excelentă pentru senzorul de temperatură DS18B20 cu 1 fir.
www.tweaking4all.com/hardware/arduino/ardu…
Pasul 3: Încărcați schița de exemplu „Singură”
După ce l-ați conectat, sunteți gata să încărcați Dallas Temperature "Single" SketchOpen Arduino IDE (folosesc 1.8.1) Faceți clic pe "File" -> "Exemple" -> "Dallas Temperature" -> "Single" pe care l-am adăugat în întârziere (5000); pe linia 103 pentru a-mi acorda timp să copiez numărul de serie Selectați formularul corespunzător de bord "Instrumente" -> "Consiliu" Selectați portul corespunzător "Instrumente" -> "Port" Acum "Încărcați" schița "Schiță" -> "Încărcați" Faceți clic pe „Instrumente” -> „Monitor serial” asigurați-vă că ratele baud se potrivesc cu ale mele sunt 9600 Dacă schița nu a încărcat verificați placa, portul, driverele USB etc.
Pasul 4: Copiați numărul de serie
Din „Serial Monitor” veți vedea a 4-a linie este „Device 0 Address: xxxxxxxxxxxxxxxx”
Acesta este numărul de serie al DS18B20
Dacă este „0000000000000000”, atunci există o problemă la citirea DS18B20.
Evidențiați-l cu mouse-ul și apăsați CTRL + C pe tastatura dvs. apoi treceți-l în Notepad
Pentru celelalte proiecte ale mele, codul meu folosește o serie de numere. Am reformatat șirul HEX la următorul format.
DeviceAddress tempSensorSerial [9] = {
{0x28, 0xFF, 0x07, 0xA6, 0x70, 0x17, 0x04, 0xB5}, {0x28, 0xFF, 0xB2, 0xA6, 0x70, 0x17, 0x04, 0x28}, {0x28, 0xFF, 0x42, 0x98, 0x70, 0x04, 0xD3}, {0x28, 0xFF, 0x86, 0xA8, 0x70, 0x17, 0x04, 0xA6}, {0x28, 0xFF, 0x2B, 0x65, 0x71, 0x17, 0x04, 0x76}, {0x28, 0xFF, 0x66, 0x62,, 0x17, 0x04, 0xF5}, {0x28, 0xFF, 0xD9, 0x9B, 0x70, 0x17, 0x04, 0x9C}, {0x28, 0xFF, 0x98, 0x6A, 0x71, 0x17, 0x04, 0xED}, {0x28, 0x, 0x42, 0x71, 0x17, 0x04, 0x4C}};
Pasul 5: Finalizat
Acum puteți identifica fiecare senzor de temperatură DS18B20 cu 1 fir în codul dvs. și puteți utiliza o funcție ca aceasta:
float getTemperature (octet j) {
sensors.requestTemperaturesByAddress (tempSensorSerial [j]);
float tempC = sensors.getTempC (tempSensorSerial [j]);
retur tempC;
}
Recomandat:
Rover-One: Oferirea unui creier unui camion RC / mașină: 11 pași
Rover-One: Oferirea unui creier unui camion RC / mașină: Acest instructabil este pe un PCB pe care l-am proiectat numit Rover-One. Rover-One este o soluție pe care am conceput-o pentru a lua o mașină / camion RC de jucărie și pentru a-i oferi un creier care include componente pentru a-i simți mediul. Rover-One este un PCB de 100 mm x 100 mm proiectat în EasyED
Mini Mașină de joc „Ghiciți numărul” cu Micro: bit: 10 pași
Mini Mașină de joc „Ghiciți numărul” cu Micro: bit: ați jucat vreodată „Ghici numărul”? Acesta este un mini-joc foarte ușor de construit, care joacă „Ghiciți numărul” Cu tine. Am proiectat acest proiect DIY pentru a încuraja jocul fizic și a ajuta copiii să învețe programarea. Folosește un MU
Selectarea unui motor de pas și a unui driver pentru un proiect de ecran de umbră automat Arduino: 12 pași (cu imagini)
Selectarea unui motor de pas și a unui driver pentru un proiect de ecran de umbră automat Arduino: În acest instructable, voi parcurge pașii pe care i-am făcut pentru a selecta un motor de pas și un driver pentru un prototip de proiect de ecran de umbră automat. Ecranele de umbră sunt modelele populare și ieftine Coolaroo cu manivelă și am vrut să înlocuiesc t
Realizarea unui adaptor Bluetooth Pt.2 (Realizarea unui difuzor compatibil): 16 pași
Realizarea unui adaptor Bluetooth Pt.2 (Realizarea unui difuzor compatibil): În acest instructiv, vă voi arăta cum să utilizați adaptorul meu Bluetooth pentru a face compatibil un difuzor vechi Bluetooth. * Dacă nu ați citit primul meu instructable la „Realizarea un adaptor Bluetooth " Vă sugerez să faceți acest lucru înainte de a continua.C
Efectuarea unui Spike Buster sau a unui cablu prelungitor Scratch: 5 pași
Realizarea unui Spike Buster sau Extension Cord Form Scratch: În acest post vă voi arăta cum să faceți un Spike Buster sau un Extension Cord de la zero. Mai întâi să vedem lista pieselor