तुमचे स्वतःचे DIY Arduino थर्मामीटर तयार करणे हा तुमची टिंकरिंग कौशल्ये वाढवण्याचा एक मजेदार आणि व्यावहारिक मार्ग आहे, परंतु तुम्ही कोठून सुरुवात करावी? आम्ही एक Arduino, DS18B20 तापमान तपासणी, आणि OLED डिस्प्लेला अचूक डिजिटल थर्मामीटरमध्ये रूपांतरित करणारे वायरिंग आणि कोडिंग शोधत असताना आमच्यात सामील व्हा जे खोल्या, फिश टँक आणि अगदी घराबाहेर देखील चांगले कार्य करते. प्रकारचे काम करू शकते.

DIY Arduino डिजिटल थर्मामीटर बनवण्यासाठी तुम्हाला काय आवश्यक आहे?

हे सर्व घटक eBay आणि Amazon सारख्या वेबसाइटवर आढळू शकतात.

एक Arduino बोर्ड

आपण या प्रकल्पासाठी 5V आउटपुटसह जवळजवळ कोणताही Arduino वापरू शकता. आम्ही Arduino Pro मायक्रो वापरत आहोत त्यामुळे आमचे तयार झालेले थर्मामीटर कॉम्पॅक्ट आहे, परंतु जर तुम्हाला या प्रकल्पासाठी सोल्डरिंग टाळायचे असेल तर तुम्ही Arduino Uno सारखे मोठे बोर्ड वापरू शकता.

DS18B20 तापमान तपासणी

DS18B20 तापमान सेन्सर लहान स्टँड-अलोन सेन्सर्स, संलग्न सेन्सर असलेले PCBs किंवा लांब तारांवर वॉटरप्रूफ प्रोब म्हणून आढळू शकतात. आम्ही नंतरचे निवडले, कारण ते आम्हाला फिश टँकमध्ये आमचे थर्मामीटर वापरण्यास सक्षम करते, परंतु तुम्ही कोणत्याही प्रकारचे DS18B20 तापमान सेन्सर निवडू शकता.

इतर प्रकारच्या तापमान सेन्सर्सच्या विपरीत, DS18B20s तुमच्या Arduino ला LM35 तापमान सेन्सर सारख्या पर्यायांमधून येणार्‍या अॅनालॉग सिग्नलऐवजी थेट-टू-डिजिटल सिग्नल देतात.

एक OLED/LCD स्क्रीन

तुम्ही तुमच्या थर्मामीटरसाठी निवडलेल्या डिस्प्लेचा तयार उत्पादनावर मोठा प्रभाव पडेल. आम्ही आमच्या थर्मामीटरसाठी 1.3-इंच I2C-सुसंगत मोनोक्रोम पांढरा OLED डिस्प्ले निवडला आहे, परंतु जोपर्यंत तो I2C ला सपोर्ट करतो तोपर्यंत तुम्ही तुम्हाला हवे ते निवडू शकता.

या प्रकल्पासाठी वायरिंग तुमच्या कल्पनेपेक्षा खूपच सोपी आहे. वरील सर्किट डायग्राम वापरून, तुम्ही थोडे प्रयत्न करून तुमचे स्वतःचे DIY डिजिटल थर्मामीटर बनवू शकता, परंतु ते सोपे करण्यासाठी आम्ही खालील आकृती देखील तोडली आहे.

DS18B20 तापमान तपासणी वायरिंग

तुमची DS18B20 तापमान तपासणी योग्यरित्या वायरिंग करणे या प्रकल्पासाठी महत्त्वाचे आहे, आणि तुम्ही आम्ही आधी उल्लेख केलेला 4.7K रेझिस्टर वापरत आहात किंवा तुमची तपासणी योग्यरित्या काम करत नाही याची खात्री करणे आवश्यक आहे. प्रोब तीन तारांसह येते: ग्राउंड (सामान्यतः काळा), VCC (सामान्यतः लाल), आणि डेटा.

I2C OLED डिस्प्ले वायरिंग

आम्ही आमच्या OLED डिस्प्ले आणि Arduino दरम्यान I2C कनेक्शन वापरणार असल्याने, आम्ही आमचा डिस्प्ले वापरणे सुरू करण्यापूर्वी आम्हाला फक्त चार वायर जोडणे आवश्यक आहे: VCC, ग्राउंड, SDA आणि SCL. जवळजवळ प्रत्येक आधुनिक Arduino मध्ये SDA आणि SCL पिन अंगभूत असतात, 128 अद्वितीय I2C घटकांना एकाच बोर्डशी जोडण्याची क्षमता प्रदान करतात.

आमच्या Arduino Pro Micro मध्ये डिजिटल पिन 2 वर SDA आणि डिजिटल पिन 3 वर SCL आहे, परंतु तुम्ही सुरू करण्यापूर्वी तुम्ही निवडलेल्या विशिष्ट बोर्डसाठी तुम्हाला पिनआउट आकृती पहावी लागेल.

आपल्या सर्किटची चाचणी घ्या

त्यासाठी अंतिम कोड लिहिण्याआधी तुम्ही तयार केलेल्या सर्किटची चाचणी घेणे महत्त्वाचे आहे, परंतु तुम्ही तयार केलेल्या सर्किटची चाचणी घेण्यासाठी खाली चर्चा केलेल्या लायब्ररींसह आलेले उदाहरण प्रकल्प वापरू शकता. हुह.

तुमचा तापमान सेन्सर आणि OLED डिस्प्ले कोडिंग

तुमचे स्वतःचे DIY डिजिटल थर्मामीटर कोडिंग करणे वायरिंग करण्यापेक्षा अधिक कठीण आहे, परंतु ते सोपे करण्यासाठी Arduino IDE चा वापर केला जाऊ शकतो.

OLED डिस्प्ले लायब्ररी: आम्ही आमच्या डिस्प्लेसाठी Adafruit_SH1106.h लायब्ररी वापरत आहोत, कारण ही ती लायब्ररी आहे ज्यासह ते काम करण्यासाठी डिझाइन केले होते. इतर OLED डिस्प्ले त्यांच्या स्वतःच्या लायब्ररीचा वापर करू शकतात, जसे की Adafruit_SSD1306.h लायब्ररी, आणि तुम्‍हाला तुम्‍हाला डिस्‍प्‍ले मिळालेल्‍या उत्‍पादन पृष्‍ठावरून तुम्‍हाला कोणत्‍याची आवश्‍यकता आहे हे तुम्‍ही सहसा शोधू शकता.

DS18B20 तापमान तपासणी: आम्हाला आमच्या तापमान तपासणीसाठी दोन लायब्ररींची आवश्यकता आहे. DallasTemperature.h चा वापर तापमान डेटा गोळा करण्यासाठी केला जातो आणि OneWire.h चा वापर आमचे सिंगल-वायर कनेक्शन शक्य करण्यासाठी केला जातो.

एकदा या लायब्ररी स्थापित केल्या गेल्या आणि तुमच्या प्रोजेक्टमध्ये समाविष्ट केल्या गेल्या की, तुमचा कोड खालील स्निपेट सारखा दिसला पाहिजे. लक्षात घ्या की आम्ही आमच्या घटकांसाठी पिन सेट करण्यासाठी कोड देखील समाविष्ट केला आहे.

OLED डिस्प्ले कोडिंग

आम्ही आमच्या डिस्प्ले फंक्शनमध्ये कोड जोडण्यापूर्वी, आम्हाला खात्री करणे आवश्यक आहे की OLED पॅनेल आमच्या शून्य सेटअप फंक्शनमध्ये सुरू झाले आहे. प्रथम, आपण डिस्प्ले सुरू करण्यासाठी display.begin कमांड वापरतो, त्यानंतर डिस्प्ले येतो. डिस्प्ले स्पष्ट आहे याची खात्री करण्यासाठी cleardisplay कमांड.

येथून, आम्ही आमच्या डिस्प्ले फंक्शनमध्ये कोड जोडू शकतो. टेम्प फंक्शनला कॉल करणार्‍या व्हॅल्यूसह नवीन पूर्णांक व्हेरिएबल घोषित करण्यापूर्वी ते दुसर्‍या display.clearDisplay कमांडसह सुरू होते (आम्ही हे नंतर कव्हर करू). त्यानंतर आपण खालील कोड वापरून डिस्प्लेवर तापमान प्रदर्शित करण्यासाठी या व्हेरिएबलचा वापर करू शकतो.

Leave a Reply

Your email address will not be published. Required fields are marked *