คำอธิบาย
Loadcell โหลดเซล Weight Sensor (Load Cell) เป็นเซนเซอร์สำหรับชั่งน้ำหนัก ประกอบด้วยสเตนเกจ หรือเซนเซอร์แบบใช้แรงกด (ความเครียด) 4 ตัว ซึ่งจัดเรียงวงจรในรูปแบบของวงจรวิจสโตนบริดจ์ โหลดเซล จะแปลงค่า ความเครียด เป็นสัญญาณแรงดันไฟฟ้าแบบ Differential โดยใช้สายสัญญาณ (+) และสายสัญญาณ (-) แรงดันไฟฟ้าที่ได้มีขนาดเพียงไม่กี่มิลลิโวลต์ ต้องนำสัญญาณเข้าโมดูลขยายสัญญาณและแปลงเป็นสัญญาณ Digital เช่นโมดูล HX711 ก่อนเข้าสู่ ไมโครคอนโทรลเลอร์ เพื่อนำสัญญาณไปแปลงเป็นน้ำหนัก
รายละเอียด
- Precision Classes C2 (are sufficient for simple building materials scales used to weigh sand, cement or water.)
- วัสดุ อลูมิเนียม
- แรงดัน output 1.0 +/- 0.15mV / V
- แรงดันใช้งานที่แนะนำ 10 – 15V
- อุณหภูมิใช้งาน -10 ถึง 40 ℃
- Total Size 80 x 13 x 13mm
มีอะไรเตรียมไว้ให้ในชุด
- โหลดเซลล์ 0-20 กิโลกรัม
- โมดูลขยายสัญญาณ HX711
สายเชื่อมต่อโหลดเซลล์ Weight Sensor (Load Cell)
- HX711 E + สายสีแดง Power
- HX711 E – สายสีดำ GND
- HX711 A+ สายสีเขียว Signal +
- HX711 A – สายสีขาว Signal –
- HX711 GND สายเปลือย
Load cell กับ HX711 (Load Cell Amplifier)
HX711 ตัวแปลงสัญญาณอนาล็อกเป็นดิจิตอลขนาด 24 บิต (ADC) ออกแบบมาสำหรับเครื่องชั่งน้ำหนักและโปรแกรมควบคุมน้ำหนักในงานอุตสาหกรรม เพื่อเชื่อมต่อโดยตรงกับเซ็นเซอร์จำพวกวิจสโตน บริดจ์ โมดูล HX711 ทำงานที่ 5V การสื่อสารโดยใช้ serial pins DT และ SCK
การต่อ Arduino Board
- A2 ต่อ HX711 VCC
- A3 ต่อ HX711 SCK
- A4 ต่อ HX711 DI
- A5 ต่อ HX711 GND
Arduino โค้ด (Nano Board)
ไลบรารี่ Load cell กับ HX711 (Load Cell Amplifier)
https://github.com/bogde/HX711
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
// A2 VCC HX711 // A3 SCK HX711 // A4 DT HX711 // A5 GND HX711 #include "HX711.h" #include <Wire.h> #define SCK A3 #define DT A4 HX711 scale(DT, SCK); #define zero_factor 130000.00 #define DEC_POINT 2 float offset = 1.17; float calibration_factor = 43043.00; // << calibrate and set the weight to zero 0.00 float get_units_kg(); void setup() { pinMode(16,OUTPUT); // (VCC) D17(A2) digitalWrite(16,HIGH); pinMode(19,OUTPUT); // (GND) D19(A5) digitalWrite(19,LOW); Serial.begin(9600); Serial.println("Load Cell"); scale.set_scale(calibration_factor); scale.set_offset(zero_factor); } void loop() { Serial.print("Reading: "); String data = String(get_units_kg()+offset, DEC_POINT); Serial.print(data); Serial.println(" kg"); } float get_units_kg() { return(scale.get_units()*0.453592); } |
รีวิว
ยังไม่มีบทวิจารณ์