PWM: உங்கள் Arduino போர்டுடன் அனலாக் ஊசிகளைப் பின்பற்றுதல்

PWM சமிக்ஞைகள்

உங்கள் Arduino போர்டில் நீங்கள் பயன்படுத்தக்கூடிய டிஜிட்டல் மற்றும் அனலாக் ஊசிகளைக் கொண்டு, உங்கள் மின்னணு திட்டங்களிலிருந்து தரவைக் கட்டுப்படுத்த அல்லது பெற மின் சமிக்ஞைகளைப் பெறலாம் அல்லது அனுப்பலாம். கூடுதலாக, இந்த வகை தட்டில் மற்ற சுவாரஸ்யமான சமிக்ஞைகள் உள்ளன, அவை அவை பி.டபிள்யூ.எம்., அது உண்மையில் அனலாக் இல்லாமல் அனலாக் சிக்னலைப் பின்பற்றலாம். அதாவது, அவை அனலாக் சிக்னலாக ஒத்த வழியில் (ஒரே மாதிரியாக அல்ல) செயல்படக்கூடிய டிஜிட்டல் ஊசிகளாகும்.

இந்த வகை சமிக்ஞைகள் நீங்கள் டிஜிட்டல் உயர் மற்றும் குறைந்த சமிக்ஞைகளைப் பயன்படுத்த விரும்பும்போது, ​​அதாவது 1 அல்லது 0, ஆன் மற்றும் ஆஃப் செய்யும்போது மிகவும் நடைமுறைக்குரியவை, ஆனால் நீங்கள் மேலும் சென்று விவரிக்க விரும்புகிறீர்கள் சற்று சிக்கலான சமிக்ஞைகள். எடுத்துக்காட்டாக, a இன் வேகத்தை மாற்றியமைக்க முடியும் டிசி மோட்டார், அல்லது ஒரு ஒளியின் ஒளி தீவிரம், ஒரு சோலெனாய்டு போன்றவற்றுக்கு.

அனலாக் Vs டிஜிட்டல் அமைப்பு

அனலாக் vs டிஜிட்டல் சிக்னல்

மின்னணு சுற்றுகளை இரண்டு பெரிய குடும்பங்கள் அல்லது வகைகளாகப் பிரிக்கலாம்: டிஜிட்டல் மற்றும் அனலாக். டிஜிட்டல் எலக்ட்ரானிக்ஸ் பற்றி பேசும்போது, ​​தனித்துவமான மதிப்புகள் கொண்ட அளவுகளைப் பயன்படுத்துகிறோம், அதாவது, கையாளப்படும் அந்த பிட்களின் நிலையை விளக்குவதற்கு குறைந்த அல்லது உயர் மின்னழுத்தத்தின் மின் சமிக்ஞைகளால் குறிப்பிடப்படும் பைனரி அமைப்பு. மறுபுறம், இது ஒரு அனலாக் சுற்றுக்கு வரும்போது, ​​தொடர்ச்சியான மதிப்புகள் கொண்ட அளவுகள் பயன்படுத்தப்படுகின்றன.

டிஜிட்டல் அமைப்புகளுக்குள் இதையொட்டி காணலாம் கூட்டு வகை மற்றும் தொடர் வகை. அதாவது, முந்தையவை கணினியின் வெளியீடு உள்ளீடுகளின் நிலையை மட்டுமே சார்ந்துள்ளது. மறுபுறம், தொடர்ச்சியானவற்றில், நினைவக கூறுகள் சேர்க்கப்பட்டுள்ளன, மேலும் வெளியீடு உள்ளீடுகளின் தற்போதைய நிலை மற்றும் முந்தைய சேமிக்கப்பட்ட நிலையைப் பொறுத்தது.

அனலாக்ஸைப் பொறுத்தவரை, இந்த இரண்டு பெரிய குழுக்கள் அல்லது மாறுபாடுகள் இல்லை, ஏனெனில் இங்கே அவை தொடர்ச்சியான சமிக்ஞைகள் என்பதால் அவை எப்போதும் சார்ந்து இருக்கும் சமிக்ஞை தற்போதைய அமைப்பு. எடுத்துக்காட்டாக, ஒரு ஒலிபெருக்கியில், அதற்கு வழங்கப்பட்ட சமிக்ஞை நீங்கள் இனப்பெருக்கம் செய்ய விரும்பும் ஒலியைப் பொறுத்தது. மைக்ரோஃபோனுடன் அதே, அது பெறும் ஒலியைப் பொறுத்து அனலாக் சிக்னலை உருவாக்கும். இந்த வலைப்பதிவில் நாங்கள் விவரித்த பல அனலாக்ஸையும், அனலாக் சிக்னல்களுடன் செயல்படுவதையும் நிச்சயமாக நீங்கள் பார்த்துள்ளீர்கள் (ஆகையால், ஒரு சூத்திரத்தை உருவாக்க வேண்டியிருந்தது, இதனால் பின்னர் மதிப்புகள் ஆர்டுயினோ ஐடிஇ ஓவியங்களில் கணக்கிடப்படலாம் அல்லது நிபந்தனை செய்யப்படலாம். ) ...

ஒன்று மற்றும் மற்றொன்றின் இந்த பண்புகள் சிலவற்றைக் கொண்டிருக்கின்றன நன்மைகள் மற்றும் தீமைகள், கிட்டத்தட்ட எல்லாவற்றிலும் வழக்கம்போல. எடுத்துக்காட்டாக, டிஜிட்டல் வழக்கமாக மலிவானது, வேகமானது, உருவாக்க எளிதானது, தகவல்களை மிக எளிதாக சேமிக்க முடியும், அவை அதிக துல்லியம் கொண்டவை, அவை திட்டமிடப்படலாம், அவை சத்தத்தின் விளைவுகளுக்கு பாதிக்கப்படக்கூடியவை அல்ல. ஆனால் அனலாக்ஸுடன் நீங்கள் மிகவும் சிக்கலான சமிக்ஞைகளுடன் செயல்பட முடியும் என்பதும் உண்மை.

மூலம் உதாரணமாக, ஒரு டிஜிட்டல் வகை ஹால் எஃபெக்ட் சென்சார் அருகிலுள்ள காந்தப்புலத்தின் இருப்பை அல்லது இல்லாததை மட்டுமே கண்டறிய முடியும். அதற்கு பதிலாக, ஒரு அனலாக் ஹால் எஃபெக்ட் சென்சார் அதைச் செய்ய முடியும், மேலும் அதன் வெளியீட்டில் அது உருவாக்கும் அனலாக் சிக்னலுக்கு நன்றி கூறும் காந்தப்புலத்தின் அடர்த்தியையும் தீர்மானிக்க முடியும். அதிக அல்லது குறைந்த மின்னழுத்தத்தின் சமிக்ஞையை எவ்வாறு விளக்குவது என்பதை அறிந்தால், அந்த அளவை நீங்கள் எளிதாக அறிந்து கொள்ளலாம். வெப்பநிலை, நேரம், அழுத்தம், தூரம், ஒலி போன்ற ஒரு அனலாக் அமைப்புடன் நீங்கள் அளவீடு செய்யக்கூடிய இயற்கையின் அளவுகளில் உங்களுக்கு வேறு எடுத்துக்காட்டுகள் உள்ளன.

அனலாக் vs டிஜிட்டல் சிக்னல்

சொல்லப்பட்டால், அ அனலாக் சிக்னல் இது ஒரு மின்னழுத்தம் அல்லது மின்சாரமாக இருக்கும், அது நேரத்திற்கும் தொடர்ச்சியாகவும் மாறுபடும். வரைபடமாக இருந்தால், அனலாக் சமிக்ஞை ஒற்றை அதிர்வெண் சைன் அலைகளாக இருக்கும்.

பொறுத்தவரை டிஜிட்டல் சிக்னல், ஒரு மின்னழுத்தம் என்பது காலத்தைப் பொறுத்து படிப்படியாக மாறுபடும். அதாவது, இது ஒரு வரைபடத்தில் குறிப்பிடப்பட்டால், அது தொடர்ச்சியாக மாறுபடாத ஒரு படி சமிக்ஞையாக இருக்கும், ஆனால் படிகளில் மாற்றங்கள் அல்லது தனித்துவமான அதிகரிப்புகள்.

அனலாக் சிக்னலில் இருந்து டிஜிட்டல் ஒன்றுக்கு அல்லது அதற்கு நேர்மாறாக செல்ல சுற்றுகள் உள்ளன என்பதை நீங்கள் அறிந்து கொள்ள வேண்டும். இவை மாற்றிகள் அவை டிஏசி (டிஜிட்டல்-டு-அனலாக் மாற்றி) மற்றும் ஏடிசி (அனலாக்-டு-டிஜிட்டல் மாற்றி) என அழைக்கப்படுகின்றன. டிவி, கணினிகள் போன்ற பல சாதனங்களில் அவை அடிக்கடி நிகழ்கின்றன. அவற்றுடன் இந்த உபகரணங்கள் பயன்படுத்தும் டிஜிட்டல் சிக்னல்களை மின்னணு நிலைக்கு மாற்றலாம், இது பிற சாதனங்கள் அல்லது அனலாக் வேலை செய்யும் பகுதிகளுடன் வேலை செய்ய முடியும்.

மூலம் உதாரணமாக, ஒலி அட்டையுடன் செயல்படும் அனலாக் சிக்னல்களைக் கொண்ட ஒரு ஸ்பீக்கர் அல்லது மைக்ரோஃபோன் அல்லது அனலாக் மானிட்டர் போர்ட்களுக்கு பிரபலமான ரேம்டாக் சில்லு கொண்ட டிஜிட்டல் கிராபிக்ஸ் கார்டுகள் ... அர்டுயினோவில் இந்த வகை மாற்றிகள் பல திட்டங்களுக்கும் பயன்படுத்தப்படுகின்றன, ஏனெனில் நாம் பார்ப்போம் ...

PWM என்றால் என்ன?

கிராஃபிக் கடமை சுழற்சி

என்றாலும் PWM (துடிப்பு-அகல பண்பேற்றம்), அல்லது துடிப்பு அகல பண்பேற்றம், டிஜிட்டல் தளத்தைக் கொண்டுள்ளது, அதன் சமிக்ஞையின் வடிவம் ஓரளவு "சதுர" அனலாக் சிக்னலை ஒத்திருக்கிறது. நான் ஏற்கனவே கருத்து தெரிவித்ததைப் போல அனலாக் அமைப்பைப் பின்பற்றுவதற்கான சமிக்ஞையை வேறுபடுத்த டிஜிட்டல் பருப்புகளின் மூலம் இது அனுமதிக்கிறது. உண்மையில், நீங்கள் பெயரைப் பார்த்தால், டிஜிட்டல் பருப்புகளின் அகலம் மூலம், அது என்ன செய்கிறது என்பதற்கான தடயங்களை இது ஏற்கனவே தருகிறது.

இது நன்மை பயக்கும் Arduino தான் உங்கள் திட்டங்களுக்கு நீங்கள் சேர்க்கக்கூடிய பல தானியங்கி அல்லது மின்னணு கூறுகள் இருப்பதால் உண்மையான அனலாக் சமிக்ஞையை வழங்கும் திறன் கொண்டவை அல்ல, ஆனால் அவர்கள் செயல்பட இந்த PWM ஐப் பயன்படுத்துகிறார்கள். டிஜிட்டல் ஒன்றை ஒத்த மின்னழுத்த தாவல்களுக்குச் செல்லும் ஒரு தனித்துவமான அனலாக் சிக்னலையும் அவர்கள் பயன்படுத்த முடியாது. இந்த விசித்திரமான சமிக்ஞையை உருவாக்க டிஜிட்டல் வெளியீட்டின் -விசி அல்லது விசிசி டிஜிட்டல் வெளியீட்டைப் பயன்படுத்துவதே அவர்கள் செய்யக்கூடியது ...

ஆகையால், பி.டபிள்யூ.எம் என்பது ஒரு வகையான "தந்திரம்" ஆகும், இதன் மூலம் அர்டுயினோ மற்றும் பிற அமைப்புகள் இந்த வகை சமிக்ஞைகளுடன் செயல்பட முடியும் அவை மிகவும் ஒப்புமை அல்ல, அவை வழக்கமான டிஜிட்டல் அல்ல. அதை சாத்தியமாக்குவதற்கு, அவை எல்லா நேரங்களிலும் ஆர்வத்தைப் பொறுத்து ஒரு குறிப்பிட்ட நேரத்தை அல்லது முடக்குவதற்கு டிஜிட்டல் வெளியீட்டை செயலில் வைத்திருக்கின்றன. இது டிஜிட்டல் கடிகாரம் அல்லது பைனரி குறியீடு சமிக்ஞை என்பதிலிருந்து வெகு தொலைவில் உள்ளது, அதன் பருப்பு வகைகள் ஒரே அகலத்தைக் கொண்டுள்ளன.

Arduino உடனான உங்கள் திட்டங்களில், இந்த வகை PWM சமிக்ஞைகளை நீங்கள் சரிபார்க்கலாம், இதில் துடிப்பு தூண்டுதல்களின் நிலையான அதிர்வெண் காலப்போக்கில் பராமரிக்கப்படுகிறது, ஆனால் இந்த பருப்பு வகைகளின் அகலம் மாறுபட்டது. உண்மையில், சுழற்சியின் மொத்தத்தைப் பொறுத்து ஒரு சமிக்ஞை அதிகமாக வைக்கப்படும்போது இது கடமை சுழற்சி என்று அழைக்கப்படுகிறது. எனவே, கடமை சுழற்சி% இல் கொடுக்கப்பட்டுள்ளது.

ஒரு PWM இல் நீங்கள் ஒரு அனலாக் சிக்னலில், பல மின்னழுத்த மதிப்புகளுக்கு இடையில் வேலை செய்யாது என்பதை நினைவில் கொள்ளுங்கள், அது அவற்றுக்கிடையே ஏற்ற இறக்கமாக இருக்கிறது. PWM ஐப் பொறுத்தவரை இது டிஜிட்டல் பாணியில் ஒரு சதுர சமிக்ஞையாகும் மற்றும் இதன் அதிகபட்ச மதிப்பு Vcc ஆகும். எடுத்துக்காட்டாக, நீங்கள் 3 வி மின்சக்தியுடன் பணிபுரிந்தால், நீங்கள் 3 வி அல்லது 0 வி பருப்புகளைக் கொடுக்கலாம், ஆனால் 1 வி அல்லது உண்மையான அனலாக்ஸில் நிகழும் வேறு எந்த இடைநிலை மதிப்பும் அல்ல. அந்த விஷயத்தில் என்ன மாறுபடும் என்பது துடிப்பு அகலம், இது 30% ஐ அந்த உயர் VCC மதிப்பில் வைத்திருக்கலாம், அல்லது 60% அதிக சக்தியைக் கொடுக்கலாம்.

ஆனால் கவனமாக இருங்கள், ஏனென்றால் ஒரு சாதனம் VCC வரம்பை ஆதரிக்கிறது மற்றும் PWM உடன் அதிகமாக இருந்தால், அது சேதமடையக்கூடும். எனவே உற்பத்தியாளர்கள் வழங்கிய தரவுத்தாள்களின் மதிப்புகளை மதிக்க எப்போதும் அவசியம். மேலும், டிசி மோட்டார்கள் போன்ற சில சாதனங்களில், ரிலேக்கள், மின்காந்தங்கள் போன்றவை, கடமை சுழற்சிக்குப் பிறகு மின்னழுத்தம் திரும்பப் பெறுவது தூண்டல் சுமைகள் சேதத்தை ஏற்படுத்தும் என்று பொருள். அதனால்தான் பாதுகாப்புகள் சரியான நேரத்தில்.

Arduino இல் PWM

Arduino I2C பஸ்

இப்போது இது எவ்வாறு இயங்குகிறது என்பது உங்களுக்குத் தெரியும், ஆர்டுயினோ உலகில் PWM இன் குறிப்பிட்ட வழக்கைப் பார்ப்போம் ...

பி.டபிள்யூ.எம்: அர்டுயினோவில் பின்அவுட்

Arduino பலகைகளில் வன்பொருள் PWM ஐ செயல்படுத்தும் பல ஊசிகளைக் காணலாம். பி.சி.பி. யிலேயே அவற்றை நீங்கள் அடையாளம் காணலாம் சின்னம் ~ (சிறிய தலை) முள் எண்ணுடன். இது அர்டுயினோ குறியீட்டில் உள்ள மென்பொருளாலும் செய்யப்படலாம், ஆனால் அது மைக்ரோகண்ட்ரோலரை வேலையுடன் ஓவர்லோட் செய்யும், இது பூர்வீகமாகவும் வன்பொருள் மூலமாகவும் செய்யப்படும்போது அபத்தமானது ...

  • Arduino UNO, மினி மற்றும் நானோ- உங்களிடம் 6, 8, 3, 5, 6, மற்றும் 9 இல் 10 11-பிட் பிடபிள்யூஎம் வெளியீடுகள் உள்ளன, அவை அந்த எண்ணுக்கு முன்னால் இருக்கும்.
  • அர்டுடினோ மெகா- இந்த மிக சக்திவாய்ந்த Arduino போர்டில் உங்களிடம் 15 8-பிட் PWM வெளியீடுகள் உள்ளன. அவை பின்ஸ் 2 முதல் 13 வரையிலும், 44 முதல் 46 வரையிலும் உள்ளன.
  • அர்டுடினோ டியூ: இந்த வழக்கில் 13 8-பிட் PWM வெளியீடுகள் உள்ளன. அவை 2 முதல் 13 வரை ஊசிகளிலும், மேலும் இரண்டு அனலாக் வெளியீடுகளும் DAC ஆல் 12-பிட் தெளிவுத்திறனுடன் தனித்தனியாக உள்ளன.

இந்த வகை PWM வெளியீடுகளில் நீங்கள் 8-பிட் அல்லது 12-பிட் தீர்மானம் போன்றவற்றைப் பற்றி பேசும்போது, ​​உங்களிடம் உள்ள சூழ்ச்சிக்கான அறையை நீங்கள் குறிப்பிடுகிறீர்கள். உடன் 8 பிட்கள் 256 நிலைகளைக் கொண்டுள்ளன இவற்றுக்கு இடையில் நீங்கள் மாறுபடலாம், மேலும் 12 பிட்கள் 4096 நிலைகள் வரை செல்லும்.

டைமர்களுடன் கட்டுப்பாடு

வன்பொருள் PWM கட்டுப்பாட்டுக்கு, Arduino டைமர்களைப் பயன்படுத்தும் இதற்காக. ஒவ்வொரு தற்போதைய டைமரும் 2 அல்லது 3 பிடபிள்யூஎம் வெளியீடுகளுக்கு சேவை செய்ய முடியும். ஒவ்வொரு வெளியீட்டிற்கும் ஒரு ஒப்பீட்டு பதிவு இந்த அமைப்பை நிறைவு செய்கிறது, இதனால் நேரம் பதிவேட்டின் மதிப்பை அடையும் போது, ​​அந்த கடமை சுழற்சிகளை நிறுத்த வெளியீட்டின் நிலை அல்லது மதிப்பு மாற்றப்படும். ஒரே டைமரால் கட்டுப்படுத்தப்படும் இரண்டு வெளியீடுகள் இருந்தாலும், இரண்டுமே வெவ்வேறு கடமை சுழற்சிகளைக் கொண்டிருக்கலாம், இருப்பினும் அவை ஒரே அதிர்வெண்ணைப் பகிர்ந்து கொள்கின்றன.

ஒவ்வொரு பிடபிள்யூஎம் முள் தொடர்புடைய டைமர்களின் விஷயத்தில், அது மாறுபடும் Arduino போர்டின் வகையைப் பொறுத்து அது உன்னிடம் உள்ளது:

  • Arduino UNO, மினி மற்றும் நானோ:
    • டைமர் 0 - 5 மற்றும் 6
    • டைமர் 1 - 9 மற்றும் 10
    • டைமர் 2 - 3 மற்றும் 11
  • அர்டுடினோ மெகா:
    • டைமர் 0 - 4 மற்றும் 13
    • டைமர் 1 - 11 மற்றும் 12
    • டைமர் 2 - 9 மற்றும் 10
    • டைமர் 3 - 2, 3 மற்றும் 5
    • டைமர் 4 - 6, 7 மற்றும் 8
    • டைமர் 5 - 44, 45 மற்றும் 46

முன்பதிவு செய்யப்பட்ட பதிவு நேரத்தை ஒரு முழு எண்ணால் வகுக்கும் மற்றும் டைமர் மீதமுள்ள ஒவ்வொரு PWM வெளியீடுகளையும் கட்டுப்படுத்துகிறது. பதிவேட்டில் மதிப்பை மாற்றுவது அதிர்வெண்ணை மாற்றும். தி அதிர்வெண்கள் டைமர் மற்றும் தட்டு ஆகியவற்றைப் பொறுத்து அவை வித்தியாசமாக இருக்கும்:

  • Arduino UNO, மினி மற்றும் நானோ:
    • டைமர் 0: 1, 8, 64, 256 மற்றும் 1024 ஐ முன்பதிவு செய்ய அனுமதிக்கிறது. அதிர்வெண் 62.5 கிலோஹெர்ட்ஸ் ஆகும்.
    • டைமர் 1: 1, 8, 64, 256 மற்றும் 1024 முன்னமைவுகளுடன். 31.25 கிலோஹெர்ட்ஸ் அதிர்வெண்ணுடன்.
    • டைமர் 2: டைமர் 1 க்கு சமம், இது முந்தையவற்றுடன் கூடுதலாக 32 மற்றும் 128 ஐ முன்பதிவு செய்கிறது.
  • அர்டுடினோ மெகா:
    • டைமர் 0, 1, 2: மேலே உள்ளதைப் போன்றது.
    • டைமர் 3, 4, மற்றும் 5: 31.25 கிலோஹெர்ட்ஸ் அதிர்வெண் மற்றும் 1, 8, 64, 256 மற்றும் 1024 ஆகியவற்றின் முன்பதிவு.

