புல்-அப் ரெசிஸ்டர்களைப் புரிந்துகொள்வது
ESP32 புல்-அப் பின்களின் பிரத்தியேகங்களுக்குள் நுழைவதற்கு முன், ஒரு சர்க்யூட்டில் புல்-அப் ரெசிஸ்டர்களின் பங்கைப் புரிந்துகொள்வது அவசியம். ஒரு டிஜிட்டல் உள்ளீட்டு முள் மிதக்கும் போது (எந்த மின்னழுத்த மூலத்துடனும் இணைக்கப்படவில்லை), அது சீரற்ற மதிப்புகளைப் படிக்கலாம், அதன் தர்க்க அளவைக் கண்டறிவது கடினம்.
இந்தச் சிக்கலைத் தவிர்க்க, உள்ளீடு முள் மற்றும் மின்னழுத்த மூலத்திற்கு (பொதுவாக Vcc) இடையே ஒரு புல்-அப் மின்தடையம் இணைக்கப்பட்டு, உள்ளீடு இயல்புநிலையாக உயர் (தர்க்கரீதியான 1) நிலையைப் படிக்கிறது. உள்ளீடு குறைந்த (தர்க்கரீதியான 0) சமிக்ஞையுடன் இணைக்கப்படும் போது, மின்தடையானது உள்ளீட்டை கீழே இழுத்து, உள்ளீட்டை குறைந்த நிலையைப் படிக்க அனுமதிக்கிறது.
ESP32 இல் உள்ளமைக்கப்பட்ட புல்-அப் பின்கள்
ESP32 மைக்ரோகண்ட்ரோலரில் 34 பொது-நோக்கு உள்ளீடு/வெளியீடு (GPIO) பின்கள் உள்ளன, அவை டிஜிட்டல் அல்லது அனலாக் பின்களாக உள்ளமைக்கப்படலாம். இந்த 34 பின்களில், சில பின்களில் உள்ளமைக்கப்பட்ட புல்-அப் ரெசிஸ்டர்கள் மென்பொருளால் இயக்கப்படலாம்.
உள்ளமைக்கப்பட்ட புல்-அப் மின்தடையங்களைக் கொண்ட ESP32 இல் உள்ள பின்களை பின்வரும் அட்டவணை காட்டுகிறது:
பின் எண் | பின் பெயர் | உள்ளமைக்கப்பட்ட புல்-அப் மின்தடை |
0 | GPIO0 | ஆம் |
2 | GPIO2 | ஆம் |
4 | GPIO4 | ஆம் |
5 | GPIO5 | ஆம் |
12 | GPIO12 | ஆம் |
13 | GPIO13 | ஆம் |
14 | GPIO14 | ஆம் |
பதினைந்து | GPIO15 | ஆம் |
25 | GPIO25 | ஆம் |
26 | GPIO26 | ஆம் |
27 | GPIO27 | ஆம் |
32 | GPIO32 | ஆம் |
33 | GPIO33 | ஆம் |
3. 4 | GPIO34 | இல்லை |
35 | GPIO35 | இல்லை |
36 | GPIO36 | இல்லை |
39 | GPIO39 | இல்லை |
நீங்கள் பார்க்க முடியும் என, ESP32 இல் உள்ள பெரும்பாலான டிஜிட்டல் பின்களில் உள்ளமைக்கப்பட்ட புல்-அப் மின்தடையங்கள் உள்ளன. இருப்பினும், எல்லா ஊசிகளிலும் இந்த அம்சம் இல்லை. பின்கள் 34, 35, 36 மற்றும் 39 இல் உள்ளமைக்கப்பட்ட புல்-அப் மின்தடையங்கள் இல்லை.
குறிப்பு: ESP32 இல், ஒருங்கிணைந்த புல்-அப் மற்றும் புல்-டவுன் ரெசிஸ்டர்கள் உள்ளீடு மற்றும் வெளியீடு இரண்டையும் ஆதரிக்கும் பின்களில் மட்டுமே கிடைக்கும். ஜிபிஐஓக்கள் 34-39 , உள்ளீடு-மட்டுமே வரையறுக்கப்பட்ட, இந்த மின்தடையங்கள் உள்ளமைக்கப்படவில்லை.
முழுமையாக சரிபார்க்கவும் ESP32 பின்அவுட் குறிப்பு .
ESP32 இல் புல்-அப் ரெசிஸ்டர்களை இயக்குகிறது
ஈஎஸ்பி32 பின்னில் புல்-அப் ரெசிஸ்டரை இயக்க, நீங்கள் இதைப் பயன்படுத்தலாம் gpio_set_pull_mode() ESP-IDF கட்டமைப்பால் வழங்கப்படும் செயல்பாடு.
இந்த செயல்பாடு இரண்டு வாதங்களை எடுக்கும்:
- GPIO பின் எண்
- இழுத்தல் முறை
புல்-அப் பயன்முறையும் இருக்கலாம் GPIO_PULLUP_ENABLE அல்லது GPIO_PULLUP_DISABLE . GPIO2 இல் புல்-அப் மின்தடையத்தை இயக்கும் ஒரு எடுத்துக்காட்டு குறியீடு இங்கே:
#'driver/gpio.h' அடங்கும்வெற்றிடமானது enable_pull_up ( ) {
gpio_set_pull_mode ( GPIO_NUM_2 , GPIO_PULLUP_ENABLE ) ;
}
பின்முறை ( 5 , INPUT_PULLUP ) ;
முள் ஒரு வெளியீட்டாகப் பயன்படுத்தப்படும்போது, ஒரு முள் மீது இழுக்கும் மின்தடையத்தை இயக்குவது அதன் நடத்தையை பாதிக்கும் என்பதைக் கவனத்தில் கொள்ள வேண்டியது அவசியம். இந்த வழக்கில், இழுக்கும் மின்தடையம் ஒரு பலவீனமான தற்போதைய ஆதாரமாக செயல்படும் மற்றும் வெளியீட்டு மின்னழுத்த அளவை பாதிக்கலாம்.
மாற்றாக, நாம் ESP32 ஐப் பயன்படுத்தி உள் இழுப்பு-அப்களையும் இயக்கலாம் பின்முறை() Arduino செயல்பாடு.
பின்முறை ( 5 , INPUT_PULLUP ) ;மேலே உள்ள குறியீடு, பின்னில் உள்ள உள் இழுக்கும் மின்தடையை இயக்கும் 5 . இதேபோல், பயன்முறையைக் குறிப்பிடுவதன் மூலம் உள் இழுக்கும் மின்தடையத்தை இயக்கலாம் INPUT_PULLDOWN .
முடிவுரை
புல்-அப் மின்தடையங்கள் டிஜிட்டல் சுற்றுகளில் இன்றியமையாத கூறுகளாகும், மேலும் ESP32 மைக்ரோகண்ட்ரோலர் அதன் டிஜிட்டல் பின்களில் உள்ளமைக்கப்பட்ட புல்-அப் மின்தடையங்களை வழங்குகிறது. இந்த மின்தடையங்களை இயக்குவது நிலையான லாஜிக் நிலைகளை உறுதிசெய்து, மிதக்கும் உள்ளீட்டு சிக்கல்களைத் தவிர்க்கலாம். இருப்பினும், ESP32 இல் உள்ள அனைத்து ஊசிகளும் உள்ளமைக்கப்பட்ட புல்-அப் மின்தடையங்களைக் கொண்டிருக்கவில்லை என்பதைக் கவனத்தில் கொள்ள வேண்டும், எனவே சரிபார்க்க வேண்டியது அவசியம் ESP32 பின்அவுட் அல்லது ஒரு சுற்று வடிவமைக்கும் முன் தரவுத்தாள். கூடுதலாக, புல்-அப் மின்தடையத்தை இயக்குவது ஒரு வெளியீட்டாகப் பயன்படுத்தப்படும்போது பின்னின் நடத்தையைப் பாதிக்கலாம்.