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

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

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

ஆனால் இந்த மின்னழுத்த மாற்றம் இன்னும் மிகச் சிறியது, எனவே அதை அதிகரிக்க, நாம் HX711 தொகுதியைப் பயன்படுத்த வேண்டும். HX711 என்பது 24-பிட் வேறுபாடு ADC ஆகும், இந்த வழியில், நாம் மிகச் சிறிய மின்னழுத்த மாற்றங்களை அளவிட முடியும். இது 0 முதல் 2 அதிவேக 24 வரை மதிப்புகளைக் கொடுக்கும்.
Arduino அடிப்படையிலான எடையுள்ள இயந்திரத்திற்கு தேவையான கூறுகள்
இந்த திட்டத்தை முடிந்தவரை எளிமையாக்க, எந்தவொரு உள்ளூர் பொழுதுபோக்கு கடையிலும் நீங்கள் காணக்கூடிய மிகவும் பொதுவான கூறுகளை நாங்கள் பயன்படுத்தியுள்ளோம். கீழே உள்ள படம் கூறுகளைப் பற்றி உங்களுக்கு ஒரு யோசனை தரும். மேலும், கீழே பட்டியலிடப்பட்ட பொருட்களின் மசோதா (பிஓஎம்) எங்களிடம் உள்ளது.

- கலத்தை ஏற்றவும் (நாங்கள் 10 கிலோ சுமை கலத்தைப் பயன்படுத்துகிறோம்)
- எச்எக்ஸ் 711 பெருக்கி தொகுதி
- அர்டுடினோ நானோ
- I2C LCD 16X2 - I2C இணக்கமானது
- 1 கே மின்தடை -2 எண்
- எல்.ஈ.டி -2 எண்
- பஸர்
- பொதுவான பிசிபி
- 7.4 வி பேட்டரி (நீங்கள் அதை சிறியதாக விரும்பினால்)
- LM7805 மின்னழுத்த சீராக்கி
Arduino அடிப்படையிலான எடையுள்ள இயந்திரம் - சுற்று வரைபடம்

சுமை கலத்தில் சிவப்பு, கருப்பு, பச்சை மற்றும் வெள்ளை ஆகிய நான்கு கம்பிகள் உள்ளன. உற்பத்தியாளர்களுக்கு ஏற்ப இந்த நிறம் மாறுபடலாம், எனவே தரவுத்தாள் குறிப்பிடுவது நல்லது. HX711 போர்டின் E + உடன் சிவப்பு நிறத்தை இணைக்கவும், கருப்பு நிறத்தை E- உடன் இணைக்கவும், வெள்ளை நிறத்தை A + உடன் இணைக்கவும், பச்சை நிறத்தை A-, Dout உடன் இணைக்கவும் மற்றும் குழுவின் கடிகாரம் முறையே D4 மற்றும் D5 உடன் இணைக்கவும். புஷ் பொத்தான்களின் ஒரு முனையை டி 3, டி 8, டி 9 மற்றும் பிற முனைகளை தரையில் இணைக்கவும். எங்களிடம் I2C LCD உள்ளது, எனவே SDA ஐ A4 க்கும் SCL ஐ A5 க்கும் இணைக்கவும். எல்சிடி, HX711, மற்றும் Arduino என்ற தரையில் தரையில், இன் 5Vpin க்கு இணைப்பு VCCs மேலும் இணைக்கவும் , Arduino. அனைத்து தொகுதிகள் 5V இல் வேலை செய்கின்றன, எனவே நாங்கள் ஒரு LM7805 மின்னழுத்த சீராக்கியைச் சேர்த்துள்ளோம். நீங்கள் அதை சிறியதாக விரும்பவில்லை என்றால், யூ.எஸ்.பி கேபிளைப் பயன்படுத்தி அர்டுயினோவை நேரடியாக இயக்கலாம்.
புள்ளியிடப்பட்ட பெர்போர்டில் சர்க்யூட்டை உருவாக்குதல்
எல்லா புள்ளிகளையும் பொதுவான புள்ளியிடப்பட்ட பெர்போர்டில் கரைத்துள்ளோம். சர்க்யூட் போர்டுடன் அர்டுயினோ மற்றும் ஏடிசி ஆகியவற்றைக் கரைக்க பெண் தலைப்புகளைப் பயன்படுத்தினோம், மேலும் அனைத்து புஷ்பட்டன்கள் மற்றும் எல்.ஈ.டிகளையும் இணைக்க கம்பிகளைப் பயன்படுத்தினோம். அனைத்து சாலிடரிங் செயல்முறையும் முடிந்ததும், எல்எம் 7805 இலிருந்து சரியான 5 வி வெளிவருவதை உறுதிசெய்துள்ளோம். இறுதியாக, மின்சுற்றுக்கு / அணைக்க ஒரு சக்தியை மாற்றியுள்ளோம். நாங்கள் அனைவரும் முடிந்ததும், அது கீழே உள்ள படம் போல் இருந்தது.

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

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

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

Arduino எடையுள்ள இயந்திரம் - குறியீடு
எங்கள் டிஜிட்டல் அளவிற்கான உருவாக்க செயல்முறையுடன் இப்போது முடிந்துவிட்டதால், நாங்கள் நிரலாக்க பகுதிக்கு செல்லலாம். எளிதான நிரலாக்கத்திற்காக, நாங்கள் HX711 நூலகம், EEPROM நூலகம் மற்றும் LiquidCrystal நூலகத்தைப் பயன்படுத்தப் போகிறோம். அதிகாரப்பூர்வ மகிழ்ச்சியா களஞ்சியத்தில் இருந்து HX711 நூலகம் பதிவிறக்க முடியும், அல்லது செல்ல கருவிகள் > அடங்கும் நூலகம் > நிர்வகிக்க , நூலகம் பின்னர் முக்கிய பயன்படுத்தி தேட நூலகம் HX711, நூலகம் பதிவிறக்கிய பின்னர், Arduino IDE அதை நிறுவவும்.
முதலில், நாம் சுமை கலத்தை அளவீடு செய்து அந்த மதிப்பை EEPROM இல் சேமிக்க வேண்டும், அதற்காக, கோப்பு> எடுத்துக்காட்டுகள்> HX 711_ADC க்குச் சென்று, பின்னர் அளவுத்திருத்தக் குறியீட்டைத் தேர்ந்தெடுக்கவும். குறியீட்டைப் பதிவேற்றுவதற்கு முன், நிலுவை நிலையான விமான மேற்பரப்பில் வைக்கவும். பின்னர் குறியீட்டை Arduino இல் பதிவேற்றி சீரியல் மானிட்டரைத் திறக்கவும். பின்னர் பாட் வீதத்தை 572600 ஆக மாற்றவும். இப்போது மானிட்டர் எடையை எடுக்கச் சொல்லுங்கள், அதற்காக நாம் t ஐ அழுத்தி நுழைய வேண்டும்.

இப்போது, தெரிந்த எடையை சமநிலையில் வைக்க வேண்டும், என் விஷயத்தில், அது 194 கிராம். தெரிந்த எடையை வைத்த பிறகு, சீரியல் மானிட்டரில் எடையைத் தட்டச்சு செய்து, Enter ஐ அழுத்தவும்.

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

இந்த திட்டத்தின் முக்கிய குறியீடு, HX711 நூலகத்தின் எடுத்துக்காட்டு ஓவியத்திலிருந்து நாங்கள் உருவாக்கியுள்ளோம். இந்த திட்டத்தின் குறியீட்டை கீழே இருந்து பதிவிறக்கம் செய்யலாம்.
குறியீட்டு பிரிவில், முதலில், நாங்கள் மூன்று நூலகங்களையும் சேர்த்தோம். HX711 நூலகம் சுமை செல் மதிப்புகளை எடுத்துக்கொள்வதாகும். EEPROM என்பது Arduino ஐடியின் உள்ளடிக்கிய நூலகமாகும், இது EEPROM இல் மதிப்புகளைச் சேமிக்கப் பயன்படுகிறது மற்றும் LiquidCrystal நூலகம் l2C LCD தொகுதிக்கு.
#சேர்க்கிறது
வெவ்வேறு ஊசிகளுக்கும் ஒதுக்கப்பட்ட மதிப்புகளுக்கும் முழு எண்களை வரையறுத்தது. HX711_ADC லோட்செல் செயல்பாடு டவுட் மற்றும் கடிகார முள் அமைப்பதாகும்.
const int HX711_dout = 4; const int HX711_sck = 5; int tpin = 3; HX711_ADC LoadCell (HX711_dout, HX711_sck); const int calVal_eepromAdress = 0; நீண்ட டி; const int Up_buttonPin = 9; const int Down_buttonPin = 8; மிதவை பொத்தான் புஷ்கவுண்டர் = 0; float up_buttonState = 0; float up_lastButtonState = 0; float down_buttonState = 0; float down_lastButtonState = 0;
அமைவு பிரிவில், முதலில், சீரியல் மானிட்டரைத் தொடங்கினோம், இது பிழைத்திருத்தத்திற்கு மட்டுமே. பின் முறைகளை நாங்கள் வரையறுத்தோம், எல்லா புஷ் பொத்தான்களும் உள்ளீடாக வரையறுக்கப்படுகின்றன. Arduino PULL UP செயல்பாட்டின் உதவியுடன், ஊசிகளை பொதுவாக ஒரு தர்க்கரீதியான உயரத்திற்கு அமைப்போம். எனவே, அதற்காக எந்த வெளிப்புற மின்தடையங்களையும் பயன்படுத்த நாங்கள் விரும்பவில்லை.
pinMode (tpin, INPUT_PULLUP); pinMode (6, OUTPUT); pinMode (12, OUTPUT); pinMode (Up_buttonPin, INPUT_PULLUP); pinMode (Down_buttonPin, INPUT_PULLUP);
குறியீட்டின் பின்வரும் வரிகள் I2C LCD ஐ அமைப்பதற்கானவை. முதலில், LCD.print () செயல்பாட்டைப் பயன்படுத்தி வரவேற்பு உரையைக் காண்பித்தோம், இரண்டு விநாடிகளுக்குப் பிறகு, lcd.clear () ஐப் பயன்படுத்தி காட்சியை அழித்தோம் . அதாவது, தொடக்கத்தில், காட்சி ARDUINO BALANCE ஐ வரவேற்பு உரையாகக் காட்டுகிறது, மேலும் இரண்டு விநாடிகளுக்குப் பிறகு, அது அளவிடும் எடைகளை அழித்து காண்பிக்கும்.
lcd.init (); lcd.backlight (); lcd.setCursor (0, 0); lcd.print ("ARDUINO BALANCE"); lcd.setCursor (0, 1); lcd.print ("அளவிடுவோம்"); தாமதம் (2000); lcd.clear ();
LoadCell.begin () செயல்பாட்டைப் பயன்படுத்தி லோட்செல்லிலிருந்து மதிப்புகளைப் படிக்கத் தொடங்கினோம், அதன் பிறகு, அளவீடு செய்யப்பட்ட மதிப்புகளுக்கு EEPROM ஐப் படித்தோம் , EEPROM.get () செயல்பாட்டைப் பயன்படுத்தி அதைச் செய்கிறோம் . அதாவது, EEPROM முகவரியில் அளவுத்திருத்த ஸ்கெட்சைப் பயன்படுத்தி மதிப்பை நாங்கள் ஏற்கனவே சேமித்துள்ளோம், அந்த மதிப்பை மீண்டும் பெறுகிறோம்.
LoadCell.begin (); EEPROM.get (calVal_eepromAdress, calibrationValue);
லூப் பிரிவில், முதலில், சுமை கலத்திலிருந்து ஏதேனும் தரவு LoadCell.update () ஐப் பயன்படுத்தி கிடைக்கிறதா என்று சரிபார்க்கிறோம் , கிடைத்தால், அந்தத் தரவைப் படித்து சேமித்து வைக்கிறோம் , அதற்காக, நாங்கள் LoadCell.getData () ஐப் பயன்படுத்துகிறோம். அடுத்து, எல்.சி.டி.யில் சேமிக்கப்பட்ட மதிப்பைக் காட்ட வேண்டும். அதைச் செய்ய, எல்.சி.டி பிரிண்ட் () செயல்பாட்டைப் பயன்படுத்தினோம். மேலும், நாங்கள் செட் எடையை அச்சிடுகிறோம். செட் எடை என்பது புஷ்பட்டன் கவுண்டரின் உதவியுடன் அமைகிறது. அது கடைசி பகுதியில் விளக்கப்பட்டுள்ளது.
if (LoadCell.update ()) newDataReady = உண்மை; if (newDataReady) { if (மில்லிஸ் ()> t + serialPrintInterval) { float i = LoadCell.getData (); lcd.setCursor (0, 0); lcd.print ("set wei:"); lcd.setCursor (9, 0); lcd.print (buttonPushCounter); lcd.setCursor (14, 0); lcd.print ("GM"); lcd.setCursor (0, 1); lcd.print ("எடை:"); lcd.setCursor (9, 1); lcd.print (i); lcd.setCursor (14, 1); lcd.print ("GM");
அடுத்து, நாங்கள் டார் மதிப்பை அமைத்துள்ளோம், அதற்காக, முதலில், டிஜிட்டல் ரீட் () செயல்பாட்டைப் பயன்படுத்தி டார் புஷ்பட்டனின் நிலையைப் படிப்போம் , நிலை குறைவாக இருந்தால், அந்த எடையை பூஜ்ஜியமாகக் கிழிக்கிறோம் . இந்த எடை அளவின் சிறிய செயல்பாடு, வாசிப்புகளை பூஜ்ஜியத்திற்கு கொண்டு வருவதாகும். உதாரணமாக, நம்மிடம் ஒரு கிண்ணம் இருந்தால் அதில் பொருட்கள் ஏற்றப்படுகின்றன, பின்னர் நிகர எடை என்பது கிண்ணத்தின் எடை + பொருட்களின் எடை. விஷயங்களை ஏற்றுவதற்கு முன் சுமை கலத்தில் கிண்ணத்துடன் கூடிய டார் பொத்தானை அழுத்தினால், கூடையின் எடை மறுக்கப்படும், மேலும் பொருட்களின் எடையை மட்டும் அளவிட முடியும்.
if (DigitalRead (tpin) == LOW) { LoadCell.tareNoDelay ();
இப்போது, பஸரின் தாமதம் மற்றும் தலைமையிலான நிலை போன்ற பல்வேறு அறிகுறிகளுக்கான நிபந்தனைகளை நாங்கள் அமைக்க வேண்டும். நாம் பயன்படுத்தி அந்த செய்தார் என்றால் நிலைமைகள், நாங்கள் மூன்று நிபந்தனைகளை மொத்தம் வேண்டும். முதலில், செட் எடைக்கும் எடையை அளவிடுவதற்கும் உள்ள வேறுபாட்டைக் கணக்கிடுகிறோம், பின்னர் அந்த மதிப்பை மாறி k இல் சேமிக்கிறோம்.
மிதவை k = buttonPushCounter-i;
1. செட் எடைக்கும் அளவிடும் எடையுக்கும் உள்ள வேறுபாடு 50 கிராமுக்கு அதிகமாகவோ அல்லது சமமாகவோ இருந்தால், பஸர் 200 மில்லி விநாடி தாமதத்துடன் (மெதுவாக) பீப் செய்கிறது.
if (k> = 50) { DigitalWrite (6, HIGH); தாமதம் (200); டிஜிட்டல்ரைட் (6, குறைந்த); தாமதம் (200); }
2. செட் எடைக்கும் அளவிடும் எடையுக்கும் உள்ள வேறுபாடு 50 க்கும் குறைவாகவும், 1 கிராமை விட அதிகமாகவும் இருந்தால், பஸர் 50 மில்லி விநாடி தாமதத்துடன் (வேகமாக) பீப் செய்கிறது.
if (k <50 && k> 1) { DigitalWrite (6, HIGH); தாமதம் (50); டிஜிட்டல்ரைட் (6, குறைந்த); தாமதம் (50); }
3. அளவிடும் எடை சமமானதாகவோ அல்லது நிர்ணயிக்கப்பட்ட மதிப்பை விட அதிகமாகவோ இருக்கும்போது, இது பச்சை நிற லெட் மற்றும் பஸர் மற்றும் சிவப்பு லெட் ஆகியவற்றை இயக்கும்.
if (i> = buttonPushCounter) { DigitalWrite (6, LOW); டிஜிட்டல்ரைட் (12, உயர்); }
அமைக்கப்பட்ட எடையை அமைப்பதற்கு (பொத்தானை அழுத்தவும்) இன்னும் இரண்டு வெற்றிட செயல்பாடுகள் உள்ளன.
ஒவ்வொரு பத்திரிகைக்கும் தொகுப்பு மதிப்பை 10 கிராம் அதிகரிக்கும் செயல்பாடு. முள் குறைவாக இருந்தால் அர்டுயினோவின் டிஜிட்டல் ரீட் செயல்பாட்டைப் பயன்படுத்தி இது செய்யப்படுகிறது, அதாவது பொத்தானை அழுத்தினால் அது மதிப்பை 10 கிராம் அதிகரிக்கும்.
up_buttonState = டிஜிட்டல் ரீட் (Up_buttonPin); if (up_buttonState! = up_lastButtonState) { if (up_buttonState == LOW) { bPress = true; buttonPushCounter = buttonPushCounter + 10; }
இதேபோல், ஒவ்வொரு பத்திரிகைக்கும் செட் மதிப்பை 10 கிராம் குறைப்பதே சரிபார்ப்பு.
down_buttonState = டிஜிட்டல் ரீட் (டவுன்_பட்டன்பின்); if (down_buttonState! = down_lastButtonState) { if (down_buttonState == LOW) { bPress = true; buttonPushCounter = buttonPushCounter - 10; }
இது நிரலாக்க பகுதியின் முடிவைக் குறிக்கிறது.

இந்த ஆர்டுயினோ அடிப்படையிலான எலக்ட்ரானிக் அளவுகோல் 10 கிலோ வரை எடையை அளவிடுவதற்கு சரியானது (அதிக மதிப்பிடப்பட்ட லோட்செலைப் பயன்படுத்தி இந்த வரம்பை அதிகரிக்கலாம்). அசல் அளவீடுகளுக்கு இது 99% துல்லியமானது.
இந்த Arduino அடிப்படையிலான எல்சிடி எடை சமநிலை இயந்திர சுற்று குறித்து உங்களுக்கு ஏதேனும் கேள்விகள் இருந்தால், தயவுசெய்து அதை கருத்துப் பிரிவில் இடுங்கள், நன்றி!
