Sommario:
- Passaggio 1: aggiungi la libreria richiesta all'IDE Arduino
- Passaggio 2: collegare il DS18B20
- Passaggio 3: caricare lo schizzo di esempio "Singolo"
- Passaggio 4: copia il numero di serie
- Passaggio 5: finito
Video: Ottieni il numero di serie di un DS18B20 con un Arduino: 5 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
Questa è una guida rapida su come ottenere i numeri di serie individuali dei sensori di temperatura a 1 filo DS18B20.
Questo è utile per i progetti che richiedono più sensori.
Cose di cui hai bisogno:
- Arduino 5v (UNO, Mega, Pro Mini ecc.) - Arduino UNO R3 - AliExpress - eBay
- Sensore di temperatura DS18B20 - AliExpress - eBay
- 4.7k - Resistenza 1/4w THT - AliExpress - eBay
- Tagliere - AliExpress - eBay
- Cavi per ponticelli - Maschio a Maschio - AliExpress - eBay
- Un computer con Arduino IDE installato
Passaggio 1: aggiungi la libreria richiesta all'IDE Arduino
- Apri Arduino IDE (sto usando 1.8.1)
- Fai clic su "Schizzo" -> "Includi libreria" -> "Gestisci librerie…"
- Seleziona la barra di ricerca e digita "dallas"
- Fare clic su "DallasTemperature" e fare clic su "Installa"
In alternativa puoi scaricare la Libreria da qui:
Questa libreria include la libreria OnWire.
Passaggio 2: collegare il DS18B20
Usando una breadboard, collega +5V, GND e Digital Pin 2 (il Pin 2 è già impostato nello schizzo di esempio) dall'Arduino usando i jumper della breadboard da maschio a maschio.
Collegare il DS18B20 in parallelo alle 3 morsettiere sulla breadboard.
- Pin 1 (GND) -> GND (Terra 0V)
- Pin 2 (DATI) -> Pin digitale 2
- Pin 3 (Vdd) -> +5V
Per la modalità di alimentazione normale, collegare un resistore da 4,7 K da +5 V al filo del pin 2 digitale sulla breadboard.
Il seguente collegamento è un'ottima risorsa per il sensore di temperatura a 1 filo DS18B20.
www.tweaking4all.com/hardware/arduino/ardu…
Passaggio 3: caricare lo schizzo di esempio "Singolo"
Una volta collegato, sei pronto per caricare lo Sketch "Single" di Dallas Temperature Apri Arduino IDE (sto usando 1.8.1) Fai clic su "File" -> "Esempi" -> "Dallas Temperature" -> "Single" Ho aggiunto in ritardo (5000); sulla linea 103 per darmi il tempo di copiare il numero di serieSeleziona la tua scheda appropriata dal modulo "Strumenti" -> "Scheda" Seleziona la porta appropriata "Strumenti" -> "Porta"Ora "Carica" lo schizzo "Schizzo" -> "Carica" Fai clic su "Strumenti" -> "Monitor seriale" assicurati che il baud rate corrisponda al mio sia 9600 Se lo schizzo non è stato caricato, controlla la scheda, la porta, i driver USB ecc.
Passaggio 4: copia il numero di serie
Dal "Monitor seriale" vedrai che la 4a riga è "Device 0 Address: xxxxxxxxxxxxxxxx"
Questo è il numero di serie del DS18B20
Se è "0000000000000000", si è verificato un problema durante la lettura del DS18B20.
Evidenzialo con il mouse e premi CTRL+C sulla tastiera, quindi incollalo nel Blocco note
Per i miei altri progetti il mio codice utilizza un array di questi numeri. Ho riformattato la stringa HEX nel seguente formato.
DeviceAddress tempSensorSerial[9]= {
{0x28, 0xFF, 0x07, 0xA6, 0x70, 0x17, 0x04, 0xB5}, {0x28, 0xFF, 0xB2, 0xA6, 0x70, 0x17, 0x04, 0x28}, {0x28, 0xFF, 0x42, 0x98, 0x70, 0x17, 0, 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, 0xFF, 0xFF, 0x42, 0x71, 0x17, 0x04, 0x4C} };
Passaggio 5: finito
Ora puoi identificare ogni singolo sensore di temperatura a 1 filo DS18B20 nel tuo codice e utilizzare una funzione come questa:
float getTemperature(byte j){
sensori.requestTemperaturesByAddress(tempSensorSerial[j]);
float tempC = sensor.getTempC(tempSensorSerial[j]);
ritorno tempC;
}
Consigliato:
ESP32 Xiaomi Hack - Ottieni dati in modalità wireless: 6 passaggi (con immagini)
ESP32 Xiaomi Hack - Ottieni dati in modalità wireless: cari amici benvenuti in un altro Instructable! Oggi impareremo come ottenere i dati che questo monitor di temperatura e umidità Xiaomi trasmette utilizzando la funzionalità Bluetooth della scheda ESP32. Come puoi vedere, sto usando una scheda ESP32
Ottieni le famose lenti Bokeh con bolle di sapone per meno di $ 60: 3 passaggi
Ottieni le famose lenti Bokeh a bolle di sapone per meno di $ 60: se non sai cos'è il "bokeh a bolle", allora cerca su Google "Campioni Meyer Gorlitz trioplan". Impressionato? ora cerca Ebay per quell'obiettivo, per vedere i prezzi attuali. Non è economico (> $ 300), giusto? ma è possibile per te ottenere quasi s
Produzione di PCB fai-da-te con una stampante UV (e ottieni assistenza dal centro commerciale locale): 5 passaggi
Produzione di PCB fai-da-te con una stampante UV (e ottieni assistenza dal centro commerciale locale): vuoi realizzare un PCB ma non vuoi aspettare settimane per averlo dalla Cina. Il fai-da-te sembra l'unica opzione, ma sai per esperienza che la maggior parte delle opzioni fa schifo. Il trasferimento del toner non esce mai, vero? Fare fotolitografia a casa è così complesso… w
Targhetta identificativa LED lampeggiante stampata in 3D - Ottieni il tuo nome tra le luci!: 4 passaggi (con immagini)
Targhetta con nome LED lampeggiante stampata in 3D - Ottieni il tuo nome tra le luci!: Questo è un bel piccolo progetto in cui costruisci una targhetta con il nome che è molto appariscente e accattivante utilizzando luci LED multicolori. Istruzioni video: per questo progetto lo farai bisogno: parti stampate in 3D https://www.thingiverse.com/thing:2687490 Piccolo
Ottieni un sacco di soldi per le batterie di scarto: 3 passaggi (con immagini)
Ottieni un sacco di soldi per le batterie di scarto: ho appena ricevuto $ 300 in contanti per due dozzine di vecchie batterie al piombo. Ecco come. Molti lettori si chiedono: dove trovo le batterie scariche?: Ho ottenuto queste batterie principalmente vedendole e chiedendole. Le nuove auto distruggono le batterie abbastanza velocemente perché l'auto