मिनी मौसम स्टेशन Attiny85 के साथ

मिनी मौसम स्टेशन Attiny85 के साथ: 6 कदम (चित्रों के साथ)

हाल ही में एक शिक्षाप्रद Indigod0g में एक मिनी वेदर स्टेशन का वर्णन किया गया है जो दो Arduinos का उपयोग करके बहुत अच्छा काम करता है। शायद हर कोई आर्द्रता और तापमान रीडिंग प्राप्त करने के लिए 2 Arduinos का बलिदान नहीं करना चाहता है और मैंने टिप्पणी की कि दो Attiny85 के साथ एक समान कार्य करना संभव होना चाहिए। मुझे लगता है कि बात आसान है, इसलिए मैंने अपना पैसा वहीं लगा दिया जहां मेरा मुंह है।

वास्तव में, अगर मैंने दो पूर्व अनुदेशों को संयोजित किया है जो मैंने लिखा है:

2-तार एलसीडी इंटरफ़ेस Arduino या Attiny के लिए
तथा
Attiny85 (Arduino IDE 1.06) के बीच डेटा प्राप्त करना और भेजना
तब ज्यादातर काम पहले ही हो चुका होता है। केवल सॉफ्टवेयर को थोड़ा सा अनुकूलित करने की आवश्यकता है।

मैंने I2C एलसीडी के बजाय शिफ्ट रजिस्टर के साथ दो तार एलसीडी समाधान के लिए चुना, क्योंकि एटिनी पर शिफ्ट रजिस्टर I2C बस की तुलना में लागू करना आसान है। हालाँकि ... यदि आप उदाहरण के लिए BMP180 या BMP085 प्रेशर सेंसर पढ़ना चाहते हैं, तो आपको इसके लिए I2C की आवश्यकता है ताकि आप तब भी I2C LCD का उपयोग कर सकें। टाइनीवायरम I2C के लिए एक अच्छा पुस्तकालय है जो एक अट्टिनी पर है (लेकिन इसके लिए अतिरिक्त स्थान की आवश्यकता है)।

बीओएम
ट्रांसमीटर:
DHT11
Attiny85
10 k रोकनेवाला
433MHz ट्रांसमीटर मॉड्यूल

प्राप्तकर्ता
Attiny85
10k रोकनेवाला
433 मेगाहर्ट्ज रिसीवर मॉड्यूल

प्रदर्शन
74LS164 शिफ्ट रजिस्टर
1N4148 डायोड
2x1k रोकनेवाला
1x1k चर रोकनेवाला
एक एलसीडी डिस्प्ले 2x16

आपूर्ति:

चरण 1: Attiny85 के साथ मिनी मौसम स्टेशन: ट्रांसमीटर

ट्रांसमीटर रीसेट लाइन पर एक पुल अप रोकनेवाला के साथ Attiny85 का एक बहुत बुनियादी विन्यास है।
एक ट्रांसमीटर मॉड्यूल डिजिटल पिन '0' से जुड़ा होता है और DHT11 डेटा पिन डिजिटल पिन 4 से जुड़ता है।
एंटीना के रूप में 17.2 सेमी का एक तार संलग्न करें (बहुत बेहतर ऐन्टेना चरण 5 देखें)।
सॉफ्टवेयर इस प्रकार है:

// Attiny85 / 45 // RF433 = D0 पिन पर काम करेगा 5 // DHT11 = D4 पिन 3 // लाइब्रेरी #include // रोब टिल्लार्ट #include से dht DHT11; #define DHT11PIN 4 #define TX_PIN 0 // पिन जहां आपका ट्रांसमीटर जुड़ा हुआ है // वेरिएबल फ्लोट h ​​= 0; फ्लोट टी = 0; int trans_t = 0; int ट्रांसम_ह = ०; int trans_data = 0; शून्य सेटअप () {pinMode (1, INPUT); man.setupTransmit (TX_PIN, MAN_1200); } शून्य लूप () {int chk = DHT11.read11 (DHT11PIN); एच = DHT11.humidity; टी = DHT11.temperature; // मुझे पता है, मैं यहां 3 पूर्णांक चर का उपयोग कर रहा हूं // जहां मैं 1 // का उपयोग कर सकता हूं, लेकिन यह सिर्फ इतना है कि यह ट्रांसम_ह = 100 * (इंट) एच का पालन करना आसान है; ट्रांसम_ट = (इंट) टी; transmit_data = transmit_h + transmit_t; man.transmit (transmit_data); देरी (500); }

सॉफ्टवेयर डेटा भेजने के लिए मैनचेस्टर कोड का उपयोग करता है।
यह DHT11 को पढ़ता है और तापमान और आर्द्रता को 2 अलग-अलग फ़्लोट में संग्रहीत करता है। जैसा कि मैनचेस्टर कोड फ्लोट नहीं भेजता है, लेकिन एक पूर्णांक, मेरे पास कई विकल्प हैं:
1- प्रत्येक में दो पूर्णांकों में फ़्लोट्स को विभाजित करें और उन्हें भेजें
2- प्रत्येक फ्लोट को पूर्णांक के रूप में भेजें
3- दो झांकियों को एक पूर्णांक के रूप में भेजें

विकल्प 1 के साथ मुझे पूर्णांक को फिर से रिसीवर में फ्लोटर्स में संयोजित करने की आवश्यकता है और मुझे यह पहचानना होगा कि कौन सा पूर्णांक है, जिससे कोड लंबा हो गया है
विकल्प 2 के साथ मुझे अभी भी यह पहचानना होगा कि कौन सा पूर्णांक आर्द्रता के लिए है और कौन सा तापमान के लिए। अगर एक पूर्णांक संचरण में खो जाता है, तो मैं अकेले अनुक्रम से नहीं जा सकता, इसलिए मुझे पूर्णांक से जुड़ी एक पहचानकर्ता भेजने की आवश्यकता होगी।
विकल्प 3 के साथ, मैं सिर्फ एक पूर्णांक भेज सकता हूं। जाहिर है कि यह रीडिंग को थोड़ा कम सटीक बनाता है - 1 डिग्री के भीतर - और कोई शून्य तापमान से नीचे नहीं भेज सकता है, लेकिन यह सिर्फ एक सरल कोड है और इसके चारों ओर तरीके हैं। अभी के लिए यह सिद्धांत के बारे में है।

तो मैं क्या करता हूं मैं फ्लोट्स को पूर्णांक में बदल देता हूं और मैं आर्द्रता को 100 से गुणा करता हूं। फिर मैं तापमान को कई गुना आर्द्रता में जोड़ता हूं।
इस तथ्य को देखते हुए कि आर्द्रता कभी भी 100% नहीं होगी जो मुझे अधिकतम संख्या 9900 मिलेगी। इस तथ्य को देखते हुए कि तापमान भी 100 डिग्री से ऊपर नहीं होगा, अधिकतम संख्या 99 होगी, इसलिए मैं जो उच्चतम संख्या भेजूंगा वह 9999 है और रिसीवर पक्ष पर अलग करना आसान है।

मेरी गणना में, जिसमें मैं 3 पूर्णांक का उपयोग करता हूं, ओवरकिल है क्योंकि इसे आसानी से 1 चर के साथ किया जा सकता है। मैं सिर्फ कोड का पालन करना आसान बनाना चाहता था।

कोड अब इस प्रकार है:

बाइनरी स्केच का आकार: 2,836 बाइट्स (8,192 बाइट अधिकतम)
इतना कि एक 45 या 85 में फिट बैठता है

ध्यान दें dh.h लाइब्रेरी मैं जो उपयोग करता है वह रोब टिलर्ट से है। वह लाइब्रेरी DHT22 के लिए भी उपयुक्त है। मैं संस्करण 1.08 का उपयोग कर रहा हूं। हालाँकि Attiny85 में लाइब्रेरी के निचले संस्करणों के साथ DHT22 पढ़ने में समस्या हो सकती है। यह मेरे लिए पुष्टि की गई है कि 1.08 और 1.14-हालांकि एक नियमित Arduino पर काम कर रहे हैं- Attiny85 पर DHT22 पढ़ने में परेशानी होती है। यदि आप Attiny85 पर DHT22 का उपयोग करना चाहते हैं, तो इस लाइब्रेरी के 1.20 संस्करण का उपयोग करें। यह सब हाओ समय के साथ करते हैं। पुस्तकालय के 1.20 संस्करण में तेजी से पढ़ा गया है। (उस उपयोगकर्ता अनुभव के लिए धन्यवाद Jeroen)

चरण 2: Attiny85 के साथ मिनी मौसम स्टेशन: रिसीवर

फिर से Attiny85 एक बुनियादी विन्यास में प्रयोग किया जाता है जिसमें रीसेट पिन 10 k रोकनेवाला के साथ उच्च खींचा जाता है। रिसीवर मॉड्यूल डिजिटल पिन 1 (चिप पर पिन 6) से जुड़ा हुआ है। एलसीडी डिजिटल पिन 0 और दो से जुड़ी है।
एंटीना के रूप में 17.2 सेमी का एक तार संलग्न करें।
कोड निम्नानुसार है:

#शामिल #शामिल लिक्विड क्रिस्टल_एसआर एलसीडी (0,2, TWO_WIRE); #define RX_PIN 1 // = भौतिक पिन 6 शून्य सेटअप () {lcd.begin (16,2); lcd.home (); man.setupReceive (RX_PIN, MAN_1200); man.beginReceive (); }

void लूप () {if (man.receiveComplete ()) {uint16_t m = man.getMessage (); man.beginReceive (); lcd.print ("Humid:"); lcd.print (मी / 100); lcd.setCursor (0,1); lcd.print ("Temp"); lcd.print (एम 100%); }}

कोड काफी सरल है: प्रेषित पूर्णांक प्राप्त होता है और चर 'm' में संग्रहीत होता है।
इसे नमी देने के लिए 100 से विभाजित किया जाता है और 100 का मोडुलो तापमान देता है।
तो मान लें कि प्राप्त पूर्णांक 3325 था
3325/100=33
3325 % 100=25
यह कोड 3380 बाइट्स के रूप में संकलित करता है और इसलिए इसका उपयोग केवल 45 के साथ नहीं, बल्कि attiny85 के साथ किया जा सकता है

चरण 3: मिनी मौसम स्टेशन Attiny85 / 45 के साथ: प्रदर्शन

प्रदर्शन के लिए यह सबसे अच्छा है कि मैं दो तार के डिस्प्ले पर अपने निर्देशयोग्य को संदर्भित करता हूं।
संक्षेप में, एक आम 16x2 डिस्प्ले एक शिफ्टग्रेस्टर का उपयोग करता है ताकि यह दो डिजिटल पिंस के साथ काम कर सके।
बेशक, यदि आप I2C के तैयार प्रदर्शन का उपयोग करना पसंद करते हैं, तो यह संभव भी है, लेकिन फिर आपको एटीन पर एक I2C प्रोटोकॉल को लागू करने की आवश्यकता है। टाइनीवायर प्रोटोकॉल ऐसा कर सकता है। हालांकि कुछ सूत्रों का कहना है कि 1 मेगाहर्ट्ज घड़ी की उम्मीद है, मुझे 8hhz पर इसे इस्तेमाल करने में कोई परेशानी नहीं है (किसी अन्य परियोजना में)
वैसे भी मैं यहाँ परेशान नहीं था और एक बदलाव रजिस्टर का इस्तेमाल किया।

चरण 4: Attiny85 / 45 के साथ मिनी वेदर स्टेशन: संभावनाएं / निष्कर्ष

जैसा कि कहा गया है, मैंने यह दिखाने के लिए यह निर्देश दिया कि कोई दो मौसमों के साथ एक मिनी मौसम स्टेशन बना सकता है (यहां तक ​​कि एक attiny85 + 1 attiny45 के साथ)।
यह केवल DHT11 का उपयोग करके आर्द्रता और तापमान भेजता है।
हालाँकि, Attiny में उपयोग करने के लिए 5 डिजिटल पिन हैं, 6 कुछ प्रवंचना के साथ भी। इसलिए अधिक सेंसर से डेटा भेजना संभव है।
मेरे प्रोजेक्ट में- जैसा कि स्ट्रिपबोर्ड पर और एक पेशेवर पीसीबी (OSHPark) पर चित्रों में देखा गया है - मैं एक DHT11 से डेटा प्राप्त / प्राप्त करता हूं, एक LDR से और एक PIR से, सभी दो attiny85's का उपयोग करते हुए
हालांकि एक आकर्षक शैली में डेटा की प्रस्तुति है रिसीवर के रूप में एक attiny85 का उपयोग करने में सीमा। जैसे ही मेमोरी सीमित होती है:, तापमान, आर्द्रता, प्रकाश स्तर, विषय निकटता ’जैसे ग्रंथों से बहुमूल्य मेमोरी स्पेस बहुत तेजी से भर जाएगा।
फिर भी, तापमान और आर्द्रता भेजने / प्राप्त करने के लिए सिर्फ दो Arduino का उपयोग करने का कोई कारण नहीं है।

