AHT10 este un senzor de temperatură de precizie și umiditate care comunică prin interfața I2C. Este compact, fiabil și perfect pentru proiecte de monitorizare a vremii, aplicații IoT și detectarea mediului. În acest tutorial, vă vom ghida pas cu pas cu privire la modul de interfață AHT10 cu un Arduino.
Ce vei avea nevoie
- AHT10 Modul de senzor de temperatură și umiditate
- Arduino Board (de exemplu, Uno, Mega, Nano)
- Bord
- Fire de jumper
- Un computer cu IDE Arduino instalat
Pasul 1: Cablarea AHT10 către Arduino
Modulul AHT10 comunică folosind protocolul I2C, necesitând doar două linii de date: SDA (date) și SCL (ceas). Mai jos sunt conexiunile tipice:
Pinul AHT10 | Arduino Uno Pin |
---|---|
VCC | 3.3V sau 5V |
GND | GND |
SDA | A4 (SDA) |
SCL | A5 (SCL) |
Nota: Verificați PINOUT -ul I2C al plăcii Arduino, dacă utilizați un model diferit.
Pasul 2: Instalați biblioteca AHT10
Pentru a simplifica codarea, vom folosi biblioteca „Adafruit AHT10”.
- Deschideți IDE Arduino.
- Du -te la Schiţa > Include biblioteca > Gestionați bibliotecile.
- În managerul bibliotecii, căutați „Adafruit AHT10”.
- Selectați biblioteca și faceți clic pe Instala.
Pasul 3: Încărcați codul
Iată exemplul cod pentru a citi temperatura și umiditatea de la AHT10:
#include <Wire.h>
#include <Adafruit_AHTX0.h>
Adafruit_AHTX0 aht;
void setup() {
Serial.begin(9600);
Serial.println("AHT10 Sensor Test");
if (!aht.begin()) {
Serial.println("Failed to find AHT10 sensor!");
while (1) delay(10);
}
Serial.println("AHT10 found and initialized.");
}
void loop() {
sensors_event_t humidity, temp;
aht.getEvent(&humidity, &temp); // Read temperature and humidity
Serial.print("Temperature: ");
Serial.print(temp.temperature);
Serial.println(" °C");
Serial.print("Humidity: ");
Serial.print(humidity.relative_humidity);
Serial.println(" %");
delay(2000); // Wait 2 seconds before next reading
}
Pasul 4: Testați configurarea
- Conectați -vă Arduino la computer folosind un cablu USB.
- Deschideți IDE Arduino și selectați corect Bord şi Port din Instrumente meniu.
- Încărcați codul făcând clic pe Încărcați buton.
- Deschideți monitorul serial de la Arduino IDE (Instrumente > Monitor în serie) și setați rata de transfer la
9600
. - Ar trebui să vedeți citirile de temperatură și umiditate afișate la fiecare 2 secunde.
Depanare
- Senzor nu este detectat: Verificați dublu cablarea și asigurați-vă că pinii SDA/SCL sunt conectate corect.
- Citiri incorecte: Asigurați -vă că senzorul nu este expus la condiții extreme în timpul inițializării.
- Probleme de bibliotecă: Asigurați -vă că biblioteca „Adafruit AHT10” este instalată corect.
Concluzie
Ați interfațat cu succes senzorul AHT10 cu un Arduino. Citirile exacte de temperatură și umiditate ale AHT10 o fac ideală pentru diverse aplicații, de la automatizarea la domiciliu până la stațiile meteorologice. Experimentați cu datele și integrați -le în propriile proiecte. Distrează -te clădire!