स्वचालित तापमान और आर्द्रता नियंत्रण के साथ Arduino का उपयोग करते हुए इनक्यूबेटर

समस्याओं को खत्म करने के लिए हमारे साधन का प्रयास करें





इस पोस्ट में हम Arduino का उपयोग करते हुए एक इनक्यूबेटर का निर्माण करने जा रहे हैं जो अपने तापमान और आर्द्रता को स्व-नियंत्रित कर सकता है। इस परियोजना का सुझाव श्री इमरान युसफ ने दिया जो इस वेबसाइट के शौकीन पाठक हैं।



परिचय

यह परियोजना श्री इमरान के सुझावों के अनुसार डिजाइन की गई थी, लेकिन इस परियोजना को सभी के लिए सार्वभौमिक रूप से उपयुक्त बनाने के लिए कुछ अतिरिक्त संशोधन किए गए हैं।

आप इस परियोजना को पूरा करने के लिए अपनी रचनात्मकता और कल्पना का उपयोग कर सकते हैं।



तो आइए समझते हैं कि एक इनक्यूबेटर क्या है? (नोब्स के लिए)

इनक्यूबेटर एक संलग्न उपकरण है जिसका आंतरिक वातावरण परिवेश के वातावरण से अलग किया जाता है।

यह देखभाल के तहत नमूने के लिए अनुकूल वातावरण तैयार करना है। उदाहरण के लिए, इनक्यूबेटरों का उपयोग प्रयोगशालाओं में माइक्रोबियल जीव विकसित करने के लिए किया जाता है, समय से पहले जन्म लेने वाले शिशुओं की देखभाल के लिए अस्पतालों में इनक्यूबेटर्स का उपयोग किया जाता है।

इस परियोजना में हम जिस तरह के इनक्यूबेटर का निर्माण करने जा रहे हैं, वह चिकन अंडे या किसी अन्य पक्षी के अंडे सेने के लिए है।

सभी इनक्यूबेटरों में एक चीज समान है, यह तापमान, आर्द्रता को नियंत्रित करता है और पर्याप्त ऑक्सीजन की आपूर्ति प्रदान करता है।

आप प्रदान किए गए बटन दबाकर तापमान और आर्द्रता निर्धारित कर सकते हैं और यह वास्तविक समय में आंतरिक तापमान और आर्द्रता को दर्शाता है। एक बार दोनों पैरामीटर सेट होने के बाद यह स्वचालित रूप से सेट तत्व को पूरा करने के लिए हीटिंग तत्व (बल्ब) और वेपोराइज़र (ह्यूमिडिफायर) को नियंत्रित करता है।

अब आइए इनक्यूबेटर के उपकरण और डिज़ाइन को समझें।

इनक्यूबेटर की चेसिस स्टायरोफोम / थर्मोकोल बॉक्स या ऐक्रेलिक ग्लास की हो सकती है जो अच्छा थर्मल इन्सुलेशन प्रदान कर सकती है। मैं स्टायरोफोम / थर्मोकोल बॉक्स की सिफारिश करूंगा, जिसके साथ काम करना आसान होगा।

उपकरण डिजाइन:

इनक्यूबेटर सामग्री लेआउट

25 वाट का बल्ब ऊष्मा स्रोत के रूप में कार्य करता है उच्च वाट क्षमता एक छोटे कंटेनर में अंडे को चोट पहुंचा सकती है। आर्द्रता vaporizer द्वारा प्रदान की जाती है, आप नीचे दिखाए गए अनुसार वैपाइज़र का उपयोग कर सकते हैं।

यह भाप की मोटी धारा का उत्पादन करता है जो इनक्यूबेटर के लिए इनलेट होगा। भाप को किसी भी लचीली नली के माध्यम से ले जाया जा सकता है।

नीचे दिखाए गए अनुसार लचीली नली कुछ समान हो सकती है:

स्टीयरोफोम / थर्मोकोल बॉक्स के ऊपर से स्टीम इनलेट हो सकता है जैसा कि उपकरण डिजाइन में दिखाया गया है, ताकि अतिरिक्त गर्मी बच जाए, हालांकि आर्द्रता नियंत्रण छेद और अंडे को कम चोट पहुंचाती है।

एक सिलेंडर होता है, जिसके चारों ओर कई छेद होते हैं, जो इमदादी मोटर से जुड़ा होता है। सर्वो मोटर हर 8 घंटे में सिलेंडर को 180 डिग्री घुमाता है और इस प्रकार अंडे को घुमाता है।

अंडों का घूमना, भ्रूण को शेल झिल्ली से चिपके रहने से रोकता है और अंडे में खाद्य सामग्री के साथ संपर्क भी प्रदान करता है, खासकर ऊष्मायन के शुरुआती चरण में।

घूर्णन सिलेंडर में कई छेद होने चाहिए ताकि उचित वायु परिसंचरण मौजूद हो और साथ ही सिलेंडर दोनों तरफ से खोखला होना चाहिए।

घूर्णन सिलेंडर पीवीसी ट्यूब या कार्डबोर्ड सिलेंडर हो सकता है।

खोखले सिलेंडर के दोनों सिरों पर आइसक्रीम स्टिक चिपकाएँ जैसे कि आइसक्रीम स्टिक दो बराबर अर्ध वृत्त बनाती है। आइसक्रीम स्टिक के बीच में इमदादी मोटर की बांह चिपकाएँ। दूसरी तरफ एक छेद को पोक करें और एक टूथ पिक को मजबूती से चिपकाएं।

टूथ पिक को बॉक्स के अंदर डालें और बॉक्स के अंदर विपरीत दीवार पर सर्वो पेस्ट करें। सिलेंडर को यथासंभव क्षैतिज रहना चाहिए, अब सिलेंडर घूम सकता है क्योंकि सर्वो मोटर घूमता है।

और हां, चीजों को बेहतर बनाने के लिए अपनी रचनात्मकता का उपयोग करें।

यदि आप अधिक अंडे को समायोजित करना चाहते हैं तो इस तरह के सिलेंडर बनाते हैं और कई इमदादी मोटर को एक ही नियंत्रण रेखा पिन पर जोड़ा जा सकता है।

शीर्ष पर स्टायरोफोम / थर्मोकोल बॉक्स के माध्यम से एक पेंसिल को दबाकर आर्द्रता नियंत्रण छेद बनाया जा सकता है। यदि आपने बहुत सारे अनावश्यक छेद किए हैं या यदि आर्द्रता या तापमान बहुत तेजी से बच रहा है, तो आप कुछ छिद्रों को विद्युत या नलिका टेप का उपयोग करके कवर कर सकते हैं।

DHT11 सेंसर उस प्रोजेक्ट का दिल है जिसे इनक्यूबेटर (अंदर) के किसी भी चार किनारों के बीच में रखा जा सकता है, लेकिन बल्ब या आर्द्रता इनलेट ट्यूब से दूर।

सीपीयू प्रशंसकों को हवा के संचलन के लिए तंत्र डिजाइन में दिखाया गया है। उचित वायु परिसंचरण के लिए कम से कम दो का उपयोग करें विपरीत दिशा में हवा को धकेलने वाले पंखे , उदाहरण के लिए: एक सीपीयू प्रशंसक नीचे की ओर धकेलता है और दूसरा सीपीयू प्रशंसक ऊपर की ओर धकेलता है।

ज्यादातर सीपीयू फैन 12 वी पर काम करता है लेकिन 9 वी में ठीक काम करता है।

यह उपकरण के बारे में है। अब सर्किट पर चर्चा करते हैं।

योजनाबद्ध डायग्राम:

इनक्यूबेटर आर्द्रता डिजिटल एलसीडी मॉनिटर नियंत्रण

उपरोक्त सर्किट Arduino के लिए LCD कनेक्शन के लिए है। एलसीडी कंट्रास्ट को समायोजित करने के लिए 10K पोटेंशियोमीटर समायोजित करें।

Arduino इनक्यूबेटर स्वचालित जलवायु नियंत्रण

Arduino परियोजना का मस्तिष्क है। तापमान और आर्द्रता स्थापित करने के लिए 3 पुश बटन हैं। पिन ए 5 वेपराइज़र के लिए रिले को नियंत्रित करता है और बल्ब के लिए ए 4। DHT11 सेंसर पिन A0 से जुड़ा है। पिंस A1, A2 और A3 का इस्तेमाल पुश बटन के लिए किया गया है।

पिन # 7 (नॉन-पीडब्लूएम पिन) सर्वो मोटर के नियंत्रण तार से जुड़ा है कई सर्वो मोटर्स को पिन # 7 से जोड़ा जा सकता है। यह गलत धारणा है कि सर्वो मोटर्स केवल Arduino के PWM पिन के साथ काम करता है, जो सच नहीं है। यह गैर PWM पिन पर भी खुशी से काम करता है।

स्विचिंग चालू और बंद करते समय उच्च वोल्टेज स्पाइक्स को खत्म करने के लिए रिवर्स पूर्वाग्रह में रिले कॉइल के पार एक डायोड 1N4007 कनेक्ट करें।

बिजली की आपूर्ति:

Arduino इनक्यूबेटर बिजली की आपूर्ति सर्किट

उपरोक्त बिजली की आपूर्ति रिले, Arduino, सर्वो मोटर (SG90) और सीपीयू प्रशंसकों के लिए 9 V और 5 V आपूर्ति प्रदान कर सकती है। Arduino को शक्ति प्रदान करने के लिए DC जैक प्रदान किया जाता है।

वोल्टेज नियामकों के लिए हीट सिंक का उपयोग करें।

यह बिजली की आपूर्ति का निष्कर्ष है।

लाइब्रेरी DHT सेंसर डाउनलोड करें:

https://arduino-info.wikispaces.com/file/detail/DHT-lib.zip

कार्यक्रम कोड:

//------------------Program Developed by R.GIRISH-------------------//
#include
#include
#include
#define DHT11 A0
const int ok = A1
const int UP = A2
const int DOWN = A3
const int bulb = A4
const int vap = A5
const int rs = 12
const int en = 11
const int d4 = 5
const int d5 = 4
const int d6 = 3
const int d7 = 2
int ack = 0
int pos = 0
int sec = 0
int Min = 0
int hrs = 0
int T_threshold = 25
int H_threshold = 35
int SET = 0
int Direction = 0
boolean T_condition = true
boolean H_condition = true
LiquidCrystal lcd(rs, en, d4, d5, d6, d7)
Servo motor
dht DHT
void setup()
{
pinMode(ok, INPUT)
pinMode(UP, INPUT)
pinMode(DOWN, INPUT)
pinMode(bulb, OUTPUT)
pinMode(vap, OUTPUT)
digitalWrite(bulb, LOW)
digitalWrite(vap, LOW)
digitalWrite(ok, HIGH)
digitalWrite(UP, HIGH)
digitalWrite(DOWN, HIGH)
motor.attach(7)
motor.write(pos)
lcd.begin(16, 2)
Serial.begin(9600)
lcd.setCursor(5, 0)
lcd.print('Digital')
lcd.setCursor(4, 1)
lcd.print('Incubator')
delay(1500)
}
void loop()
{
if (SET == 0)
{
lcd.clear()
lcd.setCursor(0, 0)
lcd.print('Set Temperature:')
lcd.setCursor(0, 1)
lcd.print(T_threshold)
lcd.print(' *C')
while (T_condition)
{
if (digitalRead(UP) == LOW)
{
T_threshold = T_threshold + 1
lcd.setCursor(0, 1)
lcd.print(T_threshold)
lcd.print(' *C')
delay(200)
}
if (digitalRead(DOWN) == LOW)
{
T_threshold = T_threshold - 1
lcd.setCursor(0, 1)
lcd.print(T_threshold)
lcd.print(' *C')
delay(200)
}
if (digitalRead(ok) == LOW)
{
delay(200)
T_condition = false
}
}
lcd.clear()
lcd.setCursor(0, 0)
lcd.print('Set Humidity:')
lcd.setCursor(0, 1)
lcd.print(H_threshold)
lcd.print('%')
delay(100)
while (H_condition)
{
if (digitalRead(UP) == LOW)
{
H_threshold = H_threshold + 1
lcd.setCursor(0, 1)
lcd.print(H_threshold)
lcd.print('%')
delay(100)
}
if (digitalRead(DOWN) == LOW)
{
H_threshold = H_threshold - 1
lcd.setCursor(0, 1)
lcd.print(H_threshold)
lcd.print('%')
delay(200)
}
if (digitalRead(ok) == LOW)
{
delay(100)
H_condition = false
}
}
SET = 1
}
ack = 0
int chk = DHT.read11(DHT11)
switch (chk)
{
case DHTLIB_ERROR_CONNECT:
ack = 1
break
}
if (ack == 0)
{
lcd.clear()
lcd.setCursor(0, 0)
lcd.print('Temp:')
lcd.print(DHT.temperature)
lcd.setCursor(0, 1)
lcd.print('Humidity:')
lcd.print(DHT.humidity)
if (DHT.temperature >= T_threshold)
{
delay(3000)
if (DHT.temperature >= T_threshold)
{
digitalWrite(bulb, LOW)
}
}
if (DHT.humidity >= H_threshold)
{
delay(3000)
if (DHT.humidity >= H_threshold)
{
digitalWrite(vap, LOW)
}
}
if (DHT.temperature {
delay(3000)
if (DHT.temperature {
digitalWrite(bulb, HIGH)
}
}
if (DHT.humidity {
delay(3000)
if (DHT.humidity {
digitalWrite(vap, HIGH)
}
}
sec = sec + 1
if (sec == 60)
{
sec = 0
Min = Min + 1
}
if (Min == 60)
{
Min = 0
hrs = hrs + 1
}
if (hrs == 8 && Min == 0 && sec == 0)
{
for (pos = 0 pos <= 180 pos += 1)
{
motor.write(pos)
delay(25)
}
}
if (hrs == 16 && Min == 0 && sec == 0)
{
hrs = 0
for (pos = 180 pos >= 0 pos -= 1)
{
motor.write(pos)
delay(25)
}
}
}
if (ack == 1)
{
lcd.clear()
lcd.setCursor(0, 0)
lcd.print('No Sensor data.')
lcd.setCursor(0, 1)
lcd.print('System Halted.')
digitalWrite(bulb, LOW)
digitalWrite(vap, LOW)
}
delay(1000)
}
//------------------Program Developed by R.GIRISH-------------------//

सर्किट को कैसे संचालित करें:

· पूरा हार्डवेयर और उपकरण सेटअप के साथ, सर्किट को चालू करें।

· प्रदर्शन दिखाता है 'सेट तापमान' इच्छा तापमान प्राप्त करने के लिए ऊपर या नीचे बटन दबाएं और 'सेट बटन' दबाएं।

· अब डिस्प्ले दिखाता है “सेट ह्यूमिडिटी” इच्छा नमी प्राप्त करने के लिए ऊपर या नीचे बटन दबाएं और “सेट बटन” दबाएँ।

· यह इनक्यूबेटर के कामकाज को शुरू करता है।

कृपया इंटरनेट का संदर्भ लें या अंडों के लिए तापमान और आर्द्रता के स्तर के लिए किसी पेशेवर से सलाह लें।

यदि आपके पास इस Arduino स्वचालित इनक्यूबेटर तापमान और आर्द्रता नियंत्रण सर्किट के बारे में कोई विशिष्ट प्रश्न है, तो टिप्पणी अनुभाग में व्यक्त करने के लिए स्वतंत्र महसूस करें। आपको एक त्वरित उत्तर प्राप्त हो सकता है।




की एक जोड़ी: स्वचालित ड्राई रन शट ऑफ के साथ एसएमएस आधारित पंप नियंत्रक अगला: एसएमएस आधारित जल आपूर्ति चेतावनी प्रणाली