AHT10, I2C arayüzü aracılığıyla iletişim kuran hassas bir sıcaklık ve nem sensörüdür. Hava durumu izleme projeleri, IoT uygulamaları ve çevresel algılama için kompakt, güvenilir ve mükemmeldir. Bu öğreticide, AHT10'un bir Arduino ile nasıl arayüz oluşturacağınıza dair adım adım rehberlik edeceğiz.
Ne İhtiyacınız Olacak
- AHT10 Sıcaklık ve Nem Sensörü Modülü
- Arduino Kurulu (örn. UNO, Mega, Nano)
- Breadboard
- Jumper telleri
- Arduino IDE kurulu bir bilgisayar
Adım 1: AHT10'u Arduino'ya bağlama
AHT10 modülü, I2C protokolünü kullanarak iletişim kurar ve sadece iki veri hattı gerektirir: SDA (veri) ve Scl (saat). Tipik bağlantılar aşağıdadır:
AHT10 PIN | Arduino uno pin |
---|---|
VCC | 3.3V veya 5V |
Gnd | Gnd |
SDA | A4 (SDA) |
Scl | A5 (SCL) |
Not: Farklı bir model kullanıyorsanız, belirli Arduino kartınızın I2C Pinout'unuz kontrol edin.
2. Adım: AHT10 kitaplığını yükleyin
Kodlamayı basitleştirmek için "Adafruit AHT10" kütüphanesini kullanacağız.
- Arduino IDE'yi açın.
- Gidip gelmek Eskiz > Kütüphane ekleyin > Kütüphaneleri Yönetin.
- Kütüphane yöneticisinde "Adafruit AHT10" ı arayın.
- Kütüphaneyi seçin ve tıklayın Düzenlemek.
Adım 3: Kodu yükleyin
AHT10'dan sıcaklık ve nemi okumak için örnek kod:
#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
}
4. Adım: Kurulumu test edin
- Arduino'nuzu bir USB kablosu kullanarak bilgisayara bağlayın.
- Arduino IDE'yi açın ve doğru seçin Pano Ve Liman ondan Aletler menü.
- Kodu tıklayarak yükleyin. Yüklemek düğme.
- Arduino IDE'den seri monitörü açın (Aletler > Seri monitör) ve baud hızını ayarlayın
9600
. - Her 2 saniyede bir gösterilen sıcaklık ve nem okumalarını görmelisiniz.
Sorun giderme
- Sensör tespit edilmedi: Kabloları iki kez kontrol edin ve SDA/SCL pimlerinin doğru şekilde bağlandığından emin olun.
- Yanlış Okumalar: Başlatma sırasında sensörün aşırı koşullara maruz kalmadığından emin olun.
- Kütüphane Sorunları: "Adafruit AHT10" kitaplığının düzgün bir şekilde kurulduğundan emin olun.
Çözüm
AHT10 sensörünü bir Arduino ile başarıyla arayüz ettiniz. AHT10’un doğru sıcaklığı ve nem okumaları, ev otomasyonundan hava istasyonlarına kadar çeşitli uygulamalar için idealdir. Verileri deneyin ve kendi projelerinize entegre edin. Binada eğlenin!