சுமை செல் மற்றும் அர்டுயினோவைப் பயன்படுத்தி டிஜிட்டல் எடையுள்ள அளவு

சிக்கல்களை அகற்ற எங்கள் கருவியை முயற்சிக்கவும்





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

இந்த இடுகை எடை அளவீட்டு மற்றும் அளவிடும் முறைகள் மற்றும் ஒரு ஆர்டுயினோ அடிப்படையிலான எடையுள்ள அளவிலான சுற்றுகளில் முறைகளை செயல்படுத்துகிறது.



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

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



எடை என்றால் என்ன?

எடை என்பது ஒரு விமானத்தில் செலுத்தப்படும் சக்தி. செலுத்தப்படும் சக்தியின் அளவு ஒரு பொருளின் வெகுஜனத்திற்கு நேரடியாக விகிதாசாரமாகும், அதாவது பொருளின் நிறை அதிகமானது, அதிக சக்தி செலுத்தப்படுகிறது.

நிறை என்பது ஒரு பொருளில் இருக்கும் உடல் பொருளின் அளவு.

எடை இன்னும் ஒரு காரணியைப் பொறுத்தது: ஈர்ப்பு.

புவியீர்ப்பு உலகம் முழுவதும் நிலையானது (பூமியின் சீரான கோள வடிவத்தால் ஈர்ப்பு விசையில் சிறிய மாறுபாடுகள் உள்ளன, ஆனால் அது மிகவும் சிறியது). பூமியில் 1 கிலோ எடையுள்ள எடை நிலவில் 160 கிராம் எடையுள்ளதாக இருக்கும், ஏனென்றால் சந்திரனுக்கு மிகவும் பலவீனமான ஈர்ப்பு விசை உள்ளது.

எடை என்ன, என்ன காரணிகள் ஒரு பொருளை கனமாக்குகின்றன என்பதை இப்போது நீங்கள் அறிவீர்கள்.

ஸ்ட்ரெய்ன் கேஜ் என்றால் என்ன:

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

ஸ்ட்ரெய்ன் கேஜின் விளக்கம்:

ஸ்ட்ரெய்ன் கேஜ் சென்சார்

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

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

இப்போது ஸ்ட்ரெய்ன் கேஜின் எதிர்ப்பின் மாற்றம் நேரடியாக எடை அல்லது மேற்பரப்பில் பயன்படுத்தப்படும் சக்திக்கு விகிதாசாரமாகும்.

நிஜ வாழ்க்கையில் ஸ்ட்ரெய்ன் கேஜின் எதிர்ப்பின் மாற்றத்தைக் கண்டறிவது மிகக் குறைவு. எதிர்ப்பில் சிறிய மாற்றங்களைக் கண்டறிய நாங்கள் வீட்ஸ்டோன் பாலத்தைப் பயன்படுத்துகிறோம்.

சுருக்கமாக வீட்ஸ்டோன் பாலம் என்ன என்பதை ஆராய்வோம்.

வீட்ஸ்டோன் பாலத்தைப் புரிந்துகொள்வது:

கோதுமை கல் பாலம் என்பது ஒரு சுற்று ஆகும், இது அறியப்படாத எதிர்ப்பை தீர்மானிக்க பயன்படுகிறது. வீட்ஸ்டோன் பாலம் சாமுவேல் ஹண்டர் கிறிஸ்டியால் வடிவமைக்கப்பட்டது, பின்னர் வீட்ஸ்டோன் பாலம் சர் சார்லஸால் மேம்படுத்தப்பட்டு பரப்பப்பட்டது

வீட்ஸ்டோன்.

வீட்ஸ்டோன் பிரிட்ஜ் சுற்று பற்றிய விளக்கம்:

வீட்ஸ்டோன் பிரிட்ஜ் சுற்று

எங்கள் நவீன டிஜிட்டல் மல்டிமீட்டர்கள் மெகா ஓம்ஸ், கிலோ ஓம்ஸ் மற்றும் ஓம்ஸ் வரம்பு வரையிலான எதிர்ப்பு மதிப்பைப் படிக்க முடியும்.

கோதுமை கல் பாலத்தைப் பயன்படுத்தி மில்லி ஓம் வரம்பில் எதிர்ப்பை அளவிட முடியும்.

கோதுமை கல் பாலம் 4 மின்தடையங்களைக் கொண்டுள்ளது, நான்கில், 3 அறியப்பட்ட எதிர்ப்பு மற்றும் ஒன்று அறியப்படாத எதிர்ப்பு.

சாத்தியமான வேறுபாடு (மின்னழுத்தம்) “A” மற்றும் “C” புள்ளிகளில் பயன்படுத்தப்படுகிறது மற்றும் “B” மற்றும் “D” புள்ளிகளிலிருந்து ஒரு வோல்ட்மீட்டர் இணைக்கப்பட்டுள்ளது.

அனைத்து மின்தடையங்களும் சமமாக இருந்தால் “பி” மற்றும் “டி” புள்ளிகளில் எந்த மின்னோட்டமும் பாயாது, வோல்ட்மீட்டர் பூஜ்ஜியத்தைப் படிக்கும். இது சீரான பாலம் என்று அழைக்கப்படுகிறது.

ஒரு மின்தடையின் எதிர்ப்பு மற்ற மூன்று மின்தடைகளிலிருந்து வேறுபட்டால், “பி” மற்றும் “டி” புள்ளிகளுக்கு இடையில் மின்னழுத்த ஓட்டம் இருக்கும், மேலும் வோல்ட்மீட்டர் அறியப்படாத எதிர்ப்பின் விகிதத்தில் சில மதிப்பைப் படிக்கும். இது சமநிலையற்ற பாலம் என்று அழைக்கப்படுகிறது.

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

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

ஸ்ட்ரெய்ன் கேஜ் செயல்திறனை வெப்பநிலை எவ்வாறு பாதிக்கிறது என்பதை இப்போது விவாதிக்கலாம்.

ஸ்ட்ரெய்ன் கேஜில் வெப்பநிலை விளைவுகள்:

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

வீட்ஸ்டோன் பாலத்தைப் பயன்படுத்தி வெப்பநிலை விளைவை நாம் அழிக்க முடியும். வீட்ஸ்டோன் பாலத்தைப் பயன்படுத்தி வெப்பநிலையை எவ்வாறு ஈடுசெய்ய முடியும் என்பதைப் பார்ப்போம்.

வெப்பநிலை இழப்பீடு:

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

சுமை செல் என்றால் என்ன?

ஒரு சுமை செல் என்பது அலுமினிய சுயவிவரமாகும், இது வீட்ஸ்டோன் பாலம் உள்ளமைவில் 4 பக்கங்களுடன் இணைக்கப்பட்டுள்ளது.

சுமை கலத்தின் விளக்கம்:

செல் சாதனத்தை ஏற்றவும்

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

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

ஒரு முழு பாலம் செல்கள் E +, E- என்ற 4 டெர்மினல்களைக் கொண்டுள்ளன, அவை உற்சாக கம்பிகள், இதன் மூலம் விநியோக மின்னழுத்தம் பயன்படுத்தப்படுகிறது. மற்ற இரண்டு கம்பிகள் S + மற்றும் S- ஆகும், அவை சமிக்ஞை கம்பிகள், அவற்றில் இருந்து மின்னழுத்தம் அளவிடப்படுகிறது.

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

செல் பெருக்கி HX711 ஐ ஏற்றவும்:

HX711 சுமை செல் பெருக்கி தொகுதியின் விளக்கம்:

செல் பெருக்கி HX711 ஐ ஏற்றவும்

சுமை செல் பெருக்கி ஐசி எச்எக்ஸ் 711 ஐ அடிப்படையாகக் கொண்டது, இது எடை மாற்றங்களுக்காக வடிவமைக்கப்பட்ட டிஜிட்டல் மாற்றிக்கு 24 பிட் அனலாக் ஆகும். இது 32, 64 மற்றும் 128 வெவ்வேறு தேர்ந்தெடுக்கப்பட்ட ஆதாயங்களைக் கொண்டுள்ளது மற்றும் இது 2.6 முதல் 5.5 வி வரை இயங்குகிறது.
சுமை கலத்தில் சிறிய மாறுபாட்டைக் கண்டறிய இந்த பிரேக்அவுட் போர்டு உதவுகிறது. இந்த தொகுதிக்கு செயல்பட HX711.h நூலகம் தேவைப்படுகிறது

Arduino அல்லது வேறு எந்த மைக்ரோகண்ட்ரோலர்களும்.

சுமை கலமானது HX711 தொகுதிக்கு இணைக்கப்படும் மற்றும் தொகுதி Arduino உடன் இணைக்கப்படும். எடை அளவிடும் சுற்று இந்த முறையில் உருவாக்கப்பட வேண்டும்.

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

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

Arduino ஐப் பயன்படுத்தி டிஜிட்டல் எடையுள்ள அளவிலான இயந்திரத்தை வடிவமைத்தல்

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

குறிப்பு: இந்த சுற்று வணிக ரீதியான செயலாக்கத்திற்கு தேவையான தரங்களுடன் இணங்காது.

எடை அளவிலான இயந்திரங்கள் மில்லிகிராம் முதல் பல டன் வரையிலான பல்வேறு வகையான வர்த்தகங்கள் மற்றும் ஆராய்ச்சிகளில் பயன்படுத்தப்படுகின்றன. முன்மொழியப்பட்ட எடை அளவிலான இயந்திரத்தின் அதிகபட்ச அளவு உங்கள் சுமை கலத்தின் விவரக்குறிப்பைப் பொறுத்தது. 500 கிராம், 1 கிலோ, 5 கிலோ, 10 கிலோ, 20 கிலோ மற்றும் 40 கிலோ போன்ற வரம்புகள் உள்ளன.

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

சுமை செல் துல்லியம் வகுப்பின் வகைப்பாடு:

வெவ்வேறு வகையான பயன்பாடுகளுக்கு வெவ்வேறு துல்லியம் வகுப்புகள் வரையறுக்கப்படுகின்றன. கீழேயுள்ள வகைப்பாடு மிகக் குறைந்த துல்லியத்திலிருந்து அதிக துல்லியத்தன்மை வரம்பாகும்.

குறைந்த துல்லியத்துடன் (ஆனால் நியாயமான துல்லியமான) சுமை செல்கள் டி 1, சி 1 மற்றும் சி 2 என வகைப்படுத்தப்படுகின்றன. இந்த திட்டத்திற்கு இது போதுமானது. இந்த சுமை செல்கள் மணல், சிமென்ட் அல்லது நீரின் எடையை அளவிடப் பயன்படுகின்றன.

பந்து தாங்கு உருளைகளின் எடையை சரிபார்ப்பது, இயந்திர கட்டுமான பாகங்கள் போன்ற தரமான உத்தரவாதத்தில் சி 3 தர சுமை செல் பயன்படுத்தப்படுகிறது.

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

இப்போது திட்டத்தின் தொழில்நுட்ப விவரங்களுக்கு முழுக்குவோம்.

சுற்று வரைபடம்:

செல் இணைப்பு HX711 ஐ Arduino க்கு ஏற்றவும் மற்றும் கலத்தை ஏற்றவும்.

செல் இணைப்பு HX711 ஐ Arduino க்கு ஏற்றவும் மற்றும் கலத்தை ஏற்றவும்.

இந்த திட்டத்தில் Arduino, Load cell மற்றும் HX711 சுமை செல் பெருக்கி பலகை மற்றும் ஒரு கணினி ஆகியவை உள்ளன. Arduino IDE இன் சீரியல் மானிட்டரில் வெளியீட்டைக் கண்காணிக்க முடியும்.

திட்டத்தின் மூளை எப்போதுமே arduino, நீங்கள் எந்த Arduino போர்டு மாதிரியையும் பயன்படுத்தலாம். எச்எக்ஸ் 711 என்பது 24 பிட் ஏடிசி ஆகும், இது சுமை கலத்தின் எடை காரணமாக மிகச்சிறிய நெகிழ்வைக் காணலாம். இது 2.7 V முதல் 5 V வரை செயல்பட முடியும். மின்சாரம் Arduino போர்டில் இருந்து வழங்கப்படுகிறது.

சுமை கலத்தில் பொதுவாக நான்கு கம்பிகள் உள்ளன, இது வீட்ஸ்டோன் பாலம் கட்டமைக்கப்பட்ட திரிபு அளவிலிருந்து வெளியீடு ஆகும்.

சிவப்பு கம்பி E +, கருப்பு கம்பி E-, பச்சை கம்பி A- மற்றும் வெள்ளை கம்பி A + ஆகும். சில எச்எக்ஸ் 711 தொகுதிகள் சுமை கலத்தின் முனையங்களின் பெயரைக் குறிப்பிடுகின்றன மற்றும் சில எச்எக்ஸ் 711 தொகுதிகள் கம்பிகளின் வண்ணங்களைக் குறிப்பிடுகின்றன, அத்தகைய மாதிரி சுற்று வரைபடத்தில் விளக்கப்பட்டுள்ளது.

HX711 இன் தரவு முள் Arduino இன் முள் # 3 உடன் இணைக்கப்பட்டுள்ளது மற்றும் HX711 இன் கடிகார முள் Arduino இன் # 2 உடன் இணைக்கப்பட்டுள்ளது.

சுமை கலத்தை எவ்வாறு ஏற்றுவது:

Arduino உடன் ஒரு சுமை நிறுவலை எவ்வாறு நிறுவுவது

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

மேலே விளக்கப்பட்டுள்ளபடி அளவிடும் எடையை வைத்திருக்க ஒரு மெல்லிய மரம் அல்லது மெல்லிய தட்டு பயன்படுத்தப்படலாம்.

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

வன்பொருள் அமைப்பு முடிந்ததும், குறியீட்டைப் பதிவேற்றி அளவீடு செய்வோம்.

சுற்று அளவீடு செய்தல்:

இரண்டு நிரல்கள் உள்ளன, ஒன்று அளவுத்திருத்த திட்டம் (அளவுத்திருத்த காரணியைக் கண்டறிதல்). மற்றொரு குறியீடு எடை அளவீட்டு திட்டம், அளவுத்திருத்த நிரல் குறியீட்டிலிருந்து காணப்படும் அளவுத்திருத்த காரணி எடை அளவீட்டு திட்டத்தில் உள்ளிட வேண்டும்.

அளவுத்திருத்த காரணி எடை அளவீட்டின் துல்லியத்தை தீர்மானிக்கிறது.

HX711 நூலகத்தை இங்கே பதிவிறக்கவும்: github.com/bogde/HX711

அளவுத்திருத்தங்கள் நிரல் குறியீடு:

//-------------------- --------------------//
#include
const int out = 3
const int clck = 2
HX711 scale(out, clck)
float CalibrationFactor = -96550
char var
void setup()
{
Serial.begin(9600)
Serial.println('------------- Weight Scale Calibration --------------')
Serial.println('Press Q,W,E,R or q,w,e,r to increase calibration factor by 10,100,1000,10000 respectively')
Serial.println('Press A,S,D,F or a,s,d,f to decrease calibration factor by 10,100,1000,10000 respectively')
Serial.println('Press 'T' or 't' for tare')
scale.set_scale()
scale.tare()
long zero_factor = scale.read_average()
Serial.print('Zero factor: ')
Serial.println(zero_factor)
}
void loop()
{
scale.set_scale(CalibrationFactor)
Serial.print('Reading: ')
Serial.print(scale.get_units(), 3)
Serial.println(' Kilogram')
Serial.print('Calibration Factor is: ')
Serial.println(CalibrationFactor)
Serial.println('--------------------------------------------')
if (Serial.available())
{
var = Serial.read()
if (var == 'q')
{
CalibrationFactor = CalibrationFactor + 10
}
else if (var == 'a')
{
CalibrationFactor = CalibrationFactor - 10
}
else if (var == 'w')
{
CalibrationFactor = CalibrationFactor + 100
}
else if (var == 's')
{
CalibrationFactor = CalibrationFactor - 100
}
else if (var == 'e')
{
CalibrationFactor = CalibrationFactor + 1000
}
else if (var == 'd')
{
CalibrationFactor = CalibrationFactor - 1000
}
else if (var == 'r')
{
CalibrationFactor = CalibrationFactor + 10000
}
else if (var == 'f')
{
CalibrationFactor = CalibrationFactor - 10000
}
else if (var == 'Q')
{
CalibrationFactor = CalibrationFactor + 10
}
else if (var == 'A')
{
CalibrationFactor = CalibrationFactor - 10
}
else if (var == 'W')
{
CalibrationFactor = CalibrationFactor + 100
}
else if (var == 'S')
{
CalibrationFactor = CalibrationFactor - 100
}
else if (var == 'E')
{
CalibrationFactor = CalibrationFactor + 1000
}
else if (var == 'D')
{
CalibrationFactor = CalibrationFactor - 1000
}
else if (var == 'R')
{
CalibrationFactor = CalibrationFactor + 10000
}
else if (var == 'F')
{
CalibrationFactor = CalibrationFactor - 10000
}
else if (var == 't')
{
scale.tare()
}
else if (var == 'T')
{
scale.tare()
}
}
}
//-------------------- --------------------//

அளவீடு செய்வது எப்படி:

  • பூர்த்தி செய்யப்பட்ட வன்பொருள் அமைப்புடன் மேலே உள்ள குறியீட்டைப் பதிவேற்றவும்.
  • இரண்டு திருகுகள் உட்பட எடையை வைத்திருக்க பயன்படுத்தப்படும் மெல்லிய தட்டு அல்லது மரத்தை அகற்றவும் (சுமை கலத்தின் மறுபக்கம் ஒரு தளத்திற்கு சரி செய்யப்பட வேண்டும்)
  • சீரியல் மானிட்டரைத் திறக்கவும்.
  • சுமை கலத்தில் அறியப்பட்ட எடையை நேரடியாக வைக்கவும், 100 கிராம் (சொல்லுங்கள்).
  • அச்சகம் கே, டபிள்யூ, இ, ஆர் அளவுத்திருத்த காரணி முறையே 10,100,1000,10000 ஆக அதிகரிக்க.
  • அச்சகம் ஏ, எஸ், டி, எஃப் அளவுத்திருத்த காரணியை முறையே 10,100,1000,10000 குறைக்க.
  • அளவுத்திருத்த காரணியின் ஒவ்வொரு அதிகரிப்பு அல்லது குறைவுக்குப் பிறகு “Enter” ஐ அழுத்தவும்.
  • அறியப்பட்ட எடைப் பொருளின் சரியான எடை தோன்றும் வரை அளவுத்திருத்த காரணியை அதிகரிக்கவும் குறைக்கவும்.
  • எடை செயல்பாடு பூஜ்ஜியமாக அமைப்பது, கிண்ணத்தின் எடை இல்லாமல் நீரின் எடையை (சொல்ல) அளவிட விரும்பும் போது இது பயனுள்ளதாக இருக்கும். முதலில் கிண்ணத்தை வைக்கவும், டாரை அழுத்தி தண்ணீரை ஊற்றவும்.
  • அளவுத்திருத்த காரணியைக் கவனித்து, தெரிந்த எடை தோன்றிய பின் அதை எழுதுங்கள்.

இப்போது அது அறியப்படாத எடையை அளவிட முடியும்.

எடை அளவீட்டு திட்ட குறியீடு:

//---------------- ----------------//
#include
const int out = 3
const int clck = 2
HX711 scale(out, clck)
float CalibrationFactor = -12000 // Replace -12000 the calibration factor.
void setup()
{
Serial.begin(9600)
Serial.println('Press 'T' or 't' to tare')
scale.set_scale(CalibrationFactor)
scale.tare()
}
void loop()
{
Serial.print('Weight: ')
Serial.print(scale.get_units(), 3)
Serial.println(' Kilogram')
if (Serial.available())
{
char var = Serial.read()
if (var == 't')
{
scale.tare()
}
if (var == 'T')
{
scale.tare()
}
}
}
//---------------- ----------------//

மிதவை அளவுத்திருத்தம் = -12000

நீங்கள் கண்டறிந்த அளவுத்திருத்த காரணியுடன் -12000 ஐ மாற்றவும். இது எதிர்மறை எண் அல்லது நேர்மறை எண்ணாக இருக்கலாம்.

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

எல்சிடி டிஸ்ப்ளே பயன்படுத்தி எடை அளவீட்டு இயந்திரம்

மேலேயுள்ள கட்டுரை உங்கள் கணினியைப் பயன்படுத்தி ஒரு ஆர்டுயினோ அடிப்படையிலான எடையுள்ள அளவிலான அமைப்பை விளக்கியது, பின்வரும் பிரிவில் 16 x 2 எல்சிடி டிஸ்ப்ளேவைச் சேர்ப்பதன் மூலம் எடை அளவிலான இயந்திரத்தின் நடைமுறை பதிப்பை உருவாக்க முயற்சிப்போம், இதனால் அளவிடும் போது பி.சி. எடைகள். இந்த இடுகையில் இரண்டு பதிப்புகள் முன்மொழியப்பட்டுள்ளன, ஒன்று “I2C” 16 x 2 LCD மற்றும் ஒன்று “I2C” 16 x 2 LCD காட்சி இல்லாமல்.

இங்கே இரண்டு தேர்வுகள் வழங்கப்படுகின்றன, இதனால் வாசகர்கள் தங்கள் வசதிக்கு ஏற்ப வடிவமைப்பைத் தேர்வு செய்யலாம். இரண்டிற்கும் இடையிலான முக்கிய வேறுபாடு எல்சிடி டிஸ்ப்ளே செயல்படுவதற்கு 4 கம்பிகள் (விசிசி, ஜிஎன்டி, எஸ்சிஎல் மற்றும் எஸ்.டி.ஏ) தேவைப்படும் கம்பி இணைப்புகள் ஆகும், அதேசமயம் ஐ 2 சி அடாப்டர் இல்லாமல் அர்டுயினோ மற்றும் எல்சிடி டிஸ்ப்ளே இடையே இணைக்க பல கம்பிகள் தேவை.

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

வழக்கமான எல்சிடி வடிவமைப்பைப் பார்ப்போம்:

சுற்று வரைபடம்:

arduino, 16 x 2 எல்சிடி டிஸ்ப்ளே மற்றும் எல்சிடி டிஸ்ப்ளே கான்ட்ராஸ்ட்டை சரிசெய்ய 10 கே பொட்டென்டோமீட்டர்

மேலே உள்ள திட்டத்தில் எல்சிடி டிஸ்ப்ளே கான்ட்ராஸ்ட்டை சரிசெய்ய ஆர்டுயினோ, 16 எக்ஸ் 2 எல்சிடி டிஸ்ப்ளே மற்றும் 10 கே பொட்டென்டோமீட்டர் உள்ளன.

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

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

எல்சிடி எடை அளவீட்டு இயந்திரத்திற்கான குறியீடு:

// -------- Program developed by R.GIRISH -------//
#include
#include
const int rs = 10
const int en = 9
const int d4 = 8
const int d5 = 7
const int d6 = 6
const int d7 = 5
LiquidCrystal lcd(rs, en, d4, d5, d6, d7)
const int out = 3
const int clck = 2
const int Tare = 4
HX711 scale(out, clck)
float CalibrationFactor = -12000 // Replace -12000 the calibration factor.
void setup()
{
lcd.begin(16, 2)
pinMode(Tare, INPUT)
digitalWrite(Tare, HIGH)
lcd.setCursor(0, 0)
lcd.print(' Weight Scale')
lcd.setCursor(0, 1)
lcd.print(' Machine')
delay(2000)
scale.set_scale(CalibrationFactor)
scale.tare()
}
void loop()
{
lcd.clear()
lcd.setCursor(0, 0)
lcd.print('Weight:')
lcd.print(scale.get_units(), 3)
lcd.print(' Kg')
delay(200)
if (digitalRead(Tare) == LOW)
{
scale.tare()
lcd.clear()
lcd.setCursor(0, 0)
lcd.print('Tare ......')
lcd.setCursor(0, 1)
lcd.print('Setting to 0 Kg.')
delay(1000)
}
}
// -------- Program developed by R.GIRISH -------//

இப்போது I2C அடாப்டர் அடிப்படையிலான எல்சிடி டிஸ்ப்ளே மூலம் இந்த எடை அளவிலான இயந்திரத்தை எவ்வாறு பயன்படுத்துவது என்று பார்ப்போம்.

சுற்று வரைபடம் I2C அடாப்டருடன் Arduino மற்றும் LCD காட்சி:

I2C அடாப்டருடன் Arduino மற்றும் LCD காட்சி

இங்கே நாம் பின்புறத்தில் I2C அடாப்டருடன் ஒரு Arduino மற்றும் LCD டிஸ்ப்ளே வைத்திருக்கிறோம். இப்போது கம்பி இணைப்புகள் எளிமைப்படுத்தப்பட்டு நேராக முன்னோக்கி உள்ளன.

I2C தொகுதியின் விளக்கம்:

I2C தொகுதி

இந்த தொகுதி ஒரு சாதாரண 16 x 2 அல்லது 20 x 4 எல்சிடி டிஸ்ப்ளேவின் பின்புறத்தில் நேரடியாக சாலிடரிங் செய்யப்பட்டு திட்ட வரைபடத்தைப் பின்பற்றலாம்.

சுமை செல், சுமை செல் பெருக்கி மற்றும் அர்டுயினோ ஆகியவற்றை இணைக்க முந்தைய பகுதியைப் பார்க்கவும்.

I2C அடிப்படையிலான பின்வரும் நூலகத்தைப் பதிவிறக்குக:

github.com/marcoschwartz/LiquidCrystal_I2C

github.com/PaulStoffregen/Wire

I2C அடிப்படையிலான எடை அளவிலான சுற்றுக்கான குறியீடு:

// -------- Program developed by R.GIRISH -------//
#include
#include
#include
const int out = 3
const int clck = 2
const int Tare = 4
HX711 scale(out, clck)
float CalibrationFactor = -12000 // Replace -12000 the calibration factor.
LiquidCrystal_I2C lcd(0x27, 16, 2)
void setup()
{
lcd.init()
lcd.backlight()
pinMode(Tare, INPUT)
digitalWrite(Tare, HIGH)
lcd.setCursor(0,0)
lcd.print(' Weight Scale')
lcd.setCursor(0,1)
lcd.print(' Machine')
delay(2000)
scale.set_scale(CalibrationFactor)
scale.tare()
}
void loop()
{
lcd.clear()
lcd.setCursor(0,0)
lcd.print('Weight:')
lcd.print(scale.get_units(), 3)
lcd.print(' Kg')
delay(200)
if (digitalRead(Tare) == LOW)
{
scale.tare()
lcd.clear()
lcd.setCursor(0,0)
lcd.print('Tare ......')
lcd.setCursor(0,1)
lcd.print('Setting to 0 Kg.')
delay(1000)
}
}
// -------- Program developed by R.GIRISH -------//

குறிப்பு:

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

மிதவை அளவுத்திருத்தம் = -12000

அளவுத்திருத்த காரணியைப் பெறுவது மேலே உள்ள முந்தைய பிரிவில் விளக்கப்பட்டுள்ளது.

தார் செயல்பாடு:

எடை அளவிலான டேரின் செயல்பாடு, வாசிப்புகளை பூஜ்ஜியத்திற்கு கொண்டு வருவதாகும். எடுத்துக்காட்டாக, பொருட்கள் ஏற்றப்பட்ட ஒரு கூடை நம்மிடம் இருந்தால், நிகர எடை கூடையின் எடை + பொருட்களின் எடை.

பொருட்களை ஏற்றுவதற்கு முன் சுமை கலத்தில் கூடையுடன் டாரே பொத்தானை அழுத்தினால், கூடையின் எடை புறக்கணிக்கப்படும், மேலும் பொருட்களின் எடையை மட்டும் அளவிட முடியும்.

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




முந்தைய: மோட்டார் பம்புகளுக்கான சாலிட் ஸ்டேட் கான்டாக்டர் சர்க்யூட் அடுத்து: டிரான்ஸ்ஃபார்மர்களை ஸ்டெப் டவுன் செய்வது எப்படி