De AHT10 is een precisietemperatuur- en vochtigheidssensor die communiceert via de I2C -interface. Het is compact, betrouwbaar en perfect voor weermonitoringprojecten, IoT -applicaties en omgevingsdetectie. In deze zelfstudie zullen we u stap voor stap begeleiden over het interface van de AHT10 met een Arduino.
Wat u nodig hebt
- AHT10 Temperatuur- en vochtigheidssensormodule
- Arduino Board (bijv. UNO, Mega, Nano)
- Breadboard
- Jumper draden
- Een computer met de Arduino Ide geïnstalleerd
Stap 1: De AHT10 bedraden aan Arduino
De AHT10 -module communiceert met behulp van het I2C -protocol, waarvoor slechts twee gegevenslijnen nodig zijn: SDA (data) en SCL (klok). Hieronder staan de typische verbindingen:
Aht10 pin | Arduino Uno Pin |
---|---|
VCC | 3.3V of 5V |
GND | GND |
SDA | A4 (SDA) |
SCL | A5 (SCL) |
Opmerking: Controleer de I2C Pinout van uw specifieke Arduino Board als u een ander model gebruikt.
Stap 2: Installeer de AHT10 -bibliotheek
Om codering te vereenvoudigen, gebruiken we de bibliotheek "Adafruit AHT10".
- Open de Arduino Ide.
- Gaan naar Schetsen > Library innemen > Bibliotheken beheren.
- Zoek in de Library Manager naar "Adafruit AHT10".
- Selecteer de bibliotheek en klik op Installeren.
Stap 3: Upload de code
Hier is de voorbeeldcode om temperatuur en vochtigheid te lezen van de 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
}
Stap 4: Test de instelling
- Sluit uw Arduino aan op de computer met behulp van een USB -kabel.
- Open de Arduino IDE en selecteer de juiste Bord En Haven van de Hulpmiddelen menu.
- Upload de code door te klikken Uploaden knop.
- Open de seriële monitor vanuit de Arduino IDE (Hulpmiddelen > Serie -monitor) en stel het baudrates in op
9600
. - U zou de temperatuur- en vochtige waarden elke 2 seconden moeten zien weergegeven.
Problemen oplossen
- Sensor niet gedetecteerd: Controleer de bedrading dubbel en zorg ervoor dat SDA/SCL-pinnen correct zijn aangesloten.
- Onjuiste metingen: Zorg ervoor dat de sensor niet wordt blootgesteld aan extreme omstandigheden tijdens de initialisatie.
- Bibliotheekproblemen: Zorg ervoor dat de bibliotheek "Adafruit AHT10" correct is geïnstalleerd.
Conclusie
Je hebt de AHT10 -sensor met succes met een Arduino gekoppeld. De nauwkeurige temperatuur- en vochtige metingen van de AHT10 maken het ideaal voor verschillende toepassingen, van huisautomatisering tot weerstations. Experimenteer met de gegevens en integreer deze in uw eigen projecten. Veel plezier met bouwen!