इसके अलावा, ट्रांसमीटर को सोने के लिए जाना संभव है और केवल 10 मिनट में डेटा कहने के लिए जागने के लिए यह संभव है और इस प्रकार इसे एक बटन सेल से फ़ीड किया जाता है।
जाहिर है, न केवल तापमान या आर्द्रता डेटा भेजा जा सकता है, लेकिन एक छोटे ट्रांसमीटरों की एक सरणी हो सकती है जो मिट्टी की नमी की रीडिंग भेजते हैं, या एक एनीमोमीटर, या एक बारिश मीटर जोड़ सकते हैं।

चरण 5: मिनी वेदर स्टेशन: एंटीना

एंटीना किसी भी 433Mhz सेट अप का एक महत्वपूर्ण हिस्सा है।
मैंने मानक 17.2 सेमी 'रॉड' एंटीना के साथ प्रयोग किया है और एक कॉइल ऐन्टेना के साथ एक छोटा फ्लर्ट था, जो सबसे अच्छा काम करता था वह एक कॉइल भरी हुई एंटीना है जो बनाने में आसान है। डिजाइन बेन शूएलर का है और जाहिरा तौर पर 'इलेकटोर' पत्रिका में प्रकाशित हुआ था। इस 'एयर कूल्ड 433 मेगाहर्ट्ज एंटीना' के विवरण के साथ एक पीडीएफ का पालन करना आसान है

चरण 6: BMP180 जोड़ना

BMP180 की तरह बैरोमीटर का प्रेशर सेंसर जोड़ना चाहते हैं? उस पर मेरे अन्य निर्देशयोग्य की जाँच करें।

3 लोगों ने बनाया ये प्रोजेक्ट!

  • diy_bloke ने इसे बनाया है!

  • diy_bloke ने इसे बनाया है!

  • diy_bloke ने इसे बनाया है!

क्या आपने यह प्रोजेक्ट बनाया है? इसे हमारे साथ साझा करें!

अनुशंसाएँ

  • Arduino कोड नमूने को मैश करें

  • ओपन्ससोर्स ऑर्निथॉप्टर प्रोटोटाइप। Arduino संचालित और रिमोट नियंत्रित।

  • इंटरनेट ऑफ थिंग्स क्लास

  • इंद्रधनुष प्रतियोगिता के रंग

  • IoT चैलेंज

  • Arduino कॉन्टेस्ट 2019

175 चर्चाएँ

0

nfarrow

2 साल पहले

आश्चर्य है कि अगर किसी ने एक ही परियोजना के लिए एक esp8266 का उपयोग करने की कोशिश की है।

12 उत्तर 0

Cgiffnfarrow

उत्तर 6 महीने पहले

बेशक आप एक एस्प 8266 का उपयोग कर सकते हैं, लेकिन यह एक एटीटीनी है। आपको अपने McGuver टोपी पर, संसाधन और रचनात्मक होने की आवश्यकता है। मुझे लगता है कि यह एक कमाल का प्रोजेक्ट है। बैटरी संचालित, इस बहुत संसाधन सीमित डिवाइस पर एनालॉग सिग्नल का वायरलेस संचार।

0

diy_blokenfarrow

2 साल पहले उत्तर दें

मुझे आपकी टिप्पणी याद आ गई होगी क्योंकि वास्तव में मेरे पास है:

http: //www.instructables.com/id/Atmosphere-in-the -...

और यहाँ मैं एक BMP 180 भी जोड़ता हूँ:

http: //www.instructables.com/id/Atmosphere-in-the -...

अब मैंने डीप स्लीप का उपयोग नहीं किया क्योंकि मैंने इसका इस्तेमाल यह बताने के लिए किया कि ईएसपी 8266-01 के साथ कोई क्या कर सकता है और यह गहरी नींद के लिए उपयुक्त नहीं है (जब तक कि आप चिप पर एक छोटा तार नहीं मिलाते)
लेकिन यह निश्चित रूप से एक एस्प 8266-12 पर डीपस्लीप के साथ काम करेगा

0

Cgiffdiy_bloke

उत्तर 6 महीने पहले

मैं वास्तव में आपके मितव्ययी ATtiny कार्यान्वयन का आनंद लेता हूं। बहुत रचनात्मक। आपने मुझे एटीटी पर उस मामले के लिए एनालॉग इनपुट या आउटपुट का विस्तार करने के लिए मल्टीप्लेक्स ड्राइव करने के लिए शिफ्ट रजिस्टर का उपयोग करने के लिए एक आइडिया दिया। महान प्रशिक्षक।