பொருந்தாத தன்மைகள் மற்றும் மோதல்கள்

டைமர் வெளியீடுகளுடன் தொடர்புடையது அந்த செயல்பாட்டிற்கு மட்டுமல்ல, மற்றவர்களால் பயன்படுத்தப்படுகிறது. எனவே, அவை வேறொரு செயல்பாட்டால் பயன்படுத்தப்படுகின்றன என்றால், நீங்கள் ஒன்று அல்லது மற்றொன்றுக்கு இடையே தேர்வு செய்ய வேண்டும், இரண்டையும் ஒரே நேரத்தில் பயன்படுத்த முடியாது. எடுத்துக்காட்டாக, உங்கள் திட்டங்களில் நீங்கள் காணக்கூடிய சில பொருந்தாத தன்மைகள் இவை:

  • சர்வோ நூலகம்: நீங்கள் சர்வோ மோட்டார்களைப் பயன்படுத்தும்போது, ​​டைமர்கள் தீவிரமாகப் பயன்படுத்தப்படுகின்றன, இது மோதல்களுக்கு வழிவகுக்கும். குறிப்பாக UNO, நானோ மற்றும் மினிக்கு டைமர் 1 ஐப் பயன்படுத்தவும், அதாவது, நீங்கள் அந்த நூலகத்துடன் ஒரு ஓவியத்தைப் பயன்படுத்தும்போது பின்ஸ் 9 மற்றும் 10 ஐப் பயன்படுத்த முடியாது. மெகாவில் இது சர்வோக்களின் எண்ணிக்கையைப் பொறுத்தது ...
  • SPI: ஆர்டுயினோ போர்டில் SPI தொடர்பு பயன்படுத்தப்பட்டால், MOSI செயல்பாட்டிற்கு முள் 11 பயன்படுத்தப்படுகிறது. அதனால்தான் அந்த PWM முள் பயன்படுத்த முடியாது.
  • டோன்: இந்த செயல்பாடு செயல்பட டைமர் 2 ஐப் பயன்படுத்துகிறது. எனவே இது பயன்படுத்தப்பட்டால், நீங்கள் ஊசிகளை 3 மற்றும் 11 (அல்லது மெகாவிற்கு 9 மற்றும் 10) பயனற்றதாக வழங்குகிறீர்கள்.

Arduino உடன் ஹேண்ட்ஸ் ஆன் சோதனை

எல்.ஈ.டி உடன் ஆர்டுயினோ பி.டபிள்யூ.எம்

அர்டுயினோவில் பி.டபிள்யூ.எம் எவ்வாறு செயல்படுகிறது என்பதை நீங்கள் தளத்தில் காண விரும்பினால், நீங்கள் செய்யக்கூடிய சிறந்த விஷயம், அளவீட்டு தடங்களை இணைப்பது வோல்ட்மீட்டர் அல்லது மல்டிமீட்டர் (மின்னழுத்தத்தை அளவிடுவதற்கான செயல்பாட்டில்) நீங்கள் பயன்படுத்தத் தேர்ந்தெடுத்த PWM முள் மற்றும் Arduino குழுவின் தரை முள் அல்லது GND க்கு இடையில். இந்த வழியில், அளவிடும் சாதனத்தின் திரையில் இந்த PWM தந்திரத்திற்கு டிஜிட்டல் நன்றி என்று ஒரு வெளியீட்டில் மின்னழுத்தம் எவ்வாறு மாறுகிறது என்பதை நீங்கள் காண முடியும்.

