- IoT இயக்கப்பட்ட சூரிய சக்தி மானிட்டருக்கான சரியான கூறுகளைத் தேர்ந்தெடுப்பது
- IoT அடிப்படையிலான சூரிய சக்தி கண்காணிப்புக்கான சுற்று வரைபடம்
- திங்ஸ்பீக்கை அமைத்தல்
- ESP32 ஐப் பயன்படுத்தி சூரிய சக்தி கண்காணிப்புக்கான Arduino குறியீடு
- தரவைச் சோதித்தல் மற்றும் கண்காணித்தல்
புதுப்பிக்கத்தக்க ஆற்றலின் பரப்பளவில், சூரிய ஆற்றல் முன்னணியில் உள்ளது, ஏனெனில் சூரியனின் சக்தியைப் பயன்படுத்தி ஆற்றலை உருவாக்குவது புதுப்பிக்கத்தக்க ஆற்றலின் எளிதான மற்றும் வணிக ரீதியாக சாத்தியமான வழியாகும். சோலார் பேனல்களைப் பற்றி பேசுகையில், பேனல்களிலிருந்து உகந்த மின் உற்பத்தியைப் பெறுவதற்கு சோலார் பேனல் வெளியீட்டின் வெளியீட்டு சக்தியைக் கண்காணிக்க வேண்டும். இதனால்தான் நிகழ்நேர கண்காணிப்பு அமைப்பு அவசியமாகிறது. ஒரு பெரிய சூரிய மின் நிலையத்தில், ஒவ்வொரு குழுவிலிருந்தும் மின் உற்பத்தியைக் கண்காணிக்கவும் இது பயன்படுத்தப்படலாம், இது தூசி கட்டமைப்பை அடையாளம் காண உதவுகிறது. இது செயல்படும் நேரத்தில் எந்த தவறான நிலைமைகளையும் தடுக்கிறது. எங்கள் முந்தைய சில கட்டுரைகளில், சூரிய சக்தியில் இயங்கும் செல்போன் சார்ஜர் மற்றும் சோலார் இன்வெர்ட்டர் சர்க்யூட் போன்ற சில சூரிய ஆற்றல் தொடர்பான திட்டங்களை நாங்கள் உருவாக்கியுள்ளோம்.
இந்த திட்டத்தில், எம்.பி.பி.டி (அதிகபட்ச பவர் பாயிண்ட் டிராக்கர்) அடிப்படையிலான பேட்டரி சார்ஜிங் நுட்பத்தை இணைப்பதன் மூலம் ஐ.ஓ.டி அடிப்படையிலான சூரிய சக்தி கண்காணிப்பு அமைப்பை உருவாக்குவோம், இது சார்ஜிங் நேரத்தைக் குறைக்கவும் செயல்திறனை மேம்படுத்தவும் உதவும். மேலும், சுற்றுகளின் பாதுகாப்பு அம்சத்தை மேம்படுத்த பேனல் வெப்பநிலை, வெளியீட்டு மின்னழுத்தம் மற்றும் மின்னோட்டத்தை அளவிடுவோம். இறுதியாக, எல்லாவற்றிற்கும் மேலாக, உலகெங்கிலும் இருந்து வெளியீட்டு தரவை கண்காணிக்க திங்ஸ்பீக் கிளவுட் சேவைகளைப் பயன்படுத்தப் போகிறோம். இந்த திட்டம் நாங்கள் முன்பு கட்டிய MPPT சூரிய கட்டண கட்டுப்பாட்டு திட்டத்தின் தொடர்ச்சியாகும் என்பதை நினைவில் கொள்க. இங்கே, ESP32 IoT மேம்பாட்டுக் குழுவைப் பயன்படுத்தி குழுவின் வெளியீட்டு மின்னழுத்தம், மின்னோட்டம் மற்றும் சக்தியைக் கண்காணிப்போம்.
IoT இயக்கப்பட்ட சூரிய சக்தி மானிட்டருக்கான சரியான கூறுகளைத் தேர்ந்தெடுப்பது
ஒரு சூரிய மானிட்டர் மூலம், எந்த சூரிய மண்டலத்திலும் உள்ள தவறுகளை கண்காணிப்பது மற்றும் கண்டறிவது மிகவும் எளிதானது. இதனால்தான் அத்தகைய அமைப்பை வடிவமைக்கும்போது கூறு தேர்வு மிக முக்கியமான பகுதியாக மாறும். நாங்கள் பயன்படுத்திய பகுதிகளின் பட்டியல் கீழே கொடுக்கப்பட்டுள்ளது.
- ESP32 தேவ் போர்டு
- MPPT சுற்று (எந்த சூரிய சுற்றுகளாக இருக்கலாம்)
- ஒரு ஷன்ட் மின்தடை (எடுத்துக்காட்டாக 1 ஓம் 1 வாட் - மின்னோட்டத்தின் 1 ஏ வரை பொருத்தமானது)
- ஒரு லித்தியம் பேட்டரி (7.4 வி விரும்பப்படுகிறது).
- செயலில் வைஃபை இணைப்பு
- சோலார் பேனலுக்கான வெப்பநிலை சென்சார்
- மின்னழுத்த வகுப்பி சுற்று (விளக்கத்தைப் பார்க்கவும்)
எஸ்பி 32 தேவ் போர்டு:
IoT- இயக்கப்பட்ட பயன்பாட்டிற்கு, அதன் அனலாக் ஊசிகளிலிருந்து தரவை செயலாக்க மற்றும் Wi-Fi அல்லது மேகக்கணிக்கு எந்த வகையான இணைப்பு நெறிமுறை வழியாக தரவை அனுப்பக்கூடிய சரியான வகை மேம்பாட்டு வாரியத்தை தேர்வு செய்வது அவசியம். சேவையகம். டன் அம்சங்களைக் கொண்ட குறைந்த விலை மைக்ரோகண்ட்ரோலர் என்பதால் நாங்கள் குறிப்பாக ESP32 ஐத் தேர்ந்தெடுத்தோம். மேலும், இது ஒரு உள்ளமைக்கப்பட்ட வைஃபை ரேடியோவைக் கொண்டுள்ளது, இதன் மூலம் நாம் இணையத்துடன் மிக எளிதாக இணைக்க முடியும்.
சூரிய சுற்று:
சோலார் சார்ஜிங் சர்க்யூட் என்பது சோலார் பேனலில் இருந்து அதிக மின்னழுத்தத்தைப் பெற்று சார்ஜிங் மின்னழுத்தமாக மாற்றும் ஒரு சுற்று ஆகும், இதனால் அது பேட்டரியை திறம்பட சார்ஜ் செய்ய முடியும். இந்த திட்டத்திற்காக, எங்கள் முந்தைய திட்டங்களில் ஒன்றில் நாங்கள் ஏற்கனவே செய்த LT3562 அடிப்படையிலான MPPT சார்ஜ் கன்ட்ரோலர் சர்க்யூட் போர்டைப் பயன்படுத்துவோம். ஆனால் இந்த ஐஓடி செயலாக்க கண்காணிப்பை நீங்கள் உட்பொதிக்க விரும்பினால், நீங்கள் எந்த வகையான சூரிய சுற்றுகளையும் பயன்படுத்தலாம். இந்த போர்டை நாங்கள் தேர்ந்தெடுத்துள்ளோம், ஏனெனில் சுற்று அதிகபட்ச பவர் பாயிண்ட் டிராக்கிங் (எம்.பி.பி.டி) பொருத்தப்பட்டிருக்கிறது, இது குறைந்த சக்தி கொண்ட சோலார் பேனல் திட்டங்களுக்கு பயனளிக்கிறது. சோலார் பேனலில் இருந்து ஒரு சிறிய லித்தியம் பேட்டரியை சார்ஜ் செய்ய இது ஒரு திறமையான வழியாகும்.

ஷன்ட் மின்தடை:
எந்த மின்தடையமும் ஓம் சட்டத்தைப் பின்பற்றுகிறது, அதாவது ஒரு குறிப்பிட்ட அளவு மின்னோட்டம் மின்தடையின் வழியாகப் பாய்ந்தால், ஒரு குறிப்பிட்ட அளவு மின்னழுத்த வீழ்ச்சி தோன்றும். ஷன்ட் மின்தடையங்கள் இதற்கு விதிவிலக்கல்ல, இது தற்போதைய ஓட்டத்தை அளவிட குறிப்பாகப் பயன்படுத்தப்படுகிறது. இருப்பினும், சோலார் பேனல் வழியாக பெயரளவு மின்னோட்ட ஓட்டத்தைப் பொறுத்து, மைக்ரோகண்ட்ரோலர் அலகு மூலம் அளவிடக்கூடிய போதுமான அளவு மின்னழுத்தத்தை உருவாக்கும் ஷன்ட் மின்தடையத்தைத் தேர்வுசெய்க. ஆனால், அதே நேரத்தில், மின்தடையின் வாட்டஜும் ஒரு முக்கியமான விஷயம். ஷன்ட் மின்தடை வாட்டேஜின் தேர்வும் முக்கியம்.
கீழே கொடுக்கப்பட்டுள்ள சூத்திரத்தைப் பயன்படுத்தி மின்னழுத்த வீழ்ச்சியைக் கணக்கிட முடியும். இது ஓம் சட்டம்-
வி = நான் x ஆர்
V என்பது 'I' இன் போது உற்பத்தி செய்யப்படும் மின்னழுத்தம், அதாவது 'R' மின்தடையின் அளவு வழியாக தற்போதைய ஓட்டத்தின் அளவு. எடுத்துக்காட்டாக, 1-ஓம் மின்தடை 1A மின்னழுத்த வீழ்ச்சியை உருவாக்கும்.
மின்தடையின் வாட்டேஜுக்கு, கீழே கொடுக்கப்பட்டுள்ள சூத்திரத்தைப் பயன்படுத்தலாம்-
பி = நான் 2 ஆர்
எங்கே நான் அதிகபட்ச தற்போதைய ஓட்டம், மற்றும் R என்பது மின்தடைய மதிப்பு. 1 ஓம்ஸ் மின்தடையுடன் மின்னோட்டத்தின் 1A க்கு, மின்சாரம் சிதற 1 வாட் போதுமானது. இருப்பினும், இது சிறிய சோலார் பேனல் திட்டங்களுக்கு பயனுள்ளதாக இருக்கும், ஆனால் சோலார் கிரிட் தொடர்பான பயன்பாடுகளுக்கு இது பொருந்தாது. அத்தகைய சந்தர்ப்பத்தில், ஆக்கிரமிப்பு அல்லாத தற்போதைய அளவீட்டு நுட்பம் உண்மையில் பயன்படுத்தப்பட வேண்டியது. அத்தகைய சந்தர்ப்பத்தில், தற்போதைய ஓட்டத்தை துல்லியமாக அளவிட முடியும், அங்கு மிகக் குறைந்த அளவிலான மின்னோட்டத்தையும், மிக அதிக அளவிலான மின்னோட்டத்தையும் அளவிட முடியும்.
இலித்தியம் மின்கலம்:
லித்தியம் பேட்டரியின் தேர்வு சோலார் பேனல்களை உள்ளடக்கிய எந்தவொரு திட்டத்தின் இன்றியமையாத பகுதியாகும். ஏனெனில் மைக்ரோகண்ட்ரோலர் அலகு எப்போதும் நிலைத்திருக்கும் மற்றும் தொடர்ந்து தரவைச் சரிபார்த்து சமர்ப்பிக்கும் நிலையான செயல்பாட்டிற்கு குறைந்தது நூறு மில்லியம்பியர் மின்னோட்டம் தேவைப்படுகிறது.
மழைக்காலம் காரணமாக சூரியன் பிரகாசிக்காத நிலையில், குறைந்தபட்சம் 4-5 நாட்களுக்கு மைக்ரோகண்ட்ரோலருக்கு சக்தி தரக்கூடிய ஒன்றாக பேட்டரி திறன் இருக்க வேண்டும். பேட்டரி கண்ணோட்டத்தில் சுமை மின்னோட்டத்தை விட சார்ஜ் மின்னோட்டம் அதிகமாக இருக்க வேண்டும் என்பதும் முக்கியம். யாராவது 100mA சுமைகளை ஒரு பேட்டரியுடன் இணைத்து சார்ஜ் மின்னோட்டத்தை வழங்கினால் அது மிகவும் அசாதாரணமானது, இது அதைவிடக் குறைவு. பாதுகாப்பான பக்கத்தில் இருக்க, சுமை மின்னோட்டத்தை விட குறைந்தது 5 மடங்கு அதிக சார்ஜிங் மின்னோட்டத்தைக் கொண்டிருக்க வேண்டும்.
மறுபுறம், மைக்ரோகண்ட்ரோலருக்கு தேவைப்படும் வழக்கமான மின்னழுத்த சீராக்கி உள்ளீட்டு மின்னழுத்தத்தை விட பேட்டரி மின்னழுத்தம் அதிகமாக இருக்க வேண்டும். எடுத்துக்காட்டாக, 7.4 வி லித்தியம் பேட்டரியை 3.3 வி மற்றும் 5.0 வி நேரியல் மின்னழுத்த சீராக்கி இரண்டிலும் இணைக்க முடியும் (நேரியல் சீராக்கிக்கு எல்.டி.ஓ மற்றும் மாறுதலை விட அதிக வீழ்ச்சி மின்னழுத்தம் தேவைப்படுகிறது.)
எங்கள் திட்டத்தில், 7.4 வி மதிப்பீட்டில் 4000 எம்ஏஎச் பேட்டரியைப் பயன்படுத்தினோம். ESP32 க்கு போதுமான மின்னோட்ட மற்றும் மின்னழுத்த வெளியீட்டை வழங்கும் 5.0V சீராக்கி பயன்படுத்தினோம்.
மின்னழுத்த வகுப்பி:
ஒரு மின்னழுத்த வகுப்பி என்பது சோலார் பேனல் மின்னழுத்த அளவீட்டின் ஒரு முக்கிய பகுதியாகும். மைக்ரோகண்ட்ரோலர் I / O மின்னழுத்த உள்ளீட்டின் படி மின்னழுத்தத்தை வகுக்கும் ஒரு மின்னழுத்த வகுப்பினை ஒருவர் தேர்வு செய்ய வேண்டும்.

மின்னழுத்த வகுப்பி வெளியீட்டு மின்னழுத்தம் மைக்ரோகண்ட்ரோலர் மாக்சிம் I / O மின்னழுத்தத்தை (ESP32 க்கு 3.3V) தாண்டக்கூடாது என்பதற்காக மேலே உள்ள மின்தடைகளைத் தேர்வுசெய்க. இருப்பினும், ஒரு பொட்டென்டோமீட்டரைப் பயன்படுத்த அறிவுறுத்தப்படுகிறது, ஏனெனில் இது எந்த சோலார் பேனலையும் அதிக அல்லது குறைந்த மின்னழுத்த மதிப்பீட்டைத் தேர்வுசெய்ய நெகிழ்வுத்தன்மையை வழங்கும் மற்றும் மல்டிமீட்டரைப் பயன்படுத்தி மின்னழுத்தத்தை எளிதில் அமைக்க முடியும்.
எங்கள் விஷயத்தில், எம்.பி.பி.டி போர்டு சுற்றுவட்டத்தில் ஒரு பொட்டென்டோமீட்டர் உள்ளது, அது மின்னழுத்த வகுப்பியாக செயல்படுகிறது. மின்னழுத்த வகுப்பினை 6V இன் பிரிவு காரணி மூலம் அமைத்துள்ளோம். நாங்கள் இரண்டு மல்டி மீட்டர்களை இணைத்தோம், ஒன்று உள்ளீட்டிலும் மற்றொன்று பானையின் வெளியீட்டிலும், உள்ளீட்டு மின்னழுத்தம் 18 வி ஆக இருக்கும்போது, சோலார் பேனலின் பெயரளவு வெளியீட்டு மின்னழுத்தம் 18 வி என்பதால் வெளியீடு 3 வி ஆக இருக்கும் என்ற மதிப்பை அமைத்தோம்.
சோலார் பேனலுக்கான வெப்பநிலை சென்சார்:
சோலார் பேனல் சக்தி வெளியீடு சோலார் பேனலின் வெப்பநிலையுடன் நேரடி தொடர்பைக் கொண்டுள்ளது. ஏன்? ஏனெனில் ஒரு சோலார் பேனலின் வெப்பநிலை சூரிய பேனலில் இருந்து வெளியீட்டு மின்னோட்டத்தை அதிகரிக்கத் தொடங்கும் போது அதிவேகமாக அதிகரிக்கிறது, அதே நேரத்தில் மின்னழுத்த வெளியீடு நேர்கோட்டில் குறைக்கத் தொடங்குகிறது.
சக்தி சூத்திரத்தின்படி, வாட்டேஜ் மின்னழுத்த நேர மின்னோட்டத்திற்கு (W = V x A) சமம், வெளியீட்டு மின்னழுத்தம் குறைவதும் தற்போதைய ஓட்டத்தின் அதிகரிப்புக்குப் பிறகும் சோலார் பேனல் வெளியீட்டு சக்தியைக் குறைக்கிறது. இப்போது, நம் மனதில் வரும் அடுத்த கேள்வி என்னவென்றால், சூரிய வெப்பநிலையை எவ்வாறு அளவிடுவது? சூரிய ஒளி மற்றும் வெளிப்படையான காரணங்களுக்காக சூரிய பேனல்கள் பொதுவாக வெப்ப சூழலுக்கு வெளிப்படுவதால் இது மிகவும் சுவாரஸ்யமானது. ஒரு தட்டையான மேற்பரப்பு வெப்பநிலை சென்சார் பயன்படுத்துவதன் மூலம் சோலார் பேனல் வெப்பநிலையை அளவிட சிறந்த வழி. சோலார் பேனலில் நேரடியாக வைக்கப்பட்டுள்ள கே வகை தெர்மோகப்பிளைப் பயன்படுத்தவும் பரிந்துரைக்கப்படுகிறது.
எங்கள் பயன்பாட்டிற்காக, தெர்மோஸ்டர் அடிப்படையிலான வெப்பநிலை சென்சார் தொகுதியைப் பயன்படுத்தினோம், இது கீழே காட்டப்பட்டுள்ளது.

IoT அடிப்படையிலான சூரிய சக்தி கண்காணிப்புக்கான சுற்று வரைபடம்
IoT இயக்கப்பட்ட சூரிய சக்தி மானிட்டருக்கான முழுமையான சுற்று வரைபடம் கீழே காட்டப்பட்டுள்ளது. திட்டவட்டம் எளிது. இந்த திட்டத்திற்கு நாங்கள் பயன்படுத்திய MPPT போர்டு தான் சிவப்பு கோடு-புள்ளி பலகை.

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

இப்போது புலத்தை அமைத்த பிறகு, எழுது API விசை கிடைக்கும் API விசைகள் புலத்திற்குச் செல்லவும். இந்த விசையை குறியீடு மற்றும் சேனல் ஐடியில் வழங்க வேண்டும்.

திங்ஸ்பீக் முகவரியை ஒரே பக்கத்தில் காணலாம்.

மேலே உள்ள படிகள் மூலம், நீங்கள் திங்ஸ்பீக்கை மிக எளிதாக அமைக்கலாம். திங்ஸ்பீக் மற்றும் அதன் அமைவு செயல்முறை பற்றி நீங்கள் மேலும் அறிய விரும்பினால், தலைப்பில் எங்கள் முந்தைய கட்டுரைகளைப் பார்க்கலாம்.
ESP32 ஐப் பயன்படுத்தி சூரிய சக்தி கண்காணிப்புக்கான Arduino குறியீடு
முழுமையான ESP32 சூரிய சக்தி கண்காணிப்புக் குறியீட்டை இந்தப் பக்கத்தின் கீழே காணலாம். கீழே காட்டப்பட்டுள்ளபடி உங்கள் SSID, கடவுச்சொல் மற்றும் வேறு சில நிலையான அளவுருக்களை வரையறுப்பதன் மூலம் குறியீடு தொடங்குகிறது.
// அப்லிங்கிற்கு வைஃபை எஸ்எஸ்ஐடி & பிடபிள்யூடியை வரையறுக்கவும். # WLAN_SSID "xxxx" # WLAN_PASS ஐ வரையறுக்கவும் "xxxxxxxxx"
// எதிர்ப்பு 25 டிகிரி சி # THERMISTORNOMINAL 10000 // தற்காலிகமாக வரையறுக்கவும் . பெயரளவு எதிர்ப்பிற்கு (கிட்டத்தட்ட எப்போதும் 25 சி) # டெம்பரேட்டரெனோமினல் 25 ஐ வரையறுக்கவும் // தெர்மிஸ்டரின் பீட்டா குணகம் (பொதுவாக 3000-4000) # BCOEFFICIENT 3950 ஐ வரையறுக்கவும் // 'பிற' மின்தடையின் மதிப்பு # SERIESRESISTOR 10000 ஐ வரையறுக்கவும்
தெர்மிஸ்டர் பெயரளவு ஓம்ஸ் பெயரளவு வெப்பநிலையில் வழங்கப்படுகிறது. தெர்மிஸ்டரின் தரவுத்தாள் பொறுத்து இந்த மதிப்பை அமைக்கவும். தெர்மிஸ்டரின் பீட்டா குணகம் மற்றும் தொடர் மின்தடை மதிப்பை வைக்கவும்.
// நடப்பு மற்றும் மின்னழுத்தத்திற்கான அனலாக் வரையறுக்கவும் int int curr_an_pin = 35; const int voltage_an_pin = 34; const int ntc_temp_an_pin = 33;
பின்ஸ் இங்கே வரையறுக்கப்பட்டுள்ளன.
வரையறுத்து thingSpeakAddress "xxxxxxxxx" வரையறுத்து channelID XXXXX வரையறுத்து writeFeedAPIKey "XXXXXXX" வரையறுத்து readFeedAPIKey "XXXXXXX" வரையறுத்து readFieldAPIKey "xxxxxxxx" வரையறுத்து readStatusAPIKey "XXXXXXX"
ஸ்பீக்அட்ரஸ், சேனல் ஐடி, ஃபீட் ஏபிஐ விசையை எழுதுங்கள். மீதமுள்ள விஷயங்கள் தேவையில்லை, ஆனால் வலையிலிருந்து தரவைப் பெற வேண்டுமானால் இன்னும் பயனுள்ளதாக இருக்கும்.
void setup () { // உங்கள் அமைவு குறியீட்டை இங்கே வைக்கவும், ஒரு முறை இயக்கவும்: // சீரியல் போர்ட்டை 115200 Serial.begin (115200) இல் அமைக்கவும்; // தொடர் தாமதத்தைத் தொடங்கவும் (1000); வைஃபை.மோட் (WIFI_STA); ThingSpeak.begin (கிளையன்ட்); // திங்ஸ்பீக்கைத் துவக்கவும் // டோடோ: நடப்பு மற்றும் மின்னழுத்தத்தைப் பெறுவதற்கு ஒரு முள் படிக்க ஒரு பணியை உருவாக்கி, சோலார் பேனலின் வாட் மற்றும் வெப்பநிலையைக் கணக்கிடுங்கள் xTaskCreate ( wifi_task, / * Task function. * / "Wifi_task", / * சரத்தின் பெயருடன் சரம். பணி * / . 1024 * 2, / * ஸ்டேக் பைட்டுகள் அளவு * / சுழியாக, / * அளவுரு பணி * / உள்ளீடு வழங்கப்பட்டுள்ளது 5, / * பணியின் முன்னுரிமை * /. NULL) ஆகும்; / * பணி கைப்பிடி. * / சீரியல்.பிரண்ட் ("தரவு வாசிப்பு."); }
மேலே உள்ள குறியீட்டில், திங்ஸ்பீக் சேவையகம் துவக்கப்பட்டு, சோலார் பேனல் தொடர்பான தரவைப் பெறும் ஒரு பணி உருவாக்கப்படுகிறது.
பிரதான சுழற்சியில், சூரிய மின்னோட்டமும் மின்னழுத்தமும் ஒரு அனலாக் முள் வழியாக உணரப்படுகின்றன மற்றும் சராசரி செய்யப்படுகிறது.
மிதவை சூரிய_குர்_ஆட்_வல் = 0; மிதவை சூரிய_வொல்ட்_ஆட்_வல் = 0; for (i = 0; i <NUMSAMPLES; i ++) { curr_samples = அனலாக் ரீட் (curr_an_pin); வோல்ட்_ மாதிரிகள் = அனலாக் ரீட் (வோல்ட்_அன்_பின்); temp_samples = அனலாக் ரீட் (ntc_temp_an_pin); தாமதம் (10); } // சராசரியாக அனைத்து மாதிரிகள் அவுட் மிதவை curr_avg = 0; மிதவை வோல்ட்_ஏவிஜி = 0; மிதவை temp_avg = 0; (i = 0; i <NUMSAMPLES; i ++) { curr_avg + = curr_samples; vol_avg + = வோல்ட்_ மாதிரிகள்; temp_avg + = temp_samples; } curr_avg / = NUMSAMPLES; vol_avg / = NUMSAMPLES; temp_avg / = NUMSAMPLES; //Serial.print("ADC VALUE = "); //Serial.println(ADC_VALUE); // உண்மையான நடப்பு மற்றும் மின்னழுத்தத்தைப் பெற adc மதிப்பை மின்னழுத்தங்களாக மாற்றவும். float solar_curr = (curr_avg * 3.3) / (4095); மிதவை சூரிய_வொல்ட் = (வோல்ட்_அவ் * 3.3) / (4095); // ஒரு மின்னழுத்த வகுப்பி பயன்படுத்துவதன் மூலம் உண்மையான மின்னழுத்தத்தை விட்டு விலகுவோம். // அந்த காரணத்திற்காக சூரிய பேனலின் உண்மையான மின்னழுத்தத்தைப் பெற 6 ஐ சராசரி மின்னழுத்தத்துடன் பெருக்குகிறோம். solar_volt * = 6;
உள்ளீட்டு மின்னழுத்தத்தை 6 மடங்கு வகுக்கும் மின்னழுத்த வகுப்பினை நாங்கள் உருவாக்கியதால் 6 உடன் பெருக்கி சூரிய மின்னழுத்தம் சமர்ப்பிக்கப்படுகிறது.
ஒரு மடக்கை உருவாக்கம் பயன்படுத்தி வெப்பநிலையிலிருந்து வெப்பநிலை உருவாக்கப்படுகிறது.
// மதிப்பை எதிர்ப்புக்கு மாற்றவும் temp_avg = 4095 / temp_avg - 1; temp_avg = SERIESRESISTOR / temp_avg; //Serial.print("Thermistor எதிர்ப்பு "); //Serial.println(temp_avg); மிதவை ஸ்டெய்ன்ஹார்ட்; steinhart = temp_avg / THERMISTORNOMINAL; // (ஆர் / ரோ) ஸ்டெய்ன்ஹார்ட் = பதிவு (ஸ்டெய்ன்ஹார்ட்); // ln (R / Ro) steinhart / = BCOEFFICIENT; // 1 / B * ln (R / Ro) steinhart + = 1.0 / (TEMPERATURENOMINAL + 273.15); // + (1 / க்கு) ஸ்டெய்ன்ஹார்ட் = 1.0 / ஸ்டெய்ன்ஹார்ட்; // தலைகீழ் ஸ்டெய்ன்ஹார்ட் - = 273.15; // முழுமையான தற்காலிகத்தை C ஆக மாற்றவும்
ஒவ்வொரு 15 விநாடிகளிலும் தரவு படிக்கப்படுகிறது.
தாமதம் (1000); எண்ணிக்கை ++; சீரியல்.பிரண்ட் ("."); if (எண்ணிக்கை> = 15) { எண்ணிக்கை = 0; Serial.println ("========================================= ========================= "); சீரியல்.பிரண்ட் ("சூரிய மின்னழுத்தம் ="); சீரியல்.பிரண்ட்ல்ன் (சோலார்_வோல்ட்); சீரியல்.பிரண்ட் ("சூரிய மின்னோட்டம் ="); சீரியல்.பிரண்ட்ல்ன் (சோலார்_குர்); மிதவை சூரிய_வாட் = சூரிய_வொல்ட் * சூரிய_குர்; சீரியல்.பிரண்ட் ("சோலார் வாட் ="); சீரியல்.பிரண்ட்ல்ன் (சோலார்_வாட்); சீரியல்.பிரண்ட் ("சூரிய வெப்பநிலை ="); சீரியல்.பிரண்ட்ல்ன் (ஸ்டெய்ன்ஹார்ட்); Serial.println ("========================================= ========================= ");
Thing.Speak.setField () செயல்பாட்டைப் பயன்படுத்தி அந்தந்த புலங்களுக்கான தரவு பரவுகிறது ; வைஃபை இணைக்கப்படும் போது.
if (WiFi.status () == WL_CONNECTED) { ThingSpeak.setField (1, solar_volt); ThingSpeak.setField (2, solar_curr); திங்ஸ்பீக்.செட்ஃபீல்ட் (3, சோலார்_வாட்); திங்ஸ்பீக்.செட்ஃபீல்ட் (4, ஸ்டெய்ன்ஹார்ட்); // திங்ஸ்பீக் சேனலுக்கு எழுதவும் int x = ThingSpeak.writeFields (channelID, writeFeedAPIKey); if (x == 200) { Serial.println ("சேனல்கள் புதுப்பித்தல் வெற்றிகரமாக."); } else { Serial.println ("சேனலைப் புதுப்பிப்பதில் சிக்கல். HTTP பிழைக் குறியீடு" + சரம் (x)); } } else { Serial.println ("\ r \ n ########################### ################### "); Serial.println ("விஷயத்தை ஸ்பீக் சேவையகத்திற்கு புதுப்பிப்பதில் தோல்வி."); Serial.println ("வைஃபை இணைக்கப்படவில்லை…"); Serial.println ("############################# ############## \ r \ n "); } சீரியல்.பிரண்ட் ("தரவு வாசிப்பு."); } }
கீழேயுள்ள குறியீடு துணுக்கில் உருவாக்கப்பட்ட வைஃபை பணி-
void wifi_task (வெற்றிட * அளவுரு) { போது (1) { if (WiFi.status ()! = WL_CONNECTED) { Serial.print ("SSID உடன் இணைக்க முயற்சிக்கிறது:"); Serial.println (WLAN_SSID); (WiFi.status ()! = WL_CONNECTED) { WiFi.begin (WLAN_SSID, WLAN_PASS); // WPA / WPA2 நெட்வொர்க்குடன் இணைக்கவும். திறந்த அல்லது WEP பிணையத்தைப் பயன்படுத்தினால் இந்த வரியை மாற்றவும் Serial.print ("."); தாமதம் (5000); } Serial.println ("on n இணைக்கப்பட்டுள்ளது."); சீரியல்.பிரண்ட்ல்ன் (); Serial.println ("வைஃபை இணைக்கப்பட்டுள்ளது"); Serial.println ("ஐபி முகவரி:"); Serial.println (WiFi.localIP ()); } vTaskDelay (1000 / portTICK_PERIOD_MS); } vTaskDelete (NULL); }
தரவைச் சோதித்தல் மற்றும் கண்காணித்தல்
சோலார் பேனல் சுற்றுடன் இணைக்கப்பட்டுள்ளது மற்றும் கீழே காட்டப்பட்டுள்ளபடி சோதனைக்காக சூரிய ஒளியில் வைக்கப்படுகிறது.

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

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