0

55ca40f5nfarrow

2 साल पहले उत्तर दें

मैं बस यही सवाल सोच रहा था। मुझे लगता है कि ESP8266 के साथ मुद्दा पावर ड्रॉ है। यद्यपि आप ईएसपी 8266 को सो सकते हैं, मैंने पदों को यह दावा करते हुए देखा है कि स्टैंड-अलोन ईएसपी 8266 के साथ मुद्दे हैं जो जागने पर DHTxx सेंसर को फिर से जोड़ रहे हैं। कोड चलाने के लिए Tiny85 का उपयोग करके इस समस्या को कम किया जा सकता है। मुझे यह सुनने में दिलचस्पी होगी कि क्या किसी को कोई सफलता मिली है।

0

saxondale55ca40f5

2 साल पहले उत्तर दें

मैंने यह सफलतापूर्वक डलास DS18B20 सेंसर के साथ ESP8266 पर किया है और यह WiFi.forceSleepBegin () से जागने पर ठीक काम करता है। ऐसा लगता है कि बैटरी जीवन का विस्तार करने के लिए, मैंने अब तक गहरी नींद पर पूर्ण से परहेज किया है (मुझे डोडी स्केच के साथ कुछ समस्याएं थीं जो मैंने अपलोड कीं, इसे जल्दी से डीप स्लीप में डाल दिया और मुझे एक नया स्केच अपलोड करने के लिए संघर्ष करना पड़ा)।

0

nfarrow55ca40f5

2 साल पहले उत्तर दें

यदि आप इसे बनाते हैं, तो मुझे एक निर्देशयोग्य देखना अच्छा लगेगा। मेरे पास इन ESP8266 और nrf24l01 में से कुछ हैं।

0

ओलव अलेक्जेंडरएमnfarrow

2 साल पहले उत्तर दें

Nodemcu के लिए एक "ऑल इन वन" सॉल्ग्यूशन के लिए देखें :-) बाहर की जाँच करें banggood, aliexpress आदि कुछ कुछ डॉलर .. आप एक शील्ड भी खरीद सकते हैं .. खबरदार कि अलग hw डिजाइन मौजूद हैं :-)

0

55ca40f5nfarrow

2 साल पहले उत्तर दें

यहाँ कुछ लिंक दिए गए हैं जो मैंने अभी तक ईएसपी 8266 बैटरी पर अकेले खड़े होने के साथ पाया है। मैं इस पर कभी भी अपना खुद का कोई विकास करने की योजना नहीं बना रहा हूं, इसलिए मुझे बताएं कि क्या आपको कम बिजली पर विस्तारित अवधि (महीनों) के लिए ईएसपी 8266 चलाने के साथ कहीं भी मिल सकता है।
http: //tzapu.com/minimalist-battery-powered-esp82 ...

http: //www.bntdumas.com/2015/07/23/how-to-battery -...

0

gszostak55ca40f5

2 साल पहले उत्तर दें

मैंने किया।

0

diy_bloke55ca40f5

2 साल पहले उत्तर दें

सही बात। एक एस्प 8266 को DHT11 पढ़ते देखा है, कोई समस्या नहीं है लेकिन एबट बैटरी भूल जाते हैं

0

ओलव अलेक्जेंडरएमnfarrow

2 साल पहले उत्तर दें

सुनिश्चित करें कि आप कर सकते हैं, मैंने DHT22 और कई अन्य सेंसर के लिए ESP8266 का उपयोग किया है।
आप इसे चीजों को सीधे डेटा भेजने के लिए भी बना सकते हैं :-)

सेंसर जिनका मैंने esp8266 पर उपयोग किया है:
* प्रकाश संवेदक
* साउंड सेंसर (माइक्रोफोन)
* DHT22, DHT11
* धूल सेंसर (तीव्र)
+++

मैंने ओलड (http://github.com/olikraus/u8glib) का भी उपयोग किया है, न कि सभी ऑलिड लिबास काम करते हैं।
पुनश्च। आपको कुछ सेंसर के लिए तर्क स्तर के कन्वर्टर्स खरीदने या बनाने पड़ सकते हैं।

0

bsmith5nfarrow

2 साल पहले उत्तर दें

मैं कोशिश करने के लिए परीक्षा होगी। आरएफ के साथ कभी ज्यादा किस्मत नहीं थी! मैं भी इन चीजों का एक बेड़ा बनाऊंगा, जो सिक्का कोशिकाओं द्वारा संचालित हैं - फिर उन्हें मेरे घर के प्रत्येक कमरे में ...

0

Sam1ive

2 साल पहले

हाय दोस्तों! कृपया मदद करें, Attiny 13 के साथ बटन के लिए कोड नहीं भेज सकते हैं। मैंने क्या गलत किया है, कोड संकलन करता है, लेकिन कोई कार्रवाई नहीं होती है ((मैं कैसे सुधार कर सकता हूं?) क्या नींद मोड के साथ बैटरी से फीड करना संभव है? पिछले लंबे समय तक काम किया?

यहाँ Arduino के लिए कोड है और यह महान काम करता है:

?=====================================

?#शामिल

int बटन = 12;

RCSwitch mySwitch = RCSwitch ();

व्यर्थ व्यवस्था() {

Serial.begin (9600);

// ट्रांसमीटर Arduino Pin # 10 से जुड़ा है

mySwitch.enableTransmit (10);

पिनमोड (बटन, INPUT);

}

शून्य लूप () {

if (digitalRead (button) == High) {mySwitch.send (11235377, 24);};

देरी (500);

}

?============================================

और यह Attiny 13 के लिए कोड है, कोड लोड किया गया है लेकिन कोई कार्रवाई नहीं है, समस्या को ठीक करने में मदद करता है

?

?===============================================

#शामिल

#शामिल

#शामिल

int बटन = 3;

RCSwitch mySwitch = RCSwitch ();

int main (शून्य) {

// ट्रांसमीटर Arduino Pin # 0 (PB0) से जुड़ा है

mySwitch.enableTransmit (0);

पिनमोड (बटन, INPUT);

}

शून्य लूप () {

if (digitalRead (button) == LOW) {mySwitch.send (11235377, 24)}};

_delay_ms (500);

}

?===============================================

?

1 उत्तर 0

diy_blokeSam1ive

2 साल पहले उत्तर दें

मैंने इसका उत्तर अपने अन्य अनुदेशक में दिया जहां यू ने यह पूछा

0

स्टीफन ली

2 साल पहले

वाह! यह बहुत अच्छा दिख रहा है!! धन्यवाद।

1 उत्तर 0

diy_blokeस्टीफन ली

2 साल पहले उत्तर दें

धन्यवाद। ईमानदारी से, हालांकि इसे बनाने से पहले, एक esp8266 पर विचार करें जो इसे सीधे एक वेबपेज पर भेजता है।

0

a1m918

2 साल पहले

मुझे RadioHead, VirtualWire और के उदाहरण कोड का संकलन करते समय त्रुटियाँ हो रही हैं

मैनचेस्टर लाइब्रेरी।

मैं ATtiny13a का उपयोग कर रहा हूं। मैंने बहुत खोजा लेकिन कोई किस्मत नहीं। कोई सुझाव ?
VirtualWire के साथ त्रुटि: इस दायरे में 'TCCR1A' घोषित नहीं किया गया था

RadioHead lib में त्रुटि: त्रुटि: 'DORD' को इस दायरे में घोषित नहीं किया गया था

मैनचेस्टर के साथ त्रुटि: #error "मैनचेस्टर लाइब्रेरी केवल ATMmga328 पर 8mhz, 16mhz का समर्थन करती है"

ये सिर्फ लाइन नं। त्रुटियों में से 1।

किसी भी मदद की सराहना करेंगे! :)

धन्यवाद। :)

2 उत्तर 0

diy_blokea1m918

2 साल पहले उत्तर दें

मुझे लगता है कि गलतफहमी आपको पहले से ही आपकी मदद की ज़रूरत है। मैनचेस्टर लाइब्रेरी केवल 8 और 16 मेगाहर्ट्ज का समर्थन करती है। Attiny13A 4.8 और 9.6 Mhz का समर्थन करता है।
TCCR1A और DORD का तात्पर्य 13A के रजिस्टरों से है।
यह हालांकि एक Attiny85 पर काम करेंगे

0

a1m918diy_bloke

2 साल पहले उत्तर दें

हाँ। 13 ए सीमित है। और असामान्य आवृत्ति के साथ मैनचेस्टर काम नहीं कर सकता। क्या कोई तरीका है कि मैं पुस्तकालय और कोर के कुछ पुराने संस्करणों का उपयोग करके इसे काम कर सकता हूं? मुझे यकीन नहीं है कि यह सिर्फ मेरा अनुमान है।

धन्यवाद !?