Sommario:
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-13 06:57
Il sensore di temperatura ha un'ampia gamma di applicazioni, viene utilizzato in molti luoghi in cui funziona come sistema di feedback. Esistono più tipi di sensori di temperatura disponibili sul mercato con specifiche diverse alcuni sensori di temperatura hanno utilizzato la tecnica laser per misurare la temperatura questo tipo di sensore di temperatura legge il sensore di temperatura da molto lontano ma in questo tutorial useremo solo il sensore dht11 per misurare le temperature circostanti e umidità.
Passaggio 1: componenti richiesti:
- Arduino Uno
- sensore dht11
- tagliere
- fili
Passaggio 2: connessioni:
Pin Arduino A0 ----- pin dati dht11
VCC ------VCC
GND -------GND
Spiegazione:
sensore dht11: dht11 viene utilizzato per misurare la temperatura e l'umidità circostanti. Il sensore viene fornito in un pacchetto a 4 pin di cui verranno utilizzati solo tre pin.
Specifiche:
1. Tensione operativa: da 3,3 v a 5 v
2. Corrente operativa: 0,3 mA
3. Intervallo di temperatura: da 0°C a 50°C
4. Intervallo di umidità: dal 20% al 90%
5. Risoluzione: 16 bit
6. Precisione: ± 1% (entrambi)
Passaggio 3: codice sorgente:
Utilizzare il seguente collegamento per scaricare la libreria di dht11:
Clicca qui per ricevere il codice
Codice del programma:
#includedht DHT;
configurazione nulla()
{
pinMode(A0, USCITA);
Serial.begin(9600);
}
ciclo vuoto()
{
DHT.read11(A0);
Serial.print("umidità attuale = ");
Serial.print(DHT.humidity);
Serial.println("%");
Serial.print("temperatura attuale = ");
Serial.print(DHT.temperatura);
Serial.println("c");
ritardo(1000);
}
Spiegazione:
#includere
dht DHT;
dht.h è la libreria che fornisce funzioni extra per ridurre al minimo la riga di codice e rende il codice semplice e di facile comprensione.
pinMode(A0, USCITA);
pinMode(A0, OUTPUT) La funzione pinMode viene utilizzata per impostare la direzione del pin sia INPUT che OUTPUT.
Serial.begin(9600);
Serial.begin(9600) Serial.begin è la funzione che consente la comunicazione tra Arduino e Computer e 9600 è il baud rate che significa velocità di trasferimento dati tra Arduino e Computer in un secondo 9600 bit di dati possono essere trasferiti.
DHT.read11(A0);
DHT.read11(A0) funzione read11 utilizzata per leggere i dati dal sensore.
Serial.print(DHT.humidity);
Serial.print(DHT.humidity) Funzione DHT.humidity utilizzata per leggere l'umidità ei dati verranno inviati al computer.
Serial.print(DHT.temperature);
Serial.print(DHT.temperature) Funzione DHT.temperature utilizzata per leggere la temperatura ei dati verranno inviati al computer.
Passaggio 4: applicazioni:
1. Stazione meteorologica locale.
2. Misurazione dell'umidità e della temperatura