Aucun produit dans le panier.
MODULE DE CAPTEUR DE TEMPÉRATURE ET D’HUMIDITÉ
28 DH
Rupture de stock
- Le module de capteur de température et d’humidité
- Fournit une interface série numérique pour mesurer l’humidité et la température.
SKU: Volta-92823 Catégorie: Module Capteur
Ce module se compose d’un capteur d’humidité et de température numérique DHT11 et d’une résistance de 1 kΩ. Le DHT11 utilise une thermistance interne et un capteur d’humidité capacitif pour déterminer les conditions environnementales, une puce interne est chargée de convertir les lectures en un signal numérique série.
Tension de fonctionnement | 3,3 V à 5,5 V |
Plage de mesure d’humidité | 20% à 90% HR |
Précision de mesure d’humidité | ± 5% HR |
Résolution de mesure d’humidité | 1% HR |
Plage de mesure de température | 0ºC à 50ºC [32ºF à 122ºF] |
Précision de mesure de la température | ± 2ºC |
Résolution de mesure de température | 1ºC |
Plage de transmission du signal | 20m |
Schéma de connexion
Connectez la ligne d’alimentation (milieu) et la masse (-) respectivement à +5 et GND. Connectez le signal (S) à la broche 8 de l’Arduino.
KY-015 | Arduino |
S | Broche 8 |
milieu | + 5V |
– | GND |

Code Arduino KY-015
L’esquisse suivante utilise la broche 8 de l’Arduino pour envoyer et recevoir en série les données du capteur KY-015. La communication série est archivée en envoyant des signaux haut / bas spécifiques au capteur et en attendant une réponse. Les données de température et d’humidité sont lues bit par bit et renvoyées sous forme de tableau d’octets.
int DHpin = 8; // input/output pin
byte dat[5];
byte read_data()
{
byte i = 0;
byte result = 0;
for (i = 0; i < 8; i++) {
while (digitalRead(DHpin) == LOW); // wait 50us
delayMicroseconds(30); //The duration of the high level is judged to determine whether the data is '0' or '1'
if (digitalRead(DHpin) == HIGH)
result |= (1 << (8 - i)); //High in the former, low in the post
while (digitalRead(DHpin) == HIGH); //Data '1', waiting for the next bit of reception
}
return result;
}
void start_test()
{
digitalWrite(DHpin, LOW); //Pull down the bus to send the start signal
delay(30); //The delay is greater than 18 ms so that DHT 11 can detect the start signal
digitalWrite(DHpin, HIGH);
delayMicroseconds(40); //Wait for DHT11 to respond
pinMode(DHpin, INPUT);
while(digitalRead(DHpin) == HIGH);
delayMicroseconds(80); //The DHT11 responds by pulling the bus low for 80us;
if(digitalRead(DHpin) == LOW)
delayMicroseconds(80); //DHT11 pulled up after the bus 80us to start sending data;
for(int i = 0; i < 5; i++) //Receiving temperature and humidity data, check bits are not considered;
dat[i] = read_data();
pinMode(DHpin, OUTPUT);
digitalWrite(DHpin, HIGH); //After the completion of a release of data bus, waiting for the host to start the next signal
}
void setup()
{
Serial.begin(9600);
pinMode(DHpin, OUTPUT);
}
void loop()
{
start_test();
Serial.print("Humdity = ");
Serial.print(dat[0], DEC); //Displays the integer bits of humidity;
Serial.print('.');
Serial.print(dat[1], DEC); //Displays the decimal places of the humidity;
Serial.println('%');
Serial.print("Temperature = ");
Serial.print(dat[2], DEC); //Displays the integer bits of temperature;
Serial.print('.');
Serial.print(dat[3], DEC); //Displays the decimal places of the temperature;
Serial.println('C');
byte checksum = dat[0] + dat[1] + dat[2] + dat[3];
if (dat[4] != checksum)
Serial.println("-- Checksum Error!");
else
Serial.println("-- OK");
delay(1000);
}
Avis des clients
5 stars 0
4 stars 0
3 stars 0
2 stars 0
1 star 0
SOYEZ LE PREMIER À LAISSER UN AVIS “MODULE DE CAPTEUR DE TEMPÉRATURE ET D’HUMIDITÉ” Annuler la réponse
Only logged in customers who have purchased this product may write a review.
Avis
Il n'y a pas encore d'avis.