İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Endüstri dikeylerinin çoğunda sıcaklık, nem, basınç, hava kalitesi, su kalitesi vb. faktörlerin sürekli izlenmesi gereken önemli faktörler olduğu ve değerler gittiğinde gerekli uyarı sistemlerinin kurulması gerektiği çok iyi bilinen bir gerçektir. ayarlanan eşiklerden uzaktır.
Bu prototip, "AM2301 Kapasitif Dijital Sıcaklık ve Nem Sensörü" kullanarak sıcaklık ve nemi izleme sürecini anlamamıza yardımcı olacaktır.
Bu prototipi oluşturmak çok basit ve kolaydır. Umarım bu "Eğitilebilir" içindeki talimatlar, okuyucuların pratik uygulamasının net bir resmini vermelerine yardımcı olur.
Gereçler
- AM2301 Kapasitif Dijital Sıcaklık ve Nem Sensörü
- D1 Mini V2 NodeMcu 4M Bayt Lua WIFI Nesnelerin İnterneti Geliştirme Kurulu Tabanlı ESP8266
- 170 puan Mini Breadboard SYB-170 Beyaz
- Erkek Dişi Jumper Telleri 40 Adet 10cm
Adım 1: Devre Şeması ve Bağlantılar
Bağlantılar çok basit ve aşağıdaki gibidir:
- 3V AM2301 ila 3V WeMos D1 Mini
- AM2301'in GND'si ile WeMos D1 Mini'nin GND'si
- AM2301'in Sinyal Kablosu (Sarı) - WeMos D1 Mini'nin D4'ü (GPIO 2)
Not: Bu prototipi oluşturmak için, bağlanmak için yalnızca üç kablomuz olduğundan herhangi bir devre tahtasına ihtiyacımız olmayacak. Breadboard'u kullanıp kullanmama (veya) WeMos D1 mini'yi AM2301'e doğrudan Jumper kablolarıyla bağlama seçimini bu belgenin okuyucusuna bırakıyorum.
Adım 2: Sıcaklığı ve Nemi İzlemek için Blynk'i Yapılandırma
Blynk'i yapılandırma sürecinin daha iyi anlaşılması için adım adım ekran görüntüleri sağlanmıştır. Okuyucuların ekran görüntülerini gözden geçirmeleri ve uygulamayı biri Nem ve diğeri Sıcaklığı temsil edecek iki "Ölçer" bileşeniyle yapılandırmaları istenir.
Aşama 3:
Kodun Başlangıcı >>>>>
#define BLYNK_PRINT Seri
#include SPI.h
#include ESP8266WiFi.h
#include BlynkSimpleEsp8266.h
#include DHT.h
char auth = "hQqK5jvA0h5JqubLnnpxV94eEltFbw1Y"; // Blink tarafından gönderilen Yetkilendirme kodunu girin
char ssid = "Smaragd25"; //WIFI Adınızı girin
char pass = "Smaragdine@2017"; //WIFI Parolanızı girin
#define DHTPIN 2 // Dijital pin 4
// #define DHTTYPE DHT11 // DHT 11
// #define DHTTYPE DHT22 // DHT 22, AM2302, AM2321
#define DHTTYPE DHT21 // DHT 21, AM2301
DHT dht(DHTPIN, DHTTYPE);
BlynkTimer zamanlayıcı;
geçersiz sendSensor()
{
float h = dht.readHumidity();
float t = dht.readTemperature(); // veya Fahrenheit için dht.readTemperature(true)
if (isnan(h) || isnan(t)) {
Serial.println("DHT sensöründen okunamadı!");
dönüş; }
Blynk.virtualWrite(V5, h); //V5 Nem içindir
Blynk.virtualWrite(V6, t); //V6 Sıcaklık içindir
}
geçersiz kurulum()
{
Seri.başla(9600); // Seri Monitörde bağlantı durumunu görün
Blynk.begin(auth, ssid, pass);
dht.begin();
timer.setInterval(1000L, sendSensor);
}
boşluk döngüsü()
{
Blynk.run();
zamanlayıcı.run();
}
Kodun Sonu >>>>>
Yukarıdaki kodda, özellikle #include ifadelerinde, lütfen tüm başlık dosyalarını (.h uzantısıyla biten) "" içine alın, aksi takdirde kod hata verecektir.
Not: Kodda yanlış bir Sıcaklık ve Nem Kontrolörü ifadesi seçtiyseniz, sensör çalışıyor olsa bile, aldığınız değerler açıkça doğru değildir (Örnek ekran görüntüsü ektedir). Lütfen ihtiyaçlarınızı karşılamak için aşağıdaki satırlara yorum yapın/yorumları kaldırın. Aşağıdaki satırlardan sadece biri yorumsuz, geri kalanı yorumlanmalıdır.
- #define DHTTYPE DHT11 // DHT 11
- #define DHTTYPE DHT22 // DHT 22, AM2302, AM2321
- #define DHTTYPE DHT21 // DHT 21, AM2301
Benim durumumda, son satırı yorumladım, yani: "#define DHTTYPE DHT21 // DHT 21, AM2301" ve kalan satırları yorumladım.
Daha iyi bir görünüm için hem WeMos D1 Mini'yi hem de AM2301 sensörünü Strafor içine yerleştirdim. Tüm donanımı düzgün bir şekilde yerleştirmek ve daha profesyonel görünmesini sağlamak için akrilik bir levha kasaya sahip olmayı planlıyorum.
Herhangi bir sorunuz olması durumunda, lütfen [email protected] adresine yazın (veya) +91 9398472594 numaralı telefondan WhatsApp'a ping atın. Yorumları almaktan ve makalelerimi geliştirmekten çok mutlu olacağım.