டி.சி மோட்டார் மூலம் அல்லது நீங்கள் விரும்பும் வேறு எந்த உறுப்புடனும் ஒளியின் தீவிரம் எவ்வாறு மாறுபடுகிறது என்பதைக் காண நீங்கள் வோல்ட்மீட்டர் / மல்டிமீட்டரை எல்.ஈ.டி மூலம் மாற்றலாம். எல்.ஈ.டி உடன் ஃப்ரிட்ஜிங் மூலம் வரைபடத்தில் இதை எளிமைப்படுத்தியுள்ளேன், ஆனால் இது ஒரு மல்டிமீட்டரின் உதவிக்குறிப்புகளையும் குறிக்கும் என்பதை நீங்கள் அறிவீர்கள் ...

நீங்கள் ஒரு எல்.ஈ.டி பயன்படுத்தினால், கேத்தோடு மற்றும் ஜி.என்.டி.

பாரா மூல குறியீடு எல்லாவற்றையும் செயல்படுத்துவதற்கு Arduino போர்டு மைக்ரோகண்ட்ரோலரைக் கட்டுப்படுத்த, நீங்கள் இதை Arduino IDE இல் செருக வேண்டும் (இந்த விஷயத்தில் நான் PWM pin 6 ஐப் பயன்படுத்தினேன் Arduino UNO):

const int analogOutPin = 6;
byte outputValue = 0;  
 
void setup()
{  
   Serial.begin(9600);        
   pinMode(ledPIN , OUTPUT); 
 
   bitSet(DDRB, 5);       // LED o voltímetro
   bitSet(PCICR, PCIE0);       
   bitSet(PCMSK0, PCINT3);     
}
 
void loop() 
{
   if (Serial.available()>0)  
   {
      if(outputValue >= '0' && outputValue <= '9')
      {
         outputValue = Serial.read();   // Leemos la opción
         outputValue -= '0';      // Restamos '0' para convertir a un número
         outputValue *= 25;      // Multiplicamos x25 para pasar a una escala 0 a 250
         analogWrite(ledPIN , outputValue);
      }
   }
}  
 
ISR(PCINT0_vect)
{
   if(bitRead(PINB, 3))
   { 
      bitSet(PORTB, 5);   // LED on 
   }
   else
   { 
      bitClear(PORTB, 5); // LED off  
   } 
} 
மதிப்புகளுடன் விளையாடவும் பார்க்கவும் நான் உங்களுக்கு அறிவுறுத்துகிறேன் ஒளி அல்லது வோல்ட்மீட்டரில் முடிவுகள். நிரல் 0 முதல் 9 வரையிலான மதிப்புகளைப் பெறலாம், எனவே எல்லாம் எவ்வாறு மாறுபடும் என்பதை நீங்கள் காணலாம். மேலும் தகவலுக்கு, நான் உங்களுக்கு அறிவுறுத்துகிறேன் arduino பாடநெறி நாங்கள் இலவச பதிவிறக்கத்தில் வைத்திருக்கிறோம் ...

ஒரு கருத்து, உங்களுடையதை விட்டு விடுங்கள்

உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டிருக்கும் *

*

*

  1. தரவுக்கு பொறுப்பு: மிகுவல் ஏஞ்சல் கேடன்
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.

  1.   ஜோஸ் அவர் கூறினார்

    வணக்கம் நல்ல நாள். முதலில் இந்த விளக்கத்திற்கு புதியதுக்காக அர்ப்பணிக்கப்பட்ட நேரத்திற்கு நன்றி சொல்ல விரும்புகிறேன்.
    உங்களை ஒரு வினவலாக மாற்ற விரும்புகிறேன். ஆர்குவினோ மெகாவிற்கான புரோட்டஸ் 8 எமுலேட்டரில் குறியீட்டை இயக்க முயற்சிக்கிறேன். நான் ஒரு வோல்ட்மீட்டரை முள் 6 உடன் இணைக்கிறேன், புரோட்டஸ் ஒரு தொடர் துறைமுகத்துடன் இணைக்கப்பட்டுள்ளது, ஆனால் எப்படி அல்லது என்ன மாறுபட வேண்டும் என்று எனக்குத் தெரியவில்லை, இதனால் வெவ்வேறு மின்னழுத்தங்கள் வெளியீடு ஆகும். குறியீட்டை தொகுக்க நான் சிறிய மாற்றங்களைச் செய்ய வேண்டியிருந்தது. உங்கள் உதவி மிகவும் நன்றி