Sommario:
- Passaggio 1: hardware richiesto:
- Passaggio 2: collegamento hardware:
- Passaggio 3: codice per la misurazione della temperatura e dell'umidità:
- Passaggio 4: applicazioni:
Video: Misurazione di temperatura e umidità utilizzando HDC1000 e Arduino Nano: 4 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:01
L'HDC1000 è un sensore di umidità digitale con sensore di temperatura integrato che fornisce un'eccellente precisione di misura a bassissima potenza. Il dispositivo misura l'umidità in base a un nuovo sensore capacitivo. I sensori di umidità e temperatura sono calibrati in fabbrica. Funziona all'interno dell'intero intervallo di temperatura da -40°C a +125°C.
In questo tutorial è stato illustrato l'interfacciamento del modulo sensore HDC1000 con arduino nano. Per leggere i valori di temperatura e umidità, abbiamo utilizzato arduino con un adattatore I2c. Questo adattatore I2C rende la connessione al modulo sensore facile e affidabile.
Passaggio 1: hardware richiesto:
I materiali di cui abbiamo bisogno per raggiungere il nostro obiettivo includono i seguenti componenti hardware:
1. HDC1000
2. Arduino Nano
3. Cavo I2C
4. Scudo I2C per Arduino Nano
Passaggio 2: collegamento hardware:
La sezione di collegamento hardware spiega fondamentalmente le connessioni di cablaggio richieste tra il sensore e l'arduino nano. Garantire connessioni corrette è la necessità di base mentre si lavora su qualsiasi sistema per l'output desiderato. Quindi, i collegamenti necessari sono i seguenti:
L'HDC1000 funzionerà su I2C. Ecco lo schema elettrico di esempio, che mostra come cablare ciascuna interfaccia del sensore.
Di default, la scheda è configurata per un'interfaccia I2C, quindi consigliamo di utilizzare questo collegamento se sei altrimenti agnostico.
Tutto ciò di cui hai bisogno sono quattro fili! Sono necessarie solo quattro connessioni pin Vcc, Gnd, SCL e SDA e questi sono collegati con l'aiuto del cavo I2C.
Queste connessioni sono mostrate nelle immagini sopra.
Passaggio 3: codice per la misurazione della temperatura e dell'umidità:
Iniziamo ora con il codice arduino.
Durante l'utilizzo del modulo sensore con arduino, includiamo la libreria Wire.h. La libreria "Wire" contiene le funzioni che facilitano la comunicazione i2c tra il sensore e la scheda arduino.
L'intero codice arduino è riportato di seguito per comodità dell'utente:
#includere
// L'indirizzo I2C dell'HDC1000 è 0x40(64)
#define Indirizzo 0x40
configurazione nulla()
{
// Inizializza la comunicazione I2C come MASTER
Wire.begin();
// Inizializza la comunicazione seriale, imposta baud rate = 9600
Serial.begin(9600);
// Avvia la comunicazione I2C
Wire.beginTransmission(Addr);
// Seleziona il registro di configurazione
Wire.write(0x02);
// Temperatura, umidità abilitata, risoluzione = 14 bit, riscaldatore acceso
Wire.write(0x30);
// Interrompi trasmissione I2C
Wire.endTransmission();
ritardo(300);
}
ciclo vuoto()
{
dati int senza segno[2];
// Avvia la comunicazione I2C
Wire.beginTransmission(Addr);
// Invia il comando di misurazione della temperatura
Wire.write(0x00);
// Interrompi trasmissione I2C
Wire.endTransmission();
ritardo (500);
// Richiedi 2 byte di dati
Wire.requestFrom(Addr, 2);
// Legge 2 byte di dati
//temp msb, temp lsb
if (Filo.disponibile() == 2)
{
data[0] = Wire.read();
data[1] = Wire.read();
}
// Converti i dati
int temp = (data[0] * 256) + data[1];
float cTemp = (temp / 65536.0) * 165,0 - 40;
float fTemp = cTemp * 1,8 + 32;
// Avvia la comunicazione I2C
Wire.beginTransmission(Addr);
// Invia il comando di misurazione dell'umidità
Wire.write(0x01);
// Interrompi trasmissione I2C
Wire.endTransmission();
ritardo (500);
// Richiedi 2 byte di dati
Wire.requestFrom(Addr, 2);
// Legge 2 byte di dati
// umidità msb, umidità lsb
if (Filo.disponibile() == 2)
{
data[0] = Wire.read();
data[1] = Wire.read();
}
// Converti i dati
umidità galleggiante = (data[0] * 256) + data[1];
umidità = (umidità/65536,0) * 100,0;
// Invia i dati al monitor seriale
Serial.print("Umidità relativa:");
Serial.print(umidità);
Serial.println("%RH");
Serial.print("Temperatura in gradi Celsius:");
Serial.print(cTemp);
Serial.println("C");
Serial.print("Temperatura in gradi Fahrenheit:");
Serial.print(fTemp);
Serial.println("F");
ritardo (500);
}
Nella libreria wire Wire.write() e Wire.read() viene utilizzato per scrivere i comandi e leggere l'output del sensore.
Serial.print() e Serial.println() vengono utilizzati per visualizzare l'output del sensore sul monitor seriale dell'IDE Arduino.
L'uscita del sensore è mostrata nell'immagine sopra.
Passaggio 4: applicazioni:
HDC1000 può essere impiegato in riscaldamento, ventilazione e condizionamento dell'aria (HVAC), Termostati Intelligenti e Monitor Ambienti. Questo sensore trova la sua applicazione anche in stampanti, misuratori portatili, dispositivi medici, spedizioni di merci e antiappannamento per parabrezza per autoveicoli.
Consigliato:
Misurazione dell'umidità e della temperatura utilizzando HIH6130 e Arduino Nano: 4 passaggi
Misurazione di umidità e temperatura utilizzando HIH6130 e Arduino Nano: HIH6130 è un sensore di umidità e temperatura con uscita digitale. Questi sensori forniscono un livello di precisione di ±4% UR. Con stabilità a lungo termine leader del settore, I2C digitale con compensazione della temperatura reale, affidabilità leader del settore, efficienza energetica
Misurazione di umidità e temperatura utilizzando HTS221 e Arduino Nano: 4 passaggi
Misurazione di umidità e temperatura utilizzando HTS221 e Arduino Nano: HTS221 è un sensore digitale capacitivo ultra compatto per umidità relativa e temperatura. Include un elemento di rilevamento e un circuito integrato specifico per l'applicazione del segnale misto (ASIC) per fornire le informazioni di misurazione tramite seriale digitale
Misurazione dell'umidità e della temperatura utilizzando HTS221 e Raspberry Pi: 4 passaggi
Misurazione di umidità e temperatura utilizzando HTS221 e Raspberry Pi: HTS221 è un sensore digitale capacitivo ultra compatto per umidità relativa e temperatura. Include un elemento di rilevamento e un circuito integrato specifico per l'applicazione del segnale misto (ASIC) per fornire le informazioni di misurazione tramite seriale digitale
Misurazione di temperatura e umidità utilizzando HDC1000 e fotone particellare: 4 passaggi
Misurazione della temperatura e dell'umidità utilizzando l'HDC1000 e il fotone di particelle: l'HDC1000 è un sensore di umidità digitale con sensore di temperatura integrato che fornisce un'eccellente precisione di misurazione a bassissima potenza. Il dispositivo misura l'umidità in base a un nuovo sensore capacitivo. I sensori di umidità e temperatura sono fac
Misurazione di temperatura e umidità utilizzando HDC1000 e Raspberry Pi: 4 passaggi
Misurazione di temperatura e umidità utilizzando HDC1000 e Raspberry Pi: L'HDC1000 è un sensore di umidità digitale con sensore di temperatura integrato che fornisce un'eccellente precisione di misurazione a bassissima potenza. Il dispositivo misura l'umidità in base a un nuovo sensore capacitivo. I sensori di umidità e temperatura sono fac