- ESP32 பவர் மீட்டருக்கு தேவையான பொருட்கள்
- Arduino மற்றும் ESP32 அடிப்படையிலான செயல்திறன் மீட்டர் - சுற்று வரைபடம்
- Arduino மற்றும் ESP32 அடிப்படையிலான செயல்திறன் மீட்டருக்கான PCB வடிவமைப்பு
- Arduino மற்றும் ESP32 அடிப்படையிலான செயல்திறன் மீட்டர் - குறியீடு
- Arduino மற்றும் ESP32 அடிப்படையிலான செயல்திறன் மீட்டரை சோதித்தல்
- மேலும் மேம்பாடுகள்
எந்தவொரு மின்னணு திட்டங்கள் அல்லது சுற்றுகளில் நீங்கள் மதிப்புகளை அளவிட வேண்டிய மூன்று அடிப்படை விஷயங்களை ஒரு அடிப்படை வோல்ட்மீட்டர், அம்மீட்டர் மற்றும் வாட்மீட்டர்கள் பற்றி நாங்கள் அனைவரும் அறிவோம். மல்டிமீட்டரின் உதவியுடன் மின்னழுத்தத்தையும் மின்னோட்டத்தையும் அளவிடுவது தொடங்குவதற்கு ஒரு நல்ல வழியாகும், ஆனால் ஒரு சுற்றுவட்டத்தை சோதிக்கும் போது நான் எதிர்கொள்ளும் மிகப்பெரிய சிக்கல்களில் ஒன்று, சக்தி செயல்திறனை அளவிடுவது. எனவே, உள்ளீட்டு மின்னழுத்தம், உள்ளீட்டு மின்னோட்டம், வெளியீட்டு மின்னழுத்தம் மற்றும் வெளியீட்டு மின்னோட்டத்தை அளவிடக்கூடிய ஒரு Arduino மற்றும் ESP32 அடிப்படையிலான செயல்திறன் மீட்டரை உருவாக்குவதன் மூலம் இன்று அந்த சிக்கலை தீர்ப்போம் . எனவே, இது ஒரே நேரத்தில் உள்ளீட்டு சக்தி மற்றும் வெளியீட்டு சக்தியை அளவிட முடியும், மேலும் இந்த மதிப்புகள் மூலம், செயல்திறனை எளிதாக அளவிட முடியும். முன்னதாக, எங்கள் ஆர்டுயினோ அடிப்படையிலான வாட்மீட்டர் திட்டத்திலும் இதேபோன்ற ஒன்றை நாங்கள் செய்துள்ளோம், ஆனால் இங்கே உள்ளீட்டு சக்தி மற்றும் வெளியீட்டு சக்தி இரண்டையும் அளவிடுவோம் சக்தி செயல்திறனைக் கணக்கிடுங்கள்.
வேலைக்கு நான்கு மீட்டர் வாங்குவதை விட, நான்கு மீட்டர்களின் திறன்களையும் ஒன்றில் இணைத்து இந்த சிக்கலை தீர்க்க முடியும். உங்கள் டிஜிட்டல் மீட்டரை உருவாக்குவது செலவைக் குறைப்பது மட்டுமல்லாமல், மேம்பாடுகள் மற்றும் மேம்பாடுகளுக்கான ஒரு வேகமான அறையையும் வழங்குகிறது. இந்த திட்டத்தை உருவாக்க நாங்கள் ஒரு ESP32 ஐப் பயன்படுத்துவதால், இந்த மீட்டர் IoT ஐ எளிதாக இயக்கி, இணையத்தில் தரவை பதிவு செய்யலாம், இது எதிர்கால திட்டத்திற்கான தலைப்பு. எல்லா அடிப்படைகளும் அழிக்கப்பட்டுவிட்டதால், அதை சரியாகப் பார்ப்போம்.
குறிப்பு: இந்த சக்தி மீட்டர் டிசி சுற்றுகளுக்கு வடிவமைக்கப்பட்டுள்ளது. கணக்கிடப்பட்ட ஏசி சக்தி செயல்திறனுக்கு ஏசி மின்னோட்டத்தை அளவிட நீங்கள் விரும்பினால், ஐஓடி அடிப்படையிலான மின்சார ஆற்றல் மீட்டர் மற்றும் ப்ரீபெய்ட் எனர்ஜி மீட்டர் திட்டங்களை நீங்கள் பார்க்கலாம்.
ESP32 பவர் மீட்டருக்கு தேவையான பொருட்கள்
கீழே உள்ள படம் சுற்று உருவாக்க பயன்படும் பொருட்களைக் காட்டுகிறது. இது மிகவும் பொதுவான கூறுகளுடன் தயாரிக்கப்படுவதால், உங்கள் உள்ளூர் பொழுதுபோக்கு கடையில் பட்டியலிடப்பட்ட அனைத்து பொருட்களையும் நீங்கள் கண்டுபிடிக்க முடியும்.

தேவையான அளவுடன் கீழே உள்ள கூறுகளையும் பட்டியலிட்டுள்ளேன். நீங்களே சுற்றுவட்டத்தை உருவாக்குகிறீர்கள் என்றால், கீழேயுள்ள பட்டியலிலிருந்து அனைத்து பொருட்களையும் பெற மிகவும் பரிந்துரைக்கப்படுகிறது.
- ESP32 வாரியம் - 1
- 128X64 OLED - 1
- ACS712-20 IC - 2
- டிசி பீப்பாய் ஜாக் - 1
- 100uF மின்தேக்கி - 2
- 104 பி.எஃப் - 2
- 102pF - 2
- 10 கே, 1% - 4
- 68 கே, 1% - 2
- 6.8 கே, 1% - 2
Arduino மற்றும் ESP32 அடிப்படையிலான செயல்திறன் மீட்டர் - சுற்று வரைபடம்
ஐந்து திட்ட Arduino தான் மற்றும் ESP32 சார்ந்த திறன் மீட்டர் கீழே தரப்பட்டுள்ளது. இந்த சுற்று உருவாக்குவது மிகவும் எளிதானது மற்றும் பொதுவான கூறுகளைப் பயன்படுத்துகிறது.

சுற்று செயல்பாடு மிகவும் எளிது. இந்த திட்டத்தில் மின்னழுத்தத்தையும் மின்னோட்டத்தையும் அளவிடுவோம், ஆனால் ஒரு தனித்துவமான வழியில். உள்ளீடு மற்றும் வெளியீடு ஆகிய இரண்டிற்கும் மின்னழுத்தத்தையும் மின்னோட்டத்தையும் அளவிடுகிறோம், எனவே சுற்றுகளின் செயல்திறனைக் காணலாம். சில திட்டங்களுக்கு இது மிகவும் எளிது. ஒரு எடுத்துக்காட்டு டி.சி முதல் டி.சி மாற்றி வரை இருக்கலாம், அங்கு செயல்திறன் அளவீட்டு கட்டாயமாகும். இந்த சுற்று வேலை செய்யும் முறை கீழே விவரிக்கப்பட்டுள்ளது.
ACS712 தற்போதைய சென்சார் ஐசி:
மேலே உள்ள படத்தில் நீங்கள் காணக்கூடியது போல, மின்னோட்டத்தை அளவிட ACS712 தற்போதைய சென்சார் ஐ.சி.யைப் பயன்படுத்துகிறோம். இது மிகவும் சுவாரஸ்யமான ஐ.சி ஆகும், ஏனெனில் இது மின்னோட்டத்தை அளவிட ஹால்- எஃபெக்டைப் பயன்படுத்துகிறது, இந்த ஐசியின் மூன்று வகைகள் சந்தையில் f (அல்லது 5A, 20A, மற்றும் 30A) இல் காணப்படுகின்றன. இதன் 20A மாறுபாட்டை நாங்கள் பயன்படுத்துகிறோம், இது ACS712-20 என பெயரிடப்பட்டுள்ளது.
ACS712 தரவுத்தாள் சீராக இயங்க 4.5 - 5.5 மின்னழுத்த வரம்பை பரிந்துரைக்கிறது. நாம் ஒரு ESP32 உடன் மின்னோட்டத்தை அளவிடப் போகிறோம், இது 3.3V சகிப்புத்தன்மை மட்டுமே, அதனால்தான் ACS712 IC இன் வெளியீட்டு மின்னழுத்தத்தை வீழ்த்த இரண்டு 10K மின்தடையங்களுடன் ஒரு மின்னழுத்த வகுப்பி பயன்படுத்தினேன். ஐ.சி வழியாக எந்த மின்னோட்டமும் பாயாதபோது, அது 2.5 வி ஐ வெளியிடுகிறது, மேலும் ஐ.சி வழியாக ஓரளவு மின்னோட்டம் பாயும் போது, அது மின்னழுத்தத்தைக் குறைக்கிறது அல்லது தற்போதைய ஓட்ட திசையைப் பொறுத்து மின்னழுத்தத்தை அதிகரிக்கிறது. உள்ளீடு மற்றும் வெளியீட்டு மின்னோட்டத்தை அளவிட இந்த இரண்டு ஐ.சி.களைப் பயன்படுத்தினோம். இந்த ACS712 சென்சாரைப் பயன்படுத்திய எங்கள் முந்தைய திட்டங்களை (கீழே) பாருங்கள்.
- Arduino மற்றும் ESP8266 Wi-Fi தொகுதியைப் பயன்படுத்தி IoT அடிப்படையிலான மின்சார ஆற்றல் மீட்டர்
- PIC மைக்ரோகண்ட்ரோலர் மற்றும் ACS712 ஐப் பயன்படுத்தி டிஜிட்டல் அம்மீட்டர் சுற்று
இந்த சென்சார்களின் செயல்பாட்டை நாங்கள் விரிவாக விவாதித்தோம். இந்த சென்சார்களைப் பற்றி மேலும் தெரிந்து கொள்ள விரும்பினால் அவற்றை நீங்கள் பார்க்கலாம்.
மின்னழுத்த வகுப்பி:
உள்ளீடு மற்றும் வெளியீட்டு மின்னழுத்தத்தை அளவிட, உள்ளீடு மற்றும் சுற்று வெளியீட்டு பக்கத்தில் இரண்டு மின்னழுத்த வகுப்பிகள் உள்ளன. சுற்று அளவிடக்கூடிய அதிகபட்ச மின்னழுத்தம் 35 வி ஆகும், ஆனால் மின்னழுத்த வகுப்பிக்கான மின்தடை மதிப்புகளை மாற்றுவதன் மூலம் அதை எளிதாக மாற்றலாம்.
மின்னழுத்த சீராக்கி:
ESP32, OLED மற்றும் ACS712 IC களுக்கு சக்தி அளிக்க பொதுவான LM7805 மின்னழுத்த சீராக்கி பயன்படுத்தப்படுகிறது. நாங்கள் அதை மிகவும் சுத்தமான சக்தியுடன் இயக்கி வருவதால், துண்டிக்கும் மின்தேக்கிகள் எதுவும் பயன்படுத்தப்படவில்லை, ஆனால் ஐ.சி.யை உறுதிப்படுத்த உள்ளீடு மற்றும் வெளியீடு இரண்டிலும் 100uF மின்தேக்கிகளைப் பயன்படுத்தினோம்.
ESP32 IC மற்றும் OLED காட்சி:
ESP32 ஐ பிரதான செயலியாகப் பயன்படுத்தியுள்ளோம், இது அனைத்து அளவீடுகள், கணக்கீடுகள், உள்ளீடுகள் மற்றும் வெளியீடுகளுக்கு பொறுப்பாகும். மேலும், மதிப்புகளை அறிய 128X64 OLED டிஸ்ப்ளேவைப் பயன்படுத்தியுள்ளோம்.
Arduino மற்றும் ESP32 அடிப்படையிலான செயல்திறன் மீட்டருக்கான PCB வடிவமைப்பு
எங்கள் Arduino மற்றும் ESP32 அடிப்படையிலான செயல்திறன் மீட்டருக்கான PCB ஒற்றை பக்க பலகையில் வடிவமைக்கப்பட்டுள்ளது. எனது பிசிபியை வடிவமைக்க நான் ஈகிள் பயன்படுத்தினேன், ஆனால் நீங்கள் விரும்பும் எந்த வடிவமைப்பு மென்பொருளையும் நீங்கள் பயன்படுத்தலாம். எனது போர்டு வடிவமைப்பின் 2 டி படம் கீழே காட்டப்பட்டுள்ளது.

அனைத்து கூறுகளுக்கிடையில் சரியான தரை இணைப்புகளை உருவாக்க போதுமான தரை சுவடு பயன்படுத்தப்படுகிறது. மேலும், சத்தத்தைக் குறைக்கவும் செயல்திறனை மேம்படுத்தவும் சரியான 5 வி மற்றும் 3.3 வி தடயங்களைப் பயன்படுத்துவதை உறுதிசெய்தோம்.
- PCB வடிவமைப்பு மற்றும் GERBER கோப்புகளைப் பதிவிறக்குங்கள் Arduino மற்றும் ESP32 அடிப்படையிலான செயல்திறன் மீட்டர்
கையால் செய்யப்பட்ட பிசிபி:
வசதி மற்றும் சோதனைக்காக, நான் பி.சி.பியின் கையால் செய்யப்பட்ட பதிப்பை உருவாக்கினேன், அது கீழே காட்டப்பட்டுள்ளது. முதல் பதிப்பில், நான் சில தவறுகளைச் செய்தேன், சில ஜம்பர் கம்பிகளைப் பயன்படுத்தி சரிசெய்தேன். ஆனால் இறுதி பதிப்பில், நான் அவற்றை சரிசெய்தேன், நீங்கள் கோப்புகளை பதிவிறக்கம் செய்து அவற்றைப் பயன்படுத்தலாம்.
Arduino மற்றும் ESP32 அடிப்படையிலான செயல்திறன் மீட்டர் - குறியீடு
இப்போது, விஷயங்களின் வன்பொருள் பக்கத்தைப் பற்றி எங்களுக்கு நல்ல புரிதல் இருப்பதால், நாம் Arduino IDE ஐத் திறந்து எங்கள் குறியீட்டைத் தொடங்கலாம். குறியீட்டின் நோக்கம் ESP32 குழுவின் முள் 35 மற்றும் 33 இலிருந்து அனலாக் மின்னழுத்தத்தைப் படிக்க வேண்டும். மேலும், மின்னழுத்தத்தை 32, மற்றும் 34 முள் ஆகியவற்றிலிருந்து படிக்கிறோம், இது தற்போதைய மதிப்பு. இதைச் செய்தவுடன், உள்ளீட்டு சக்தி மற்றும் வெளியீட்டு சக்தியைப் பெறுவதற்கு நாம் அவற்றைப் பெருக்கி, அதை செயல்திறன் சூத்திரத்தில் வைப்பதன் மூலம், செயல்திறனைப் பெறலாம்.
இறுதியாக, அதை எல்சிடி திரையில் காண்பிப்போம். இதைச் செய்வதற்கான முழுமையான நிரல் இறுதியில் கொடுக்கப்பட்டுள்ளது, இது மேலே விவாதிக்கப்பட்ட வன்பொருளுக்குப் பயன்படுத்தப்படலாம். மேலும், குறியீடு சிறிய துணுக்குகளாக பிரிக்கப்பட்டு விளக்கப்பட்டுள்ளது.
நாம் ஒரு 128X64 ஓல்இடி காட்சி பயன்படுத்தி, நாம் வேண்டும் Adafruit_GFX நூலகம் மற்றும் Adafruit_SSD1306 நூலகம் காட்சி தொடர்பு கொள்ள. நீங்கள் இருவரையும் Arduino இன் இயல்புநிலை குழு மேலாளர் முனையத்திலிருந்து பதிவிறக்கம் செய்யலாம்; போர்டு மேனேஜர் பகுதியில் உங்களுக்கு ஏதேனும் சிக்கல்கள் இருந்தால், அதனுடன் தொடர்புடைய கிட்ஹப் களஞ்சியத்திலிருந்து நூலகங்களையும் பதிவிறக்கம் செய்து சேர்க்கலாம், இது கீழே கொடுக்கப்பட்டுள்ளது.
- Adafruit_GFX நூலகத்தைப் பதிவிறக்குக
- Adafruit_SSD1306 நூலகத்தைப் பதிவிறக்குக
எப்போதும் போல, தேவையான அனைத்து நூலகங்களையும் சேர்த்து எங்கள் குறியீட்டைத் தொடங்குகிறோம். தேவையான அனைத்து ஊசிகளையும் மாறிகளையும் கீழே வரையறுக்கிறோம்.
#சேர்க்கிறது
SCREEN_WIDTH & SCREEN_HEIGHT வரையறைகள் திரை அளவு வரையறுக்கப் பயன்படுத்தப்படுகின்றன. அடுத்து தேவையான அனைத்து ஊசிகளையும் வரையறுத்துள்ளோம், இதன் மூலம் மின்னழுத்தத்தையும் மின்னோட்டத்தையும் அளவிடப் போகிறோம். அடுத்து, வன்பொருளில் பயன்படுத்தப்படும் மின்தடை மதிப்புகளை நாங்கள் வரையறுத்துள்ளோம். உங்களிடம் இந்த மதிப்புகள் இல்லையென்றால் அல்லது மீட்டரின் வரம்பை மாற்ற விரும்பினால், அந்த மதிப்புகளை மாற்றலாம், குறியீடு நன்றாக வேலை செய்யும்.
மின்னோட்டத்தை அளவிட ACS712 ஐப் பயன்படுத்துவதால், மின்னழுத்தத்திலிருந்து மின்னோட்டத்தைக் கணக்கிட எங்களுக்கு mVperAmp மதிப்பு தேவை. நான் 20A ACS712 தொகுதியைப் பயன்படுத்துவதால், தரவுத்தாள் கொடுக்கப்பட்டுள்ளபடி mV / A மதிப்பு 100 ஆகும். ஆனால் நாம் ஒரு ஈஎஸ்பி 32 மற்றும் மின்னழுத்த வகுப்பி ஆகியவற்றைப் பயன்படுத்துவதால், 50 மதிப்பில் பாதி மதிப்பைக் கொண்டிருப்போம், அதனால்தான் எம்வி / ஏஎம்பி மதிப்பில் வைத்துள்ளோம்.
ACSoffset என்பது மின்னழுத்தத்திலிருந்து மின்னோட்டத்தைக் கணக்கிடுவதற்குத் தேவைப்படும் ஆஃப்செட் ஆகும். ACS712 IC கள் 5V இலிருந்து இயக்கப்படுவதால், ஆஃப்செட் மின்னழுத்தம் 2.5V ஆகும். ஆனால் நாம் ஒரு மின்னழுத்த வகுப்பி பயன்படுத்துவதால், அது 1.25V ஆக குறைகிறது. ESP32 இன் மோசமான ADC ஐ நீங்கள் ஏற்கனவே அறிந்திருக்கலாம், எனவே நான் 1136 மதிப்பைப் பயன்படுத்த வேண்டியிருந்தது. உங்களிடம் அளவுத்திருத்த சிக்கல்கள் இருந்தால், நீங்கள் மதிப்புகளை மாற்றியமைத்து ADC க்கு ஈடுசெய்யலாம்.
இறுதியாக, Adafruit_SSD1306 வகுப்பின் காட்சி பொருளை உருவாக்கி, திரை அகலம், உயரம், I 2 C உள்ளமைவு ஆகியவற்றைக் கடந்து இந்த பகுதியை முடிக்கிறோம், மீட்டமைவு செயல்பாட்டை வரையறுக்க கடைசி -1 அளவுரு பயன்படுத்தப்படுகிறது. உங்கள் காட்சிக்கு வெளிப்புற மீட்டமைப்பு முள் இல்லை என்றால் (இது நிச்சயமாக எனது காட்சிக்கு), நீங்கள் கடைசி வாதத்திற்கு -1 ஐப் பயன்படுத்த வேண்டும்.
void setup () {Serial.begin (115200); if (! display.begin (SSD1306_SWITCHCAPVCC, 0x3C)) x // 128x64 Serial.println (F ("SSD1306 ஒதுக்கீடு தோல்வியுற்றது") க்கான 0x3D முகவரி; for (;;); } display.clearDisplay (); display.setRotation (2); display.setTextSize (1); தாமதம் (100); }
அடுத்து, எங்கள் அமைப்பு () பிரிவு உள்ளது. இந்த பிரிவில், பிழைத்திருத்தத்திற்கான சீரியலை நாங்கள் இயக்குகிறோம், காட்சி பொருளின் தொடக்க முறையின் உதவியுடன் I 2 C காட்சி கிடைக்கிறதா இல்லையா என்பதை நாங்கள் சரிபார்க்கிறோம். மேலும், I 2 C முகவரியை அமைத்துள்ளோம். அடுத்து, தெளிவான டிஸ்ப்ளே () முறை மூலம் காட்சியை அழிக்கிறோம் . மேலும், நாங்கள் காட்சியை செட் ரோட்டேஷன் முறையுடன் சுழற்றுகிறோம், ஏனென்றால் எனது பிசிபி வடிவமைப்பை நான் குழப்பிவிட்டேன். அடுத்து, செயல்பாடுகள் நடைமுறைக்கு வர 100 எம்.எஸ் தாமதத்தை வைக்கிறோம். அது முடிந்ததும், இப்போது நாம் லூப் செயல்பாட்டிற்கு செல்லலாம். ஆனால் லூப் செயல்பாட்டிற்குச் செல்வதற்கு முன், return_voltage_value () , மற்றும் return_current_value () ஆகிய இரண்டு செயல்பாடுகளை நாம் விவாதிக்க வேண்டும் .
இரட்டை வருவாய்_வொல்டேஜ்_மதிப்பீடு (int pin_no) {இரட்டை tmp = 0; இரட்டை ADCVoltage = 0; இரட்டை உள்ளீடு வோல்டேஜ் = 0; இரட்டை சராசரி = 0; for (int i = 0; i <150; i ++) {tmp = tmp + analRead (pin_no); } சராசரி = tmp / 150; ADCVoltage = ((சராசரி * 3.3) / (4095%) + 0.138; inputVoltage = ADCVoltage / (R2_VOLTAGE / (R1_VOLTAGE + R2_VOLTAGE)); மின்னழுத்தத்தை கணக்கிடுவதற்கான // சூத்திரம், அதாவது ஜி.என்.டி ரிட்டர்ன் உள்ளீட்டு வோல்டேஜ்; }
Return_voltage_value () செயல்பாடு ஏடிசி வரும் மின்னழுத்த அளவிட பயன்படுத்தப்படுகிறது, அது ஒரு வாதம் pin_no எடுக்கிறது. இந்த செயல்பாட்டில், tmp, ADCVoltage, inputVoltage மற்றும் சராசரி எனப்படும் சில மாறிகள் அறிவிப்பதன் மூலம் தொடங்குவோம். அனலாக் ரீட் () செயல்பாட்டிலிருந்து நாம் பெறும் தற்காலிக ஏடிசி மதிப்பை சேமிக்க டிஎம்பி மாறி பயன்படுத்தப்படுகிறது, பின்னர் அதை ஒரு லூப்பில் 150 மடங்கு சராசரியாகக் கொண்டு, மதிப்பை சராசரி எனப்படும் மாறிக்கு சேமிக்கிறோம். கொடுக்கப்பட்ட சூத்திரத்திலிருந்து ADCVoltage ஐக் கணக்கிடுகிறோம், இறுதியாக, உள்ளீட்டு மின்னழுத்தத்தைக் கணக்கிட்டு மதிப்புகளைத் தருகிறோம். நீங்கள் பார்க்கும் +0.138 மதிப்பு மின்னழுத்த அளவை அளவீடு செய்ய நான் பயன்படுத்திய அளவுத்திருத்த மதிப்பு, உங்களுக்கு ஏதேனும் பிழைகள் ஏற்பட்டால் இந்த மதிப்பைக் கொண்டு விளையாடுங்கள்.
இரட்டை வருவாய்_நடப்பு_மதிப்பீடு (int pin_no) {இரட்டை tmp = 0; இரட்டை சராசரி = 0; இரட்டை ADCVoltage = 0; இரட்டை ஆம்ப்ஸ் = 0; (int z = 0; z <150; z ++) {tmp = tmp + analRead (pin_no); } சராசரி = tmp / 150; ADCVoltage = ((சராசரி / 4095.0) * 3300); // உங்களுக்கு mV Amps = ((ADCVoltage - ACSoffset) / mVperAmp) கிடைக்கிறது; திரும்ப ஆம்ப்ஸ்; }
அடுத்து, எங்களிடம் return_current_value () செயல்பாடு உள்ளது. இந்த செயல்பாடு pin_no ஐ வாதமாக எடுத்துக்கொள்கிறது. இந்த செயல்பாட்டில் நமக்கு நான்கு மாறிகள் உள்ளன. tmp, சராசரி, ADCVoltage மற்றும் Amps
அடுத்து, நாம் அனலாக் ரீட் () செயல்பாட்டுடன் முள் படித்து அதை 150 முறை சராசரியாகப் பயன்படுத்துகிறோம், அடுத்து ADCvoltage ஐக் கணக்கிட சூத்திரத்தைப் பயன்படுத்துகிறோம், அதனுடன் மின்னோட்டத்தைக் கணக்கிட்டு மதிப்பைத் தருகிறோம். அதனுடன், நாம் லூப் பிரிவுக்கு செல்லலாம்.
void loop () {float input_voltage = abs (return_voltage_value (INPUT_VOLTAGE_SENSE_PIN)); float input_current = abs (return_current_value (INPUT_CURRENT_SENSE_PIN)); float output_voltage = abs (return_voltage_value (OUTPUT_VOLTAGE_SENSE_PIN)); float output_current = abs ((return_current_value (OUTPUT_CURRENT_SENSE_PIN))); input_current = input_current - 0.025; சீரியல்.பிரண்ட் ("உள்ளீட்டு மின்னழுத்தம்:"); சீரியல்.பிரண்ட் (உள்ளீடு_ வோல்டேஜ்); சீரியல்.பிரண்ட் ("- உள்ளீட்டு நடப்பு:"); சீரியல்.பிரண்ட் (உள்ளீடு_ தற்போதைய); சீரியல்.பிரண்ட் ("- வெளியீட்டு மின்னழுத்தம்:"); சீரியல்.பிரண்ட் (output_voltage); சீரியல்.பிரண்ட் ("- வெளியீட்டு நடப்பு:"); Serial.println (output_current); தாமதம் (300); display.clearDisplay (); display.setCursor (0, 0); display.print ("I / PV:"); display.setCursor (37, 0); display.print (input_voltage); display.setCursor (70, 0); காட்சி.அச்சு ("வி"); }
நான்கு மாறிகள் சில மிதவை மாறிகள் அறிவித்து வரையறுப்பதன் மூலம் லூப் பிரிவைத் தொடங்குகிறோம். ACS712 தொகுதி தற்போதைய மதிப்புகளை எதிர்மறையாக வழங்க முடியும் என்பதால், அந்தந்த செயல்பாடுகளை, pin_no ஐ ஒரு வாதமாக கடந்து செல்கிறோம். எதிர்மறை மதிப்பை நேர்மறையாக மாற்ற கணித நூலகத்தின் ஏபிஎஸ் () செயல்பாட்டைப் பயன்படுத்துகிறோம். அடுத்து, பிழைத்திருத்தத்திற்கான அனைத்து மதிப்புகளையும் சீரியல் அச்சிடுகிறோம். அடுத்து, காட்சியை அழித்து, கர்சரை அமைத்து, மதிப்புகளை அச்சிடுகிறோம். காட்சியில் காட்டப்பட்டுள்ள அனைத்து எழுத்துகளுக்கும் இதைச் செய்கிறோம். இது லூப் செயல்பாடு மற்றும் நிரலின் முடிவைக் குறிக்கிறது.
Arduino மற்றும் ESP32 அடிப்படையிலான செயல்திறன் மீட்டரை சோதித்தல்
மேலே உள்ள படத்தில் எனது சோதனை அமைப்பை நீங்கள் காண முடியும். எனது 30 வி மின்மாற்றி உள்ளீடாக உள்ளது, மேலும் எனது மீட்டரை சோதனைக் குழுவிற்கு இணைத்துள்ளேன். நான் ஒரு LM2596 அடிப்படையிலான பக் மாற்றி பலகையைப் பயன்படுத்துகிறேன் மற்றும் சுமைக்கு, இணையாக மூன்று 10 ஓம்ஸ் மின்தடைகளைப் பயன்படுத்துகிறேன்.

மேலே உள்ள படத்தில் நீங்கள் காணக்கூடியது போல, உள்ளீடு மற்றும் வெளியீட்டு மின்னழுத்தத்தை சரிபார்க்க நான் பல மீட்டர்களை இணைத்துள்ளேன். மின்மாற்றி கிட்டத்தட்ட 32 வி உற்பத்தி செய்கிறது மற்றும் பக் மாற்றியின் வெளியீடு 3.95 வி ஆகும்.

இங்குள்ள படம் எனது செயல்திறன் மீட்டர் மற்றும் மல்டிமீட்டரால் அளவிடப்படும் வெளியீட்டு மின்னோட்டத்தைக் காட்டுகிறது. நீங்கள் பார்க்கிறபடி, மல்டிமீட்டர்.97 ஆம்ப்ஸைக் காட்டுகிறது, நீங்கள் சிறிது பெரிதாக்கினால், அது 1.0A ஐக் காட்டுகிறது, இது ACS712 தொகுதியில் உள்ள நேரியல் அல்லாத காரணத்தால் சற்று விலகி இருக்கிறது, ஆனால் இது எங்கள் நோக்கத்திற்கு உதவுகிறது. ஒரு விரிவான விளக்கம் மற்றும் சோதனைக்கு, எங்கள் வீடியோ பிரிவில் உள்ள வீடியோவை நீங்கள் பார்க்கலாம்.
மேலும் மேம்பாடுகள்
இந்த ஆர்ப்பாட்டத்திற்காக, சுற்று ஒரு கையால் செய்யப்பட்ட பிசிபியில் செய்யப்படுகிறது, ஆனால் ஒரு நல்ல தரமான பிசிபியில் சுற்று எளிதாக உருவாக்க முடியும். எனது சோதனையில், பி.சி.பியின் அளவு கூறு அளவு காரணமாக உண்மையில் பெரியது, ஆனால் உற்பத்தி சூழலில், மலிவான எஸ்.எம்.டி கூறுகளைப் பயன்படுத்துவதன் மூலம் அதைக் குறைக்க முடியும். சுற்றுக்கு எந்த உள்ளமைக்கப்பட்ட பாதுகாப்பு அம்சமும் இல்லை, எனவே பாதுகாப்பு சுற்று உட்பட சுற்று சுற்றறிக்கையின் ஒட்டுமொத்த பாதுகாப்பு அம்சத்தையும் மேம்படுத்தும். மேலும், குறியீட்டை எழுதும் போது, ESP32 இன் ADC அவ்வளவு பெரியதல்ல என்பதை நான் கவனித்தேன். ADS1115 தொகுதி போன்ற வெளிப்புற ADC ஐ சேர்ப்பது ஒட்டுமொத்த நிலைத்தன்மையையும் துல்லியத்தையும் அதிகரிக்கும்.
இந்த கட்டுரையை நீங்கள் விரும்பினீர்கள், அதிலிருந்து புதிதாக ஒன்றைக் கற்றுக்கொண்டீர்கள் என்று நம்புகிறேன். உங்களுக்கு ஏதேனும் சந்தேகம் இருந்தால், கீழேயுள்ள கருத்துகளில் நீங்கள் கேட்கலாம் அல்லது விரிவான கலந்துரையாடலுக்கு எங்கள் மன்றங்களைப் பயன்படுத்தலாம்.
