ARDUINO HX711 எடையுள்ள சென்சார்கள் ADC தொகுதி பயனர் கையேடு
ARDUINO HX711 எடையுள்ள சென்சார்கள் ADC தொகுதி

விண்ணப்பம் ExampArduino Uno உடன் le:

பெரும்பாலான லோட் செல் நான்கு கம்பிகளைக் கொண்டுள்ளது: சிவப்பு, கருப்பு, பச்சை மற்றும் வெள்ளை. HX711 போர்டில் நீங்கள் E+/E-, A+/A- மற்றும் B+/B இணைப்புகளைக் காண்பீர்கள். பின்வரும் அட்டவணையின்படி லோட் செல்லை HX711 சென்சார் போர்டுடன் இணைக்கவும்:

HX711 சுமை சென்சார் பலகை செல் வயரை ஏற்று
E+ சிவப்பு
E- கருப்பு
A+ பச்சை
A- வெள்ளை
B- பயன்படுத்தப்படாதது
B+ பயன்படுத்தப்படாதது

இணைப்பு

HX711 சென்சார் Arduino Uno
GND GND
DT D3
எஸ்.சி.கே. D2
வி.சி.சி 5V

HX711 தொகுதி 5V இல் இயங்குகிறது மற்றும் தொடர் SDA மற்றும் SCK ஊசிகளைப் பயன்படுத்தி தொடர்பு செய்யப்படுகிறது.

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

எடை

கிலோகிராமில் எடையை அளவிட Arduino UNO ஐ நிரலாக்குதல்:

மேலே உள்ள படம் 1 இல் காட்டப்பட்டுள்ளபடி திட்ட வரைபடத்தை இணைக்கவும்.
இந்த சென்சார் தொகுதி Arduino பலகைகளுடன் வேலை செய்ய, நமக்கு HX711 நூலகம் தேவை, இது இலிருந்து பதிவிறக்கம் செய்ய முடியும் https://github.com/bogde/HX711.
ஒரு பொருளின் எடையை துல்லியமாக அளவிட HX711 பயன்படுத்தப்படுவதற்கு முன்பு, அதை முதலில் அளவீடு செய்ய வேண்டும். கீழே உள்ள படி அளவுத்திருத்தத்தை எவ்வாறு செய்வது என்பதைக் காண்பிக்கும்.

படி 1: அளவுத்திருத்த ஓவியம்
கீழே உள்ள ஓவியத்தை Arduino Uno Board இல் பதிவேற்றவும்.

/* ஹேண்ட்சன் டெக்னாலஜி www.handsontec.com
* டிசம்பர் 29, 2017
* கிலோகிராமில் எடையை அளவிட Arduino உடன் செல் HX711 தொகுதி இடைமுகத்தை ஏற்றவும்.
அர்டுயினோ
முள்
2 -> HX711 சிஎல்கே
3 -> டவுட்
5V -> விசிசி
ஜிஎன்டி -> ஜிஎன்டி
Arduino Uno-வில் உள்ள பெரும்பாலான முனைகள் DOUT/CLK உடன் இணக்கமாக இருக்கும்.
HX711 போர்டை 2.7V முதல் 5V வரை இயக்க முடியும், எனவே Arduino 5V சக்தி நன்றாக இருக்க வேண்டும்.
*/
#"HX711.h" ஐச் சேர்க்கவும் // இந்த நூலகம் உங்கள் arduino நூலகக் கோப்புறையில் இருக்க வேண்டும்.
#DOUT 3 ஐ வரையறுக்கவும்
#CLK 2 ஐ வரையறுக்கவும்
HX711 அளவுகோல்(DOUT, CLK);
//இந்த அளவுத்திருத்த காரணி உங்கள் சுமை கலத்தின் படி மாற்றப்பட்டதும், நீங்கள் பலருக்கு இது தேவை
ஆயிரக்கணக்கில் வேறுபடுத்துங்கள்.
மிதவை அளவுத்திருத்த காரணி = -96650; //-106600 எனது 40 கிலோ அதிகபட்ச அளவுகோல் அமைப்பிற்கு வேலை செய்தது.
//=
// அமைப்பு
//=
வெற்றிட அமைப்பு() {
Serial.begin(9600);

Serial.println(“HX711 அளவுத்திருத்தம்”);
Serial.println("அளவிலான அனைத்து எடையையும் அகற்று");
Serial.println(“வாசிப்புகள் தொடங்கிய பிறகு, அறியப்பட்ட எடையை அளவுகோலில் வைக்கவும்”);
Serial.println(“அளவுத்திருத்த காரணியை 10,100,1000,10000 அதிகரிக்க a,s,d,f ஐ அழுத்தவும்.
முறையே”);
Serial.println(“அளவுத்திருத்த காரணியை 10,100,1000,10000 குறைக்க z,x,c,v ஐ அழுத்தவும்
முறையே”);
Serial.println(“tare-க்கு t-ஐ அழுத்தவும்”);
அளவுகோல்.செட்_அளவுகோல்();
scale.tare(); //அளவை 0 ஆக மீட்டமைக்கவும்
நீண்ட பூஜ்ஜிய_காரணி = scale.read_average(); //அடிப்படை வாசிப்பைப் பெறுங்கள்
Serial.print(“பூஜ்ஜிய காரணி: “); //அளவை கிழிக்க வேண்டிய தேவையை நீக்க இதைப் பயன்படுத்தலாம்.
நிரந்தர அளவிலான திட்டங்களில் பயனுள்ளதாக இருக்கும்.
சீரியல்.பிரிண்ட்எல்என்(பூஜ்ஜிய_காரணி);
}
//=
// லூப்
//=
void loop() {
scale.set_scale(calibration_factor); //இந்த அளவுத்திருத்த காரணியை சரிசெய்யவும்.
சீரியல்.பிரிண்ட்("படித்தல்:");
சீரியல்.பிரிண்ட்(அளவுகோல்.கெட்_யூனிட்ஸ்(), 3);
Serial.print(”kg”); //இதை kg ஆக மாற்றி, அளவுத்திருத்த காரணியை மீண்டும் சரிசெய்யவும்,
ஒரு நல்லறிவு உள்ளவரைப் போல SI அலகுகளைப் பின்பற்றுங்கள்.
சீரியல்.பிரிண்ட்(” அளவுத்திருத்த_காரணி: “);
சீரியல்.பிரிண்ட்(அளவுத்திருத்த_காரணி);
சீரியல்.பிரண்ட்ல்ன் ();
(சீரியல்.கிடைக்கும்()) என்றால்
{
சார் டெம்ப் = Serial.read();
(temp == '+' || temp == 'a') என்றால்
அளவுத்திருத்த_காரணி += 10;
இல்லையெனில் (temp == '-' || temp == 'z')
அளவுத்திருத்த_காரணி -= 10;
இல்லையெனில் (temp == 's') என்றால்
அளவுத்திருத்த_காரணி += 100;
இல்லையெனில் (temp == 'x') என்றால்
அளவுத்திருத்த_காரணி -= 100;
இல்லையெனில் (temp == 'd') என்றால்
அளவுத்திருத்த_காரணி += 1000;
இல்லையெனில் (temp == 'c') என்றால்
அளவுத்திருத்த_காரணி -= 1000;
இல்லையெனில் (temp == 'f') என்றால்
அளவுத்திருத்த_காரணி += 10000;
இல்லையென்றால் (temp == 'v')
அளவுத்திருத்த_காரணி -= 10000;
இல்லையென்றால் (temp == 't')
scale.tare(); //அளவை பூஜ்ஜியத்திற்கு மீட்டமைக்கவும்
}
}
//=

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

கட்டமைப்பு

சுமை கலத்தில் ஒரு அறியப்பட்ட எடை பொருளை வைக்கவும். இந்த விஷயத்தில் ஆசிரியர் 191KG சுமை கலத்துடன் 10கிராம்கள் அறியப்பட்ட எடையைப் பயன்படுத்தினார். சீரியல் மானிட்டர் கீழே காட்டப்பட்டுள்ளபடி சில எடை உருவத்தைக் காண்பிக்கும்:
கட்டமைப்பு

நாம் இங்கே அளவுத்திருத்தத்தைச் செய்ய வேண்டும்:

  • சீரியல் மானிட்டர் கட்டளை இடத்தில் “a, s, d, f” என்ற எழுத்துக்களை உள்ளிட்டு, “Send” பொத்தானை அழுத்தி முறையே 10, 100, 1000, 10000 அளவுத்திருத்த காரணியை அதிகரிக்கவும்.
  • சீரியல் மானிட்டர் கட்டளை இடத்தில் “z, x, c, v” என்ற எழுத்துக்களை உள்ளிட்டு, “Send” பொத்தானை அழுத்தி, முறையே 10, 100, 1000, 10000 அளவுத்திருத்த காரணியைக் குறைக்கவும்.
    கட்டமைப்பு

சுமை கலத்தில் வைக்கப்பட்டுள்ள உண்மையான எடையை வாசிப்பு காண்பிக்கும் வரை சரிசெய்து கொண்டே இருங்கள். “அளவீட்டு_காரணி” மதிப்பை, இந்த விஷயத்தில் “-239250” ஐ 191KG சுமை கலத்துடன் ஆசிரியரின் 10 கிராம் எடை குறிப்பில் பதிவு செய்யவும். உண்மையான அளவீட்டிற்காக எங்கள் இரண்டாவது ஓவியத்தில் செருக இந்த மதிப்பு நமக்குத் தேவைப்படும்.

2வது படி: உண்மையான எடை அளவீட்டிற்கான இறுதி குறியீடு
ஓவியத்தைப் பதிவேற்றுவதற்கு முன், முதல் படியில் பெறப்பட்ட “அளவீட்டு காரணி”யை நாம் செருக வேண்டும்:
அமைவு

அளவுகோல் காரணியை மாற்றியமைத்த பிறகு, கீழே உள்ள ஓவியத்தை Arduino Uno Board இல் பதிவேற்றவும்:

/* ஹேண்ட்சன் டெக்னாலஜி www.handsontec.com
* டிசம்பர் 29, 2017
* கிலோகிராமில் எடையை அளவிட Arduino உடன் செல் HX711 தொகுதி இடைமுகத்தை ஏற்றவும்.
அர்டுயினோ
முள்
2 -> HX711 சிஎல்கே
3 -> டவுட்
5V -> விசிசி
ஜிஎன்டி -> ஜிஎன்டி
Arduino Uno-வில் உள்ள பெரும்பாலான முனைகள் DOUT/CLK உடன் இணக்கமாக இருக்கும்.
HX711 போர்டை 2.7V முதல் 5V வரை இயக்க முடியும், எனவே Arduino 5V சக்தி நன்றாக இருக்க வேண்டும்.
*/
#"HX711.h" ஐச் சேர்க்கவும் // இந்த நூலகம் உங்கள் arduino நூலகக் கோப்புறையில் இருக்க வேண்டும்.
#DOUT 3 ஐ வரையறுக்கவும்
#CLK 2 ஐ வரையறுக்கவும்
HX711 அளவுகோல்(DOUT, CLK);
//இந்த அளவுத்திருத்த காரணி உங்கள் சுமை கலத்தின் படி மாற்றப்பட்டதும், நீங்கள் அதை ஆயிரக்கணக்கில் மாற்ற வேண்டும்.
மிதவை அளவுத்திருத்த காரணி = -96650; //-106600 எனது 40 கிலோ அதிகபட்ச அளவுகோல் அமைப்பிற்கு வேலை செய்தது.
//=
// அமைப்பு
//=
வெற்றிட அமைப்பு() {
Serial.begin(9600);
Serial.println(“Tare ஐ அழுத்தவும்”);
scale.set_scale(-239250); //முதல் ஓவியத்திலிருந்து பெறப்பட்ட அளவுத்திருத்த காரணி
scale.tare(); //அளவை 0 ஆக மீட்டமைக்கவும்
}
//=
// லூப்
//=
void loop() {
சீரியல்.பிரிண்ட்("எடை:");
Serial.print(scale.get_units(), 3); //3 தசம புள்ளிகள் வரை
Serial.println(”kg”); //நீங்கள் lbs ஐப் பின்பற்றினால், இதை kg ஆக மாற்றி, அளவுத்திருத்த காரணியை மீண்டும் சரிசெய்யவும்.
(சீரியல்.கிடைக்கும்()) என்றால்
{
சார் டெம்ப் = Serial.read();
(temp == 't' || temp == 'T') என்றால்
scale.tare(); //அளவை பூஜ்ஜியத்திற்கு மீட்டமைக்கவும்
}
}
//=

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

கட்டளை இடத்தில் "t" அல்லது "T" ஐ அழுத்தி "Send" பொத்தானை அழுத்துவதன் மூலம் நீங்கள் அளவீட்டை 0.000kg (சுமை இல்லாமல்) ஆக மீட்டமைக்கலாம். அளவீட்டு மதிப்பு 0.000kg ஆக இருப்பதைக் காட்டும் காட்சிக்கு கீழே.
கட்டமைப்பு

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

ஹூரே! நீங்கள் மூன்று தசம புள்ளி துல்லியத்துடன் ஒரு எடை அளவையை உருவாக்கியுள்ளீர்கள்!

ஆவணங்கள் / ஆதாரங்கள்

ARDUINO HX711 எடையுள்ள சென்சார்கள் ADC தொகுதி [pdf] பயனர் கையேடு
HX711 எடையுள்ள சென்சார்கள் ADC தொகுதி, HX711, எடையுள்ள சென்சார்கள் ADC தொகுதி, சென்சார்கள் ADC தொகுதி, ADC தொகுதி, தொகுதி

குறிப்புகள்

கருத்து தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்படாது. தேவையான புலங்கள் குறிக்கப்பட்டுள்ளன *