विषयसूची:

Pwm2pwm: 4 कदम
Pwm2pwm: 4 कदम

वीडियो: Pwm2pwm: 4 कदम

वीडियो: Pwm2pwm: 4 कदम
वीडियो: PWM Extractor Fan Speed Controller for 3D Printer Enclosure - Tukkari, PrusaBox, Lack Enclosure 2024, अक्टूबर
Anonim
Pwm2pwm
Pwm2pwm

एक एनकोडर के साथ इनपुट पीडब्लूएम सिग्नल को दूसरे पीडब्लूएम सिग्नल आउटपुट में बदलें।

यह प्रोजेक्ट तब पैदा हुआ जब मैंने अपना पहला लेजर कटर खरीदा। जिस सामग्री को आप काटना चाहते हैं, उसके अनुसार पहली बार में PWM पावर सेट करना आसान नहीं है। इसलिए मैं निष्पादन के दौरान शक्ति बदलने के लिए एक छोटा उपकरण बनाना चाहता हूं।

चरण 1: घटक सूचियाँ

घटक सूचियाँ
घटक सूचियाँ

इस परियोजना के लिए आपको चाहिए:

  • 1 एक्स ओलेड डिस्प्ले, मेरे मामले में I2C
  • 1 x Arduino, मेरे मामले में छोटे आयाम के लिए arduino मिनी प्रो।
  • एक बटन के साथ 1 एक्स ट्रिमर।
  • 3 x 10k रोकनेवाला, 2 ट्रिमर के पुल-अप के लिए और एक पुल-डाउन के लिए।

इस चरण की तस्वीर में आप एक और Arduino मिनी प्रो देखते हैं, जिसे लेज़र कहा जाता है, क्योंकि मैंने इस Arduino के साथ लेज़र कंट्रोलर (सिग्नल में pwm) के कौशल का अनुकरण किया है।

चरण 2: कनेक्शन

सम्बन्ध
सम्बन्ध
सम्बन्ध
सम्बन्ध

इस योजनाबद्ध में 3 प्रतिरोधों, पुल-अप और पुल-डाउन को जोड़ना याद रखें।

पहली बार, मैं आपको दूसरे Arduino (पहले चरण में लेजर कहा जाता है) को जोड़ने की सलाह देता हूं ताकि यह जांचा जा सके कि कोड और कनेक्शन एक साथ काम करते हैं या नहीं।

यदि आप योजनाबद्ध दृश्य से अधिक परिचित हैं, तो pwmTOpwm.svg खोलें।

चरण 3: Arduino स्केच

अरुडिनो स्केच
अरुडिनो स्केच
अरुडिनो स्केच
अरुडिनो स्केच

आप मेरे कोड को GitHub पेज से आसानी से कॉपी कर सकते हैं:

इस कोड का मुख्य कौशल "pulseIn" कमांड का एकीकरण है, अधिक जानकारी:

जब आप PWM सिग्नल को माइक्रोकंट्रोलर में मापने का प्रयास करते हैं तो आपको यह गिनने की आवश्यकता होती है कि सिग्नल कितने समय तक ऊपर (या नीचे) रहता है। आप "पल्सइन" कमांड का उपयोग कर सकते हैं।

यदि आप पल्सइन सिग्नल को प्लॉट करने का प्रयास करते हैं तो आप कुछ अस्थिर देख सकते हैं।

इस समस्या को ठीक करने के लिए हमें एक माध्य फ़िल्टर का उपयोग करने की आवश्यकता है, मेरे मामले में एक्सपोनेंशियल मूविंग एवरेज (ईएमए)।

आप इस शानदार और आसान फ़िल्टर को इस उदाहरण से आज़मा सकते हैं:

चिंता न करें, फ़िल्टर पहले से ही कोड:p में एकीकृत है।

यदि आप दूसरे Arduino (लेजर) का उपयोग कर रहे हैं, तो आप उस arduino में इस उदाहरण को अपलोड कर सकते हैं:

चरण 4: पीसीबी

पीसीबी
पीसीबी

मैं इस परियोजना के लिए KiCad के साथ एक PCB बनाना चाहता हूं, और इसे साझा करना चाहता हूं।

अगर मैं पीसीबी में बदलाव करता हूं तो मैं उन्हें गिटहब पेज पर साझा करूंगा।

सिफारिश की: