Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Temperatuursensoren hebben een breed toepassingsgebied, het wordt op veel plaatsen gebruikt en werkt als feedbacksysteem. Er zijn meerdere soorten temperatuursensoren op de markt verkrijgbaar met verschillende specificaties. Sommige temperatuursensoren gebruikten lasertechniek om de temperatuur te meten. en vochtigheid.
Stap 1: Benodigde onderdelen:
- Arduino Uno
- dht11-sensor
- Breadboard
- Draden
Stap 2: Aansluitingen:
Arduino Pin A0 ----- dht11 data pin
VCC ------ VCC
GND -------GND
Uitleg:
dht11-sensor: dht11 wordt gebruikt om de omgevingstemperatuur en vochtigheid te meten. Sensor Wordt geleverd in een 4-pins pakket waarvan slechts drie pinnen worden gebruikt.
Specificaties:
1. Bedrijfsspanning: 3,3 v tot 5 v
2. Bedrijfsstroom: 0.3mA
3. Temperatuurbereik: 0°C tot 50°C
4. Vochtigheidsbereik: 20% tot 90%
5. Resolutie: 16-bits
6. Nauwkeurigheid: ± 1% (beide)
Stap 3: Broncode:
Gebruik de volgende link om de bibliotheek van dht11 te downloaden:
klik hier om de code te krijgen
Programmacode:
#includedht DHT;
ongeldige setup()
{
pinMode (A0, UITGANG);
Serieel.begin(9600);
}
lege lus()
{
DHT.lezen11(A0);
Serial.print("huidige vochtigheid = ");
Seriële.afdruk (DHT.vochtigheid);
Serieel.println("%");
Serial.print("huidige temperatuur = ");
Seriële.afdruk (DHT.temperatuur);
Serieel.println("c");
vertraging (1000);
}
Uitleg:
#erbij betrekken
dht-DHT;
dht.h is de bibliotheek die extra functies biedt om de regel code te minimaliseren en de code eenvoudig en gemakkelijk te begrijpen maakt.
pinMode (A0, UITGANG);
pinMode (A0, OUTPUT) De pinMode-functie wordt gebruikt om de richting van de pin in te stellen, of het nu INPUT of OUTPUT is.
Serieel.begin(9600);
Serial.begin (9600) Serial.begin is een functie waarmee de communicatie tussen Arduino en computer mogelijk is en 9600 is de baudrate die de snelheid van gegevensoverdracht tussen Arduino en computer betekent in een tweede 9600 bits gegevens kunnen worden overgedragen.
DHT.lezen11(A0);
DHT.read11(A0) read11-functie die wordt gebruikt om gegevens van de sensor te lezen.
Seriële.afdruk (DHT.vochtigheid);
Serial.print(DHT.humidity) DHT.humidity-functie die wordt gebruikt om de vochtigheid te lezen en die gegevens worden naar de computer verzonden.
Seriële.afdruk (DHT.temperatuur);
Serial.print(DHT.temperature) DHT.temperature-functie die wordt gebruikt om de temperatuur af te lezen en die gegevens worden naar de computer verzonden.
Stap 4: Toepassingen:
1. Lokaal weerstation.
2. Vochtigheid en temperatuurmeting: