विषयसूची:

MicroPython PCF8591 DACtest: 3 चरण (चित्रों के साथ)
MicroPython PCF8591 DACtest: 3 चरण (चित्रों के साथ)

वीडियो: MicroPython PCF8591 DACtest: 3 चरण (चित्रों के साथ)

वीडियो: MicroPython PCF8591 DACtest: 3 चरण (चित्रों के साथ)
वीडियो: Raspberry Pi Analog to Digital Converter (ADC) Microchip MCP3002 2024, नवंबर
Anonim
माइक्रोपायथन PCF8591 DACtest
माइक्रोपायथन PCF8591 DACtest

मैंने अपने माइक्रोपायथन-कौशल को बेहतर बनाने के लिए यह पुस्तक खरीदी है: एगस कुर्नियावान द्वारा ईएसपी8266 विकास कार्यशाला के लिए माइक्रोपायथन। यह पुस्तक एक बहुत अच्छी शुरुआत है, I2C प्रोजेक्ट PCF8591 मॉड्यूल का उपयोग करता है। लेकिन कोई डीएसी प्रोग्रामिंग उदाहरण नहीं है इसलिए मुझे इसे स्वयं ही समझना पड़ा:-)।

आपूर्ति

हमें क्या जरूरत है:

- Wemos D1R2 (या D1mini) ESP8266 यहां पाए गए नवीनतम माइक्रोपायथन के साथ फ्लैश हुआ

-PCF8591 मॉड्यूल: यहां पाया गया

-DMM या आस्टसीलस्कप (बेहतर: यह परियोजना एक आरी तरंग उत्पन्न करती है)

- कंप्यूटर से D1R2 को जोड़ने के लिए Thonny IDE (या uPyCraft) के साथ लैपटॉप या पीसी -USB केबल

चरण 1: PCF8591 मॉड्यूल तैयार करना, MicroPython के साथ WemosD1R2 फ्लैश करें

PCF8591 मॉड्यूल तैयार करना, MicroPython के साथ फ्लैश WemosD1R2
PCF8591 मॉड्यूल तैयार करना, MicroPython के साथ फ्लैश WemosD1R2

परीक्षण से पहले मैंने मॉड्यूल का निरीक्षण किया और पाया कि A0 एड्रेस कनेक्शन अनवायर्ड है और इनपुट कनेक्टर पर मौजूद है। मेरी स्क्रिप्ट एड्रेस 72 (दशमलव) का उपयोग करती है, इसलिए यह पिन GND से जुड़ा होना चाहिए।

सभी जानकारी के लिए डेटाशीट देखें। चित्र में GND और A0 को जोड़ने वाले बैंगनी तार को दिखाया गया है।

Wemos D1R2 को MicroPython के साथ फ्लैश किया जाना चाहिए। अहमद नूइरा ने शानदार काम किया और यहां सब कुछ समझाया। Micropython के साथ काम करना REPL और एक टर्मिनल एमुलेटर के माध्यम से किया जा सकता है लेकिन IDE के साथ यह आसान है: मैं Linux पर Thonny IDE का उपयोग करता हूं।

Thonny IDE पर सभी जानकारी यहाँ पाई जाती है। RNT ब्लॉग यह भी बताता है कि uPyCraft का उपयोग कैसे करें, विंडोज उपयोगकर्ताओं के लिए एक और IDE (मैंने कोशिश की लेकिन मेरे पुराने Linuxlaptop ने uPyCraft को नहीं खरीदा…)

चरण 2: D1R2 को PCF8591 से कनेक्ट करना

D1R2 को PCF8591 से कनेक्ट करना
D1R2 को PCF8591 से कनेक्ट करना

मैंने PCF8591 मॉड्यूल से सभी जंपर्स को हटा दिया, वे पॉट, LDR, थर्मिस्टर को इनपुट और एनालॉग आउटपुट को एक एलईडी से जोड़ते हैं। यदि DAC आउटपुट को 10k रेसिस्टर के साथ लोड किया जाता है तो यह आउटपुट को गिरा देगा तो वहां LED क्यों लगाई जाए?

यहाँ तारों की सूची है:

WemosD1R2 PCF8591

3V3 वीसीसी

जीएनडी जीएनडी

एससीएल (डी1) एससीएल

एसडीए (डी 2) एसडीए

सुनिश्चित करें कि जम्पर तार A0 से GND से जुड़ा है यदि आप मेरी (मूर्खतापूर्ण) स्क्रिप्ट को आज़माते हैं:-)

चरण 3: लोड स्क्रिप्ट और परीक्षण

यदि आप Thonny IDE का उपयोग कर रहे हैं तो आप DAC.py और DAC1.py डाउनलोड कर सकते हैं, और उन्हें D1R2 में लोड कर सकते हैं

परीक्षण के लिए । यदि आप आरईपीएल एंटर लाइन बाय लाइन का उपयोग कर रहे हैं, तो यह एक बहुत ही आसान और छोटी स्क्रिप्ट है।

DAC.py एक साधारण sawtooth जनरेटर (दायरे द्वारा सत्यापित) है जबकि DAC1.py में 1s विलंब अंतर्निहित है ताकि आप DMM का उपयोग कर सकें।

मज़े करो !

सिफारिश की: