ENS160 और AHT21 शक्तिशाली सेंसर हैं जो अक्सर पर्यावरण निगरानी परियोजनाओं के लिए एक साथ जोड़े जाते हैं। ENS160 एक डिजिटल वायु गुणवत्ता सेंसर है, जबकि AHT21 तापमान और आर्द्रता को मापता है। साथ में, वे इनडोर वायु गुणवत्ता और जलवायु स्थितियों की निगरानी कर सकते हैं। इस ट्यूटोरियल में, हम आपको दिखाएंगे कि Arduino के साथ ENS160 और AHT21 का उपयोग कैसे करें।
आपको क्या चाहिए
- ENS160 वायु गुणवत्ता सेंसर
- AHT21 तापमान और आर्द्रता सेंसर
- Arduino बोर्ड (जैसे, UNO, मेगा, नैनो)
- ब्रेडबोर्ड
- जम्पर तार
- Arduino IDE के साथ एक कंप्यूटर स्थापित
चरण 1: ENS160 और AHT21 सेंसर को समझें
ENS160 पिनआउट
नत्थी करना | समारोह |
---|---|
वीसीसी | बिजली की आपूर्ति (3.3V/5V) |
Gnd | मैदान |
एसएडीए | I2C डेटा लाइन |
आयोग | I2C क्लॉक लाइन |
AHT21 पिनआउट
नत्थी करना | समारोह |
---|---|
वीसीसी | बिजली की आपूर्ति (3.3V/5V) |
Gnd | मैदान |
एसएडीए | I2C डेटा लाइन |
आयोग | I2C क्लॉक लाइन |
दोनों सेंसर I2C इंटरफ़ेस के माध्यम से संवाद करते हैं और एक ही I2C बस साझा कर सकते हैं।
चरण 2: Arduino को सेंसर को वायरिंग करें
यहाँ एक Arduino UNO के लिए दोनों सेंसर को तार कैसे करें:
ENS160 पिन | AHT21 पिन | अर्डुइनो पिन |
---|---|---|
वीसीसी | वीसीसी | 5V |
Gnd | Gnd | Gnd |
एसएडीए | एसएडीए | ए 4 |
आयोग | आयोग | ए 5 |
चरण 3: आवश्यक पुस्तकालयों को स्थापित करें
इन सेंसर के साथ बातचीत को सरल बनाने के लिए, आपको निम्नलिखित पुस्तकालयों की आवश्यकता होगी:
- Adafruit ENS160 लाइब्रेरी
- Adafruit ahtx0 पुस्तकालय
स्थापित करने के लिए कदम:
- Arduino ide खोलें।
- जाओ स्केच > पुस्तकालय शामिल करें > पुस्तकालयों का प्रबंधन करें.
- "Adafruit ENS160" के लिए खोजें और क्लिक करें स्थापित करना.
- "Adafruit AHTX0" के लिए खोजें और क्लिक करें स्थापित करना.
चरण 4: कोड अपलोड करें
यहाँ दोनों सेंसर से डेटा पढ़ने के लिए एक उदाहरण स्केच है:
#include <Wire.h>
#include <Adafruit_ENS160.h>
#include <Adafruit_AHTX0.h>
Adafruit_ENS160 ens160;
Adafruit_AHTX0 aht;
void setup() {
Serial.begin(9600);
Wire.begin();
// Initialize ENS160
if (!ens160.begin()) {
Serial.println("ENS160 not found. Check connections.");
while (1);
}
Serial.println("ENS160 initialized.");
// Initialize AHT21
if (!aht.begin()) {
Serial.println("AHT21 not found. Check connections.");
while (1);
}
Serial.println("AHT21 initialized.");
}
void loop() {
// Read temperature and humidity from AHT21
sensors_event_t humidity, temp;
aht.getEvent(&humidity, &temp);
Serial.print("Temperature: ");
Serial.print(temp.temperature);
Serial.println(" °C");
Serial.print("Humidity: ");
Serial.print(humidity.relative_humidity);
Serial.println(" %");
// Read air quality data from ENS160
ens160.setTempAndHumidity(temp.temperature, humidity.relative_humidity); // Provide environmental data
Serial.print("AQI (Air Quality Index): ");
Serial.println(ens160.getAQI());
delay(2000); // Wait 2 seconds before next reading
}
चरण 5: सेटअप का परीक्षण करें
- USB के माध्यम से अपने कंप्यूटर से Arduino कनेक्ट करें।
- Arduino ide खोलें और सही का चयन करें तख़्ता और पत्तन नीचे औजार मेनू।
- क्लिक करके Arduino पर कोड अपलोड करें अपलोड करना.
- सीरियल मॉनिटर खोलें (औजार > सीरियल मॉनिटर) और बॉड दर निर्धारित करें
9600
. - आपको हर 2 सेकंड में तापमान, आर्द्रता और वायु गुणवत्ता रीडिंग प्रदर्शित करना चाहिए।
समस्या निवारण
- सेंसर का पता नहीं चला: वायरिंग को डबल-चेक करें और सुनिश्चित करें कि एसडीए/एससीएल लाइनें सही ढंग से जुड़ी हुई हैं।
- कोई रीडिंग नहीं: दोनों सेंसर के I2C पते सुनिश्चित करें संघर्ष न करें। जरूरत पड़ने पर I2C स्कैनर का उपयोग करें।
- अनिश्चित मूल्य: आरंभीकरण के दौरान सेंसर को चरम स्थितियों या अचानक पर्यावरणीय परिवर्तनों से दूर रखें।
ENS160 + AHT21 के अनुप्रयोग
- इनडोर वायु गुणवत्ता निगरानी प्रणालियाँ
- स्मार्ट थर्मोस्टैट्स
- IoT परियोजनाओं के लिए पर्यावरणीय डेटा लॉगिंग
- वायु शोधन प्रणालियाँ
निष्कर्ष
आपने Arduino के साथ ENS160 एयर क्वालिटी सेंसर और AHT21 तापमान और आर्द्रता सेंसर को सफलतापूर्वक पार कर लिया है। ये सेंसर व्यापक पर्यावरण निगरानी प्रदान करने के लिए एक साथ काम करते हैं, जिससे वे स्मार्ट होम या IoT अनुप्रयोगों के लिए एकदम सही हैं। अपनी खुद की पर्यावरण परियोजनाओं के निर्माण के लिए डेटा के साथ प्रयोग करें!