- தேவையான பொருட்கள்
- Arduino DC மின்னணு சுமை சுற்று வரைபடம்
- பிசிபி வடிவமைப்பு மற்றும் கெர்பர் கோப்பு
- AllPCB இலிருந்து உங்கள் PCB ஐ ஆர்டர் செய்கிறது
- சரிசெய்யக்கூடிய DC சுமைக்கான Arduino குறியீடு
- எங்கள் அனுசரிப்பு DC சுமைகளை சோதிக்கிறது
நீங்கள் எப்போதாவது பேட்டரிகள், எஸ்.எம்.பி.எஸ் சுற்றுகள் அல்லது பிற மின்வழங்கல் சுற்றுகளுடன் பணிபுரிந்திருந்தால், வெவ்வேறு ஏற்றுதல் நிலைமைகளின் கீழ் அது எவ்வாறு செயல்படுகிறது என்பதைச் சரிபார்க்க உங்கள் சக்தி மூலத்தை ஏற்றுவதன் மூலம் அதைச் சோதிக்க வேண்டியிருக்கும். இந்த வகை சோதனையைச் செய்ய பொதுவாகப் பயன்படுத்தப்படும் ஒரு சாதனம் ஒரு நிலையான தற்போதைய டிசி சுமை என அழைக்கப்படுகிறது, இது உங்கள் சக்தி மூலத்தின் வெளியீட்டு மின்னோட்டத்தை சரிசெய்ய எங்களை அனுமதிக்கிறது, பின்னர் அது மீண்டும் மாற்றப்படும் வரை மாறாமல் இருக்கும். இந்த டுடோரியலில், Arduino ஐப் பயன்படுத்தி எங்கள் சொந்த அனுசரிப்பு மின்னணு சுமையை எவ்வாறு உருவாக்குவது என்பதைக் கற்றுக்கொள்வோம், இது அதிகபட்சமாக 24V இன் உள்ளீட்டு மின்னழுத்தத்தை எடுத்து 5A வரை அதிக மின்னோட்டத்தை வடிகட்டலாம். இந்த திட்டத்திற்காக, சீனாவை அடிப்படையாகக் கொண்ட தொழில்முறை பிசிபி உற்பத்தி மற்றும் சேவை வழங்குநரான ஆல்பிசிபி தயாரிக்கும் பிசிபி போர்டுகளை நாங்கள் பயன்படுத்தியுள்ளோம்.
எங்கள் முந்தைய மின்னழுத்த-கட்டுப்படுத்தப்பட்ட தற்போதைய மூல டுடோரியலில், ஒரு MOSFET உடன் செயல்பாட்டு பெருக்கியை எவ்வாறு பயன்படுத்துவது மற்றும் மின்னழுத்தத்தால் கட்டுப்படுத்தப்பட்ட தற்போதைய மூல சுற்றுகளை எவ்வாறு பயன்படுத்துவது என்பதை விளக்கினோம். ஆனால் இந்த டுடோரியலில், நாங்கள் அந்த சுற்றுக்கு விண்ணப்பித்து டிஜிட்டல் முறையில் கட்டுப்படுத்தப்பட்ட தற்போதைய மூலத்தை உருவாக்குவோம். வெளிப்படையாக, டிஜிட்டல் முறையில் கட்டுப்படுத்தப்படும் தற்போதைய மூலத்திற்கு டிஜிட்டல் சுற்று தேவைப்படுகிறது மற்றும் நோக்கத்திற்காக, ஒரு ஆர்டுயினோ நானோ பயன்படுத்தப்படுகிறது. Arduino NANO DC சுமைக்கு தேவையான கட்டுப்பாடுகளை வழங்கும்.
சுற்று மூன்று பகுதிகளைக் கொண்டுள்ளது. முதல் பகுதி அர்டுயினோ நானோ பிரிவு, இரண்டாவது பகுதி டிஜிட்டல் முதல் அனலாக் மாற்றி, மற்றும் மூன்றாம் பகுதி தூய அனலாக் சுற்று ஆகும், அங்கு ஒரு தொகுப்பில் இரட்டை செயல்பாட்டு பெருக்கி பயன்படுத்தப்படுகிறது, இது சுமை பகுதியைக் கட்டுப்படுத்தும். இந்த திட்டம் Arduino இல் உள்ள ஒரு இடுகையால் ஈர்க்கப்பட்டுள்ளது, இருப்பினும், அனைவருக்கும் அதை உருவாக்குவதற்கான அடிப்படை அம்சங்களுடன் குறைந்த சிக்கலான தன்மைக்கு சுற்று மாற்றப்பட்டுள்ளது.
எங்கள் மின்னணு சுமை பின்வரும் உள்ளீடு மற்றும் வெளியீட்டு பிரிவுகளைக் கொண்டதாக வடிவமைக்கப்பட்டுள்ளது.
- சுமை அதிகரிக்கவும் குறைக்கவும் இரண்டு உள்ளீட்டு சுவிட்சுகள்.
- தொகுப்பு சுமை, உண்மையான சுமை மற்றும் சுமை மின்னழுத்தத்தைக் காண்பிக்கும் எல்சிடி.
- அதிகபட்ச சுமை மின்னோட்டம் 5A ஆக வரையறுக்கப்பட்டுள்ளது.
- அதிகபட்ச உள்ளீட்டு மின்னழுத்தம் சுமைக்கு 24 வி ஆகும்.
தேவையான பொருட்கள்
DC மின்னணு சுமை உருவாக்க தேவையான கூறுகள் கீழே பட்டியலிடப்பட்டுள்ளன.
- அர்டுடினோ நானோ
- 16x2 எழுத்து எல்சிடி
- இரண்டு பீப்பாய் சாக்கெட்
- மோஸ்ஃபெட் irf540n
- மெக்பி 4921
- எல்எம் 358
- 5 வாட் ஷன்ட் மின்தடை.1 ஓம்ஸ்
- 1 கி
- 10 கி - 6 பிசிக்கள்
- ஹீட்ஸிங்க்
- .1uF 50v
- 2 கி - 2 பிசிக்கள்
Arduino DC மின்னணு சுமை சுற்று வரைபடம்
கீழேயுள்ள திட்டத்தில், செயல்பாட்டு பெருக்கி இரண்டு பிரிவுகளைக் கொண்டுள்ளது. ஒன்று MOSFET ஐக் கட்டுப்படுத்துவது, மற்றொன்று உணரப்பட்ட மின்னோட்டத்தை பெருக்குவது. இந்த பக்கத்தின் அடிப்பகுதியில் உள்ள வீடியோவையும் நீங்கள் சரிபார்க்கலாம், இது சுற்று முழுமையான செயல்பாட்டை விளக்குகிறது. முதல் பிரிவில் R12, R13 மற்றும் MOSFET உள்ளது. பின்னூட்டப் பிரிவில் ஏற்றுதல் விளைவைக் குறைக்க R12 பயன்படுத்தப்படுகிறது மற்றும் R13 மொஸ்ஃபெட் கேட் மின்தடையாகப் பயன்படுத்தப்படுகிறது.

இந்த போலி சுமை மூலம் வலியுறுத்தப்படும் மின்சார விநியோகத்தின் மின்னழுத்தத்தை உணர கூடுதல் இரண்டு மின்தடையங்கள் R8 மற்றும் R9 பயன்படுத்தப்படுகின்றன. மின்னழுத்த வகுப்பி விதிப்படி, இந்த இரண்டு மின்தடைகளும் அதிகபட்சம் 24 வி ஐ ஆதரிக்கின்றன. 24V க்கும் அதிகமானவை மின்னழுத்தத்தை உருவாக்கும், இது Arduino ஊசிகளுக்கு பொருந்தாது. எனவே 24V க்கும் அதிகமான வெளியீட்டு மின்னழுத்தத்தைக் கொண்ட மின்சார விநியோகத்தை இணைக்காமல் கவனமாக இருங்கள்.
மின்தடை R7 என்பது இங்கே உண்மையான சுமை மின்தடையாகும். இது 5 வாட்,.1 ஓம் மின்தடை. சக்தி-சட்டத்தின்படி, இது அதிகபட்சம் 7A (P = I 2 R) ஐ ஆதரிக்கும், ஆனால் பாதுகாப்பான பக்கத்திற்கு, சுமை தற்போதைய அதிகபட்சம் 5A ஐ கட்டுப்படுத்துவது புத்திசாலித்தனம். எனவே, தற்போது அதிகபட்சம் 24 வி, 5 ஏ சுமைகளை இந்த போலி சுமை மூலம் அமைக்கலாம்.
பெருக்கியின் மற்றொரு பகுதி ஆதாய பெருக்கியாக கட்டமைக்கப்பட்டுள்ளது. இது 6x ஆதாயத்தை வழங்கும். மின்னோட்டத்தின் ஓட்டத்தின் போது, ஒரு மின்னழுத்த வீழ்ச்சி தோன்றும். எடுத்துக்காட்டாக, மின்தடையின் வழியாக 5A மின்னோட்டம் பாயும் போது, ஓம்ஸ் சட்டத்தின்படி மின்னழுத்த வீழ்ச்சி.1 வி முழுவதும்.1 வி ஆக இருக்கும்.1 ஓம்ஸ் ஷன்ட் மின்தடை (வி = ஐ எக்ஸ் ஆர்). தலைகீழ் அல்லாத பெருக்கி அதை x6 ஆக பெருக்கும், எனவே 3V என்பது பெருக்கியின் இரண்டாவது பகுதியிலிருந்து வெளியீடாக இருக்கும். இந்த வெளியீடு Arduino நானோ அனலாக் உள்ளீட்டு முள் மூலம் உணரப்படும் மற்றும் தற்போதைய கணக்கிடப்படும்.
பெருக்கியின் முதல் பகுதி ஒரு மின்னழுத்த பின்தொடர்பவர் சுற்று என கட்டமைக்கப்பட்டுள்ளது, இது உள்ளீட்டு மின்னழுத்தத்தின் படி MOSFET ஐக் கட்டுப்படுத்தும் மற்றும் ஷன்ட் மின்தடையின் வழியாக பாயும் சுமை மின்னோட்டத்தின் காரணமாக விரும்பிய பின்னூட்ட மின்னழுத்தத்தைப் பெறும்.
MCP4921 என்பது டிஜிட்டல் முதல் அனலாக் மாற்றி ஆகும். எந்தவொரு மைக்ரோகண்ட்ரோலர் யூனிட்டிலிருந்தும் டிஜிட்டல் தரவைப் பெறுவதற்கும் அதைப் பொறுத்து அனலாக் மின்னழுத்த வெளியீட்டை வழங்குவதற்கும் டிஏசி எஸ்பிஐ தொடர்பு நெறிமுறையைப் பயன்படுத்துகிறது. இந்த மின்னழுத்தம் op-amp இன் உள்ளீடு ஆகும். இந்த MCP4921 DAC ஐ PIC உடன் எவ்வாறு பயன்படுத்துவது என்பதையும் நாங்கள் முன்பு கற்றுக்கொண்டோம்.
மறுபுறம், ஒரு ஆர்டுயினோ நானோ உள்ளது, இது டிஜிட்டல் தரவை டிஏசிக்கு எஸ்பிஐ நெறிமுறை வழியாக வழங்கும் மற்றும் சுமைகளை கட்டுப்படுத்தும், மேலும் 16x2 எழுத்துக்குறி காட்சியில் தரவைக் காண்பிக்கும். இரண்டு கூடுதல் விஷயங்கள் பயன்படுத்தப்படுகின்றன, அதாவது குறைவு மற்றும் அதிகரிப்பு பொத்தான். டிஜிட்டல் முள் இணைப்பதற்கு பதிலாக அது அனலாக் ஊசிகளில் இணைக்கப்பட்டுள்ளது. எனவே, ஒருவர் அதை ஸ்லைடர் அல்லது அனலாக் குறியாக்கி போன்ற மற்றொரு வகை சுவிட்சுகளுக்கு மாற்றலாம். மேலும், குறியீட்டை மாற்றுவதன் மூலம் சுமைகளைக் கட்டுப்படுத்த மூல அனலாக் தரவை வழங்க முடியும். இது சுவிட்ச் டிபவுன்ஸ் சிக்கலையும் தவிர்க்கிறது.
இறுதியாக, சுமைகளை அதிகரிப்பதன் மூலம், ஆர்டுயினோ நானோ டிஜிட்டல் வடிவத்தில் டிஏசிக்கு சுமை தரவை வழங்கும், டிஏசி செயல்பாட்டு பெருக்கியுக்கு அனலாக் தரவை வழங்கும், மேலும் செயல்பாட்டு பெருக்கி செயல்பாட்டு பெருக்கியின் உள்ளீட்டு மின்னழுத்தத்தின் படி மோஸ்ஃபெட்டை கட்டுப்படுத்தும். இறுதியாக, ஷன்ட் மின்தடையின் வழியாக சுமை மின்னோட்ட ஓட்டத்தைப் பொறுத்து, ஒரு மின்னழுத்த வீழ்ச்சி தோன்றும், இது LM358 இன் இரண்டாவது சேனலால் மேலும் பெருக்கப்பட்டு Arduino நானோ மூலம் பெறப்படும். எழுத்துக்குறி காட்சியில் இது காண்பிக்கப்படும். பயனர் குறைப்பு பொத்தானை அழுத்தும்போது இதேதான் நடக்கும்.
பிசிபி வடிவமைப்பு மற்றும் கெர்பர் கோப்பு
இந்த சுற்று அதிக தற்போதைய பாதையைக் கொண்டிருப்பதால், தேவையற்ற தோல்வி நிகழ்வுகளை அகற்ற சரியான பிசிபி வடிவமைப்பு தந்திரங்களைப் பயன்படுத்துவது புத்திசாலித்தனமான தேர்வாகும். எனவே, இந்த டிசி சுமைக்கு ஒரு பிசிபி வடிவமைக்கப்பட்டுள்ளது. எனது பிசிபியை வடிவமைக்க ஈகிள் பிசிபி வடிவமைப்பு மென்பொருளைப் பயன்படுத்தினேன். நீங்கள் எந்த பிசிபி கேட் மென்பொருளையும் தேர்வு செய்யலாம். கேட் மென்பொருளில் இறுதியாக வடிவமைக்கப்பட்ட பிசிபி கீழே உள்ள படத்தில் காட்டப்பட்டுள்ளது,

இந்த பி.சி.பியின் வடிவமைப்பின் போது கவனிக்க வேண்டிய ஒரு முக்கியமான காரணி, சுற்று முழுவதும் சரியான மின்னோட்ட ஓட்டத்திற்கு தடிமனான சக்தி விமானத்தைப் பயன்படுத்துவது. மேலும் அங்கு உள்ளது தைத்து தரை VIAS வழியே பயன்படுத்தப்படுகின்றன என்று (தரையில் விமானம் சீரற்ற வழிமங்களை) சரியான தரையில் ஓட்டம் மேல் மற்றும் கீழ் லேயர்களைத் இரண்டிலும்.
கீழேயுள்ள இணைப்பிலிருந்து இந்த பி.சி.பியின் கெர்பர் கோப்பையும் பதிவிறக்கம் செய்து புனையலுக்கு பயன்படுத்தலாம்.
- சரிசெய்யக்கூடிய மின்னணு டிசி சுமை கெர்பர் கோப்பைப் பதிவிறக்கவும்
AllPCB இலிருந்து உங்கள் PCB ஐ ஆர்டர் செய்கிறது
உங்கள் கெர்பர் கோப்போடு நீங்கள் தயாரானதும், உங்கள் பிசிபி புனையப்பட்டதைப் பயன்படுத்தலாம். இது பற்றி பேசுகையில், இந்த கட்டுரையின் ஸ்பான்சரை ALLPCB கொண்டு வருகிறது, அவர்கள் உயர்தர பிசிபிக்கள் மற்றும் அல்ட்ராஃபாஸ்ட் ஷிப்பிங்கிற்கு பெயர் பெற்றவர்கள். பிசிபி உற்பத்தியைத் தவிர, ஆல்பிசிபியும் வழங்குகிறதுபிசிபி சட்டசபை மற்றும் உபகரண ஆதாரம்.
அவர்களிடமிருந்து உங்கள் பிசிபி ஆர்டரைப் பெற, பார்வையிடவும் allpcb.com மற்றும் பதிவுபெறுதல். பின்னர் முகப்பு பக்கத்தில், உங்கள் PCB இன் பரிமாணங்களையும், கீழே காட்டப்பட்டுள்ளபடி தேவையான அளவையும் உள்ளிடவும். இப்போது Quote ஐக் கிளிக் செய்க.

இப்போது உங்கள் பி.சி.பியின் மற்ற அளவுருக்களை அடுக்குகளின் எண்ணிக்கை, முகமூடி நிறம், தடிமன் போன்றவற்றை மாற்றலாம். வலது புறத்தில், உங்கள் நாட்டையும் விருப்பமான கப்பல் விருப்பத்தையும் தேர்வு செய்யலாம். இது உங்களுக்கு முன்னணி நேரம் மற்றும் செலுத்த வேண்டிய மொத்தத் தொகையைக் காண்பிக்கும். நான் டி.எச்.எல் தேர்வு செய்துள்ளேன், எனது மொத்த தொகை $ 26, ஆனால் நீங்கள் முதல் முறையாக வாடிக்கையாளராக இருந்தால் விலைகள் புதுப்பித்தலில் குறையும். பின்னர் Add to Cart என்பதைக் கிளிக் செய்து, இப்போது சரிபார்க்கவும் என்பதைக் கிளிக் செய்க.

இப்போது, “கெர்பர் பதிவேற்றம்” என்பதைக் கிளிக் செய்வதன் மூலம் உங்கள் கெர்பர் கோப்பை பதிவேற்றுவதைக் கிளிக் செய்து பின்னர் வாங்க என்பதைக் கிளிக் செய்யலாம்.

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

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

பி.சி.பியின் தரம் எப்போதுமே நன்றாக இருந்தது, கீழேயுள்ள படங்களில் நீங்களே பார்க்க முடியும். குழுவின் மேல் பக்கமும் கீழ் பக்கமும் கீழே காட்டப்பட்டுள்ளன.

உங்கள் போர்டைப் பெற்றதும், எல்லா கூறுகளையும் ஒன்றிணைப்பதன் மூலம் தொடரலாம். எனது முடிக்கப்பட்ட பலகை கீழே காட்டப்பட்டுள்ளதைப் போன்றது.

அடுத்து, நீங்கள் குறியீட்டைப் பதிவேற்றலாம் மற்றும் தொகுதி எவ்வாறு இயங்குகிறது என்பதைச் சரிபார்க்கலாம். இந்த திட்டத்திற்கான முழுமையான குறியீடு இந்த பக்கத்தின் கீழே கொடுக்கப்பட்டுள்ளது. குறியீட்டின் விளக்கம் பின்வருமாறு.
சரிசெய்யக்கூடிய DC சுமைக்கான Arduino குறியீடு
குறியீடு மிகவும் எளிது. முதலில், நாங்கள் SPI மற்றும் LCD தலைப்பு கோப்புகளை சேர்த்துள்ளோம், அத்துடன் அதிகபட்ச லாஜிக் மின்னழுத்தம், சிப் தேர்வு ஊசிகளையும் அமைத்தோம்.
#சேர்க்கிறது
இந்த பிரிவு முழு எண் மற்றும் மாறிகளின் தேவையான நிரல் ஓட்டம் தொடர்பான அறிவிப்புகளைக் கொண்டுள்ளது. மேலும், ஆர்டுயினோ நானோவுடன் இணை சாதன ஊசிகளை அமைத்துள்ளோம்.
const int slaveSelectPin = 10; // சிப் தேர்ந்தெடுக்கப்பட்ட முள் எண்ணின் எண் = 0; int அதிகரிப்பு = A2; // முள் எண்ணைக் குறைத்தல் = A3; // குறைவு முள் int current_sense = A0; // நடப்பு உணர்வு முள் int மின்னழுத்த_சென்ஸ் = A1; // மின்னழுத்த உணர்வு முள் int state1 = 0; int state2 = 0; int தொகுப்பு = 0; மிதவை வோல்ட் = 0; மிதவை சுமை_ தற்போதைய = 0.0; மிதவை சுமை_வொல்டேஜ் = 0.0; மிதவை மின்னோட்டம் = 0.0; மிதவை மின்னழுத்தம் = 0.0; லிக்விட் கிரிஸ்டல் எல்சிடி (7, 6, 5, 4, 3, 2); // எல்சிடி ஊசிகளும்
எல்சிடி மற்றும் எஸ்பிஐ அமைப்பதற்கு இது பயன்படுத்தப்படுகிறது. மேலும், முள் திசைகள் இங்கே அமைக்கப்பட்டுள்ளன.
void setup () { pinMode (slaveSelectPin, OUTPUT); pinMode (அதிகரிப்பு, INPUT); pinMode (குறை, INPUT); பின்மோட் (நடப்பு_சென்ஸ், INPUT); pinMode (மின்னழுத்த_சென்ஸ், INPUT); // SPI ஐ துவக்கு : SPI.begin (); // எல்சிடியின் நெடுவரிசைகள் மற்றும் வரிசைகளின் எண்ணிக்கையை அமைக்கவும்: lcd.begin (16, 2); // எல்சிடிக்கு ஒரு செய்தியை அச்சிடுங்கள். lcd.print ("டிஜிட்டல் சுமை"); lcd.setCursor (0, 1); lcd.print ("சர்க்யூட் டைஜஸ்ட்"); தாமதம் (2000); }
இது DAC மதிப்பை மாற்ற பயன்படுகிறது.
void convert_DAC (கையொப்பமிடாத முழு மதிப்பு) { / * படி அளவு = 2 ^ n, எனவே 12bit 2 ^ 12 = 4096 5V குறிப்புக்கு, படி 5/4095 = 0.0012210012210012V அல்லது 1mV (தோராயமாக) * / கையொப்பமிடாத முழு கொள்கலன்; கையொப்பமிடாத எண்ணாக MSB; கையொப்பமிடாத எண்ணாக LSB; / * படி: 1, 12 பிட் தரவை கொள்கலனில் சேமித்து வைத்துள்ளது தரவு பைனரி 1111 1111 1111 இல் தரவு 4095 என்று வைத்துக்கொள்வோம் * / கொள்கலன் = மதிப்பு; / * படி: 2 போலி 8 பிட் உருவாக்குதல். எனவே, 256 ஐ வகுப்பதன் மூலம், மேல் 4 பிட்கள் LSB LSB = 0000 1111 * / LSB = கொள்கலன் / 256 இல் பிடிக்கப்படுகின்றன ; / * படி: 3 4 பிட் தரவை குத்துவதன் மூலம் உள்ளமைவை அனுப்புகிறது. LSB = 0011 0000 OR 0000 1111. முடிவு 0011 1111 * / LSB = (0x30) - LSB; / * படி: 4 கொள்கலன் இன்னும் 21 பிட் மதிப்பைக் கொண்டுள்ளது. குறைந்த 8 பிட்களை பிரித்தெடுக்கிறது. 1111 1111 மற்றும் 1111 1111 1111. முடிவு 1111 1111 இது MSB * / MSB = 0xFF & கொள்கலன்; / * படி: 4 16 பிட் தரவை இரண்டு பைட்டுகளாகப் பிரித்து அனுப்புகிறது. * / டிஜிட்டல்ரைட் (அடிமைசெலெக்ட் பின், குறைந்த); தாமதம் (100); SPI.transfer (LSB); SPI.transfer (MSB); தாமதம் (100); // சிப்பைத் தேர்ந்தெடுக்க எஸ்எஸ் முள் உயரத்தை எடுத்துக் கொள்ளுங்கள்: டிஜிட்டல்ரைட் (ஸ்லேவ்செலெக்ட் பின், உயர்); }
இந்த பகுதி தற்போதைய உணர்திறன் தொடர்பான செயல்பாடுகளுக்கு பயன்படுத்தப்படுகிறது.
மிதவை read_current (வெற்றிடத்தை) { load_current = 0; (int a = 0; a <average; a ++) { load_current = load_current + analRead (current_sense); } load_current = சுமை_ தற்போதைய / சராசரி; load_current = (load_current * MAX_VOLT) / 1024; load_current = (load_current / opamp_gain) / load_resistor; திரும்ப சுமை_ தற்போதைய; }
சுமை மின்னழுத்தத்தைப் படிக்க இது பயன்படுகிறது.
float read_voltage (வெற்றிடம்) { load_voltage = 0; (int a = 0; a <average; a ++) { load_voltage = load_voltage + analRead (மின்னழுத்த_சென்ஸ்); } load_voltage = load_voltage / average; load_voltage = ((load_voltage * MAX_VOLT) /1024.0) * 6; திரும்ப சுமை_ வோல்டேஜ்; }
இது உண்மையான வளையமாகும். இங்கே, சுவிட்ச் படிகள் அளவிடப்படுகின்றன மற்றும் தரவு DAC க்கு அனுப்பப்படுகிறது. தரவை கடத்திய பிறகு, உண்மையான தற்போதைய ஓட்டம் மற்றும் சுமை மின்னழுத்தம் அளவிடப்படுகிறது. இரண்டு மதிப்புகளும் இறுதியாக எல்சிடியில் அச்சிடப்படுகின்றன.
வெற்றிட சுழற்சி () { state1 = அனலாக் ரீட் (அதிகரிப்பு); if (state1> 500) { தாமதம் (50); state1 = அனலாக் ரீட் (அதிகரிப்பு); if (state1> 500) { வோல்ட் = வோல்ட் + 0.02; } } state2 = அனலாக் ரீட் (குறைவு); if (state2> 500) { தாமதம் (50); state2 = அனலாக் ரீட் (குறை); if (state2> 500) { if (வோல்ட் == 0) { வோல்ட் = 0; } else { வோல்ட் = வோல்ட் -0.02; } } } எண் = வோல்ட் / 0.0012210012210012; convert_DAC (எண்); மின்னழுத்தம் = read_voltage (); நடப்பு = read_current (); lcd.setCursor (0, 0); lcd.print ("மதிப்பை அமை"); lcd.print ("="); அமை = (வோல்ட் / 2) * 10000; lcd.print (அமை); lcd.print ("mA"); lcd.setCursor (0, 1); lcd.print ("நான்"); lcd.print ("="); lcd.print (நடப்பு); lcd.print ("A"); lcd.print ("V"); lcd.print ("="); lcd.print (மின்னழுத்தம்); lcd.print ("V"); // lcd.print (சுமை_ வோல்டேஜ்); //lcd.print("mA "); // தாமதம் (1000); //lcd.clear (); }
எங்கள் அனுசரிப்பு DC சுமைகளை சோதிக்கிறது
டிஜிட்டல் சுமை சுற்று 12V சக்தி மூலத்தைப் பயன்படுத்தி கரைக்கப்பட்டு இயக்கப்படுகிறது. எனது 7.4 வி லித்தியம் பேட்டரியை சக்தி மூல பக்கத்தில் பயன்படுத்தினேன், அது எவ்வாறு இயங்குகிறது என்பதை சரிபார்க்க ஒரு கிளாம்ப் மீட்டரை இணைத்தேன். செட் மின்னோட்டம் 300 எம்ஏ ஆக இருக்கும்போது நீங்கள் பார்க்க முடியும், சர்க்யூட் பேட்டரியிலிருந்து 300 எம்ஏவை ஈர்க்கிறது, இது கிளாம்ப் மீட்டரால் 310 எம்ஏ ஆக அளவிடப்படுகிறது.

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