विषयसूची:

सिंगल 8x8 एलईडी मैट्रिक्स का उपयोग करके दो अंकों का डिस्प्ले: 3 चरण
सिंगल 8x8 एलईडी मैट्रिक्स का उपयोग करके दो अंकों का डिस्प्ले: 3 चरण

वीडियो: सिंगल 8x8 एलईडी मैट्रिक्स का उपयोग करके दो अंकों का डिस्प्ले: 3 चरण

वीडियो: सिंगल 8x8 एलईडी मैट्रिक्स का उपयोग करके दो अंकों का डिस्प्ले: 3 चरण
वीडियो: How to Make Scrolling Text Led Display with Modified Alphabet, Number with Arduino in Hindi (2021) 2024, नवंबर
Anonim
सिंगल 8x8 एलईडी मैट्रिक्स का उपयोग करके दो अंकों का प्रदर्शन
सिंगल 8x8 एलईडी मैट्रिक्स का उपयोग करके दो अंकों का प्रदर्शन

यहां मैं अपने कमरे के लिए तापमान और आर्द्रता संकेतक बनाना चाहता हूं। मैंने दो अंकों की संख्या प्रदर्शित करने के लिए एकल 8x8 एलईडी मैट्रिक्स का उपयोग किया, और मुझे लगता है कि परियोजना का वह हिस्सा अधिक उपयोगी हो गया। मैंने लकड़ी की तरह पेंट किए गए कार्डबोर्ड बॉक्स का उपयोग करके निर्मित अंतिम बॉक्सिंग की।

आपूर्ति

  1. अरुडिनो नैनो X1
  2. DHT11 तापमान और आर्द्रता सेंसर X1
  3. MAX7219 x1. के साथ 8x8 एलईडी मैट्रिक्स
  4. 10K रोकनेवाला X1
  5. हैडर तार
  6. 5V बिजली की आपूर्ति X1
  7. कार्डबोर्ड बॉक्स (4x8x13 सेमी)

चरण 1: योजनाबद्ध

ढांच के रूप में
ढांच के रूप में

DHT11 डिजिटल तापमान और आर्द्रता सेंसर 0 - 50 ° C के बीच तापमान और 20% से 90% के बीच आर्द्रता प्रदान करता है। तापमान सटीकता ± 2 डिग्री सेल्सियस (अधिकतम) है और आर्द्रता सटीकता ± 5% है।

DHT11 ओस बिंदु मान भी प्रदान करता है। ओस बिंदु वह तापमान है जिस पर जल वाष्प से संतृप्त होने के लिए हवा को ठंडा किया जाना चाहिए। जब और ठंडा किया जाता है, तो वायुवाहित जल वाष्प संघनित होकर तरल पानी बनाती है।

चरण 2: वायरिंग और बॉक्सिंग

वायरिंग और बॉक्सिंग
वायरिंग और बॉक्सिंग
वायरिंग और बॉक्सिंग
वायरिंग और बॉक्सिंग
वायरिंग और बॉक्सिंग
वायरिंग और बॉक्सिंग
वायरिंग और बॉक्सिंग
वायरिंग और बॉक्सिंग

पहले मैंने ऐक्रेलिक पेंट का उपयोग करके कार्डबोर्ड बॉक्स को पेंट किया और 1 दिन तक सूखने के बाद मैंने हेयरस्प्रे के साथ समाप्त किया। मैंने फ्रंट कवर पर एलईडी डिस्प्ले के लिए एक चौकोर खिड़की बनाई। इसके अलावा मैंने Arduino नैनो बिजली की आपूर्ति के लिए एक छोटा आयत छेद खोला और DHT11 सेंसर के पास कई छेद लगाए।

मैंने छोटे बॉक्स और गर्म सिलिकॉन का उपयोग करके मुख्य बॉक्स के कोने में Arduino को ठीक किया।

मैंने पारदर्शी टेप स्ट्रिप्स का उपयोग करके एलईडी मैट्रिक्स को खिड़की में रखा। यहां इसे 90° वामावर्त घुमाने के साथ रखना महत्वपूर्ण है क्योंकि कोड दहाई अंकों के लिए ऊपरी 4 पंक्तियों और इकाई अंकों के लिए निचली 4 पंक्तियों का उपयोग करेगा। मॉड्यूल के लिए मैंने MAX7219 के साथ साइड का इस्तेमाल किया जो बेस साइड पर होना चाहिए।

क्योंकि मैंने Arduino और सेंसर को बॉक्स के बंद किनारे पर रखा था, इसलिए मैं इसे पूरी तरह से बंद नहीं कर सका? आप बेहतर तरीके से दूसरे पक्ष का चयन करें:)।

चरण 3: कोड

कोड
कोड
कोड
कोड
कोड
कोड

यदि आपके पास पहले से नहीं है तो पहले DHT11 (https://github.com/adidax/dht11) और LED मैट्रिक्स (https://github.com/wayoda/LedControl) के लिए लाइब्रेरी अपलोड करें।

कोड एलईडी मैट्रिक्स की पहली 4 पंक्तियों को दसियों के रूप में और अंतिम 4 पंक्तियों को इकाइयों के रूप में उपयोग करता है। इस प्रकार उदाहरण के लिए यदि आप "एक" के लिए कोड की जांच करते हैं तो आप "11" को 90° दक्षिणावर्त घुमाते हुए देखेंगे। यदि आप इन कोडों को बदलना चाहते हैं तो कृपया उस विवरण का ध्यान रखें।

बाइट वन = {बी०००००००, बी०१,०००१००, बी०१११११००, बी०१०००००, बी००००००००, बी०१००१००, बी०१११११००, बी०१०००००};

सेंसर रीडिंग से अंक प्राप्त करने के लिए कोड हैं:

इकाइयाँ = आर्द्र% 10; दसियों = (आर्द्र /10)% १०;

दहाई अंक के लिए लूप के लिए निम्नानुसार चलता है:

अगर (दसियों == 1) {के लिए (int c=0;c<4;c++) { lc.setRow(0, c, one[c]); }

इकाइयों के अंक के लिए लूप निम्नानुसार चलता है:

अगर (इकाइयाँ == 1) {के लिए (int c=4;c<8;c++) { lc.setRow(0, c, one[c]); }

प्रदर्शन क्रम निम्नानुसार लूप में है:

"°C" -> तापमान -> "hum" -> आर्द्रता -> "dp" -> ओस बिंदु -> ओस बिंदु का अर्थ (नीचे समझाया गया है)

मेरे पास इस बारे में कुछ जानकारी है कि लोग ओस बिंदु के अनुसार मौसम को कैसा महसूस करते हैं और उस जानकारी को कोड में इस प्रकार डालते हैं:

डीपी <10: सूखा

9 <डीपी <15: अच्छा (जी..डी)

14 <डीपी <18: स्वेल्ट्री (दप)

17 <डीपी <24: स्वेल्ट्री प्लस (एसडब्ल्यू +)

डीपी > 23: गीला

इन शब्दों के लिए प्रदर्शन अच्छा नहीं है लेकिन फिर भी एक 8x8 डिस्प्ले के लिए समझ में आता है

सिफारिश की: