विषयसूची:

Adafruit SI1145 UV/विजिबल लाइट/इन्फ्रारेड सेंसर - Arduino और LCD: 4 चरण
Adafruit SI1145 UV/विजिबल लाइट/इन्फ्रारेड सेंसर - Arduino और LCD: 4 चरण

वीडियो: Adafruit SI1145 UV/विजिबल लाइट/इन्फ्रारेड सेंसर - Arduino और LCD: 4 चरण

वीडियो: Adafruit SI1145 UV/विजिबल लाइट/इन्फ्रारेड सेंसर - Arduino और LCD: 4 चरण
वीडियो: ESP32 Based IoT Weather Station | How To Make | Complete Guide 2024, सितंबर
Anonim
Image
Image

यह परियोजना वर्तमान यूवी रेटिंग की गणना करने के लिए एक एडफ्रूट एसआई1145 यूवी/विजिबल लाइट/इन्फ्रारेड सेंसर का उपयोग करती है। यूवी को सीधे महसूस नहीं किया जाता है। बल्कि, इसकी गणना दृश्य प्रकाश और अवरक्त रीडिंग के एक कार्य के रूप में की जाती है। जब मैंने इसे बाहर परीक्षण किया, तो यह Weather.com से यूवी रीडिंग के आधार पर सटीक था। मैंने "स्टीमपंक" थीम के साथ परियोजना की कल्पना की - एक ऐसा उपकरण जिसकी एक एयरशिप कप्तान को आवश्यकता होगी जब डेक पर यूवी एक्सपोजर के लिए सनब्लॉक के आवेदन या पुन: आवेदन की आवश्यकता होगी।

समग्र डिजाइन का उद्देश्य रास्पबेरी पाई मौसम स्टेशन के साथ एकीकृत करना था। दुर्भाग्य से, मैंने अभी तक वह एकीकरण पूरा नहीं किया है। ऐसा होने पर मैं इस निर्देश को और विवरण के साथ अपडेट करूंगा।

चरण 1: आवश्यक सामग्री इकट्ठा करें

हार्डवेयर/सॉफ्टवेयर आवश्यक

  • Arduino Uno और USB पोर्ट में कॉर्ड को सिंक करें
  • Arduino प्रोग्राम करने के लिए कंप्यूटर
  • यूवी सेंसर के लिए एडफ्रूट लाइब्रेरी (https://github.com/adafruit/Adafruit_SI1145_Library/)
  • लिक्विड क्रिस्टल डिस्प्ले लाइब्रेरी (https://github.com/arduino/Arduino/tree/master/libraries/LiquidCrystal)
  • एलसीडी प्रदर्शन। मैंने इस्तेमाल किया: (https://smile.amazon.com/uxcell-Standard-Character-Backlight-Display/dp/B00EDMMTGY/ref=sr_1_1?ie=UTF8&qid=1481681388&sr=8-1&keywords=lcd+screen+arduino)
  • यूवी/आईआर/दृश्यमान प्रकाश के लिए एडफ्रूट एसआई११४५ सेंसर (https://www.adafruit.com/products/1777) बी
  • ब्रेड बोर्ड
  • पुरुष-से-पुरुष जम्पर केबल
  • 10k पोटेंशियोमीटर
  • 220 ओम रोकनेवाला
  • बैटरी पैक (8 एए बैटरी) 6 एए बैटरी

चरण 2: हार्डवेयर का विन्यास

मिलाप यूवी सेंसर कंप्यूटर पर Arduino को USB पोर्ट से कनेक्ट करें

एलसीडी डिस्प्ले को Arduino से कनेक्ट करें

  • एलसीडी आरएस पिन - डिजिटल पिन 12
  • एलसीडी इनेबल पिन - डिजिटल पिन 11
  • LCD D4 - डिजिटल पिन 5
  • LCD D5 पिन - डिजिटल पिन 4
  • LCD D6 पिन - डिजिटल पिन 3
  • LCD D7 पिन - डिजिटल पिन 2

यूवी सेंसर मॉड्यूल को Arduino से कनेक्ट करें। (सेंसर पर एडफ्रूट के पेज में वायरिंग पिक्स सहित एक अच्छा ट्यूटोरियल शामिल है)।

  • बिजली की आपूर्ति के लिए VIN - 5V या 3V। मैंने सेंसर को 3.3V का उपयोग करने के लिए सेट किया है ताकि 5V का उपयोग LCD स्क्रीन द्वारा किया जा सके
  • जमीन पर जीएनडी।
  • Arduino पर SCL को सेंसर पर SCL - पिन A5।
  • Arduino पर SDA से SDA पर SDA - पिन A4।

एक 10k पोटेंशियोमीटर को +5V और ग्राउंड को आउटपुट के साथ LCD पिन 3. तक वायर करें

डिस्प्ले की बैकलाइट को पावर देने के लिए 220 ओम रेसिस्टर को वायर करें, 15 से 5V पिन करें और 16 को ग्राउंड पर पिन करें।

चरण 3: यूवी रीडिंग लेने के लिए Arduino में कोड जोड़ें

संलग्न फ़ाइल में Arduino के लिए कोड शामिल है जो सेंसर को इनिशियलाइज़ करेगा और UV रीडिंग लेगा।

चरण 4: समस्या निवारण (यदि आवश्यक हो)

मैंने Arduino को पावर देने के लिए बैटरी पैक का उपयोग किया क्योंकि 5V पावर एडॉप्टर ने इसे बहुत अधिक शक्ति दी - डिस्प्ले विस्की लग रहा था।

आप Arduino में सीरियल डिस्प्ले से सेंसर के इनिशियलाइज़ेशन को देख सकते हैं। कोड में एक मामूली बदलाव आपको सीरियल डिस्प्ले पर भी रीडिंग की जांच करने की अनुमति दे सकता है। "lcd.print" को "serial.print" में बदलें।

आनंद लेना!

सिफारिश की: