สารบัญ:

เครื่องชั่งนับจำนวนที่สร้างด้วย Arduino: 6 ขั้นตอน
เครื่องชั่งนับจำนวนที่สร้างด้วย Arduino: 6 ขั้นตอน

วีดีโอ: เครื่องชั่งนับจำนวนที่สร้างด้วย Arduino: 6 ขั้นตอน

วีดีโอ: เครื่องชั่งนับจำนวนที่สร้างด้วย Arduino: 6 ขั้นตอน
วีดีโอ: ส่งงาน เครื่องนับจำนวนวัตถุอเนกประสงค์ เซนเซอร์1ตัว จอLCD16x2 มีเสียงสัญญาณ มีปุ่มกดรีเซท 2024, กรกฎาคม
Anonim
เครื่องชั่งนับจำนวนที่สร้างด้วย Arduino
เครื่องชั่งนับจำนวนที่สร้างด้วย Arduino

โครงการนี้ยังคงอยู่ระหว่างดำเนินการอยู่บ้าง แต่ก็ถึงจุดที่เป็นประโยชน์ในการแบ่งปันรายละเอียดเพื่อให้ผู้อื่นได้รับประโยชน์จากโครงการและแนวคิด โดยพื้นฐานแล้วมันคือมาตราส่วนที่สร้างขึ้นโดยใช้ Arduino เป็นไมโครคอนโทรลเลอร์ โหลดเซลล์ทั่วไป เครื่องขยายสัญญาณ HX711 และหน้าจอ LCD ขนาด 16x2

ขั้นตอนที่ 1: อะไหล่ที่คุณต้องการ

คุณจะต้องใช้ส่วนต่างๆ ต่อไปนี้เพื่อดำเนินโครงการนี้ให้เสร็จสิ้น

Arduino Nano (คุณสามารถใช้ Arduino Uno ได้)

โหลดเซลล์ 3KG

เครื่องขยายสัญญาณ HX711

หน้าจอ LCD ขนาด 16 x 02 พร้อมอินเทอร์เฟซ I2c

สายดูปองท์

เขียงหั่นขนม

ไม้อัดและสกรูบางตัว (หรือจะซื้อชุดใดชุดหนึ่งก็ได้)

คุณจะต้องประกอบโหลดเซลล์ให้ลอยโดยยึดไว้ที่ปลายฐาน และวางแท่นไว้ด้านโหลดที่จะใช้วางวัตถุที่จะชั่งน้ำหนัก อีกทางหนึ่ง คุณสามารถซื้อชุดอุปกรณ์ที่มีโหลดเซลล์ HX711 ที่มีโหลดเซลล์ประกอบไว้ล่วงหน้าเพื่อบอร์ดที่มองเห็นได้ชัดเจนพร้อมใช้งาน

ขั้นตอนที่ 2: การเดินสายไฟเข้าด้วยกัน

ใช้ไดอะแกรมเพื่อเชื่อมต่อทุกอย่างเข้าด้วยกัน เพื่อความชัดเจนฉันได้เขียนรายละเอียดด้านล่างด้วย

โหลดเซลล์ไปที่ HX711

  • แดง ---- E+
  • ดำ ---- อี-
  • ขาว -----
  • กรีน ---- A+

การเชื่อมต่อด้านบนขึ้นอยู่กับการกำหนดค่าโหลดเซลล์

HX711

  • Gnd ---- Gnd
  • DT ---- A3
  • SCK --- A2
  • VCC ---- +5V

LCD

  • Gnd ---- Gnd
  • VCC ---- +5V
  • SDA ---- A4
  • SCL ---- A5

ปุ่ม Tare

  • Pin1 ---- +5V
  • Pin2 ---- D2 --- ตัวต้านทาน 10K ---- Gnd

ปุ่มนับชุด

  • Pin1 ---- +5V
  • Pin2 ---- D3 --- ตัวต้านทาน 10K ---- Gnd

ขั้นตอนที่ 3: เฟิร์มแวร์ Arduino - 1

รหัส Arduino ใช้ไลบรารี Q2HX711 และ LiquidCrystal_I2C

ไลบรารี Q2HX711 เริ่มต้นโดยใช้ข้อมูลและหมุดนาฬิกาเป็นพารามิเตอร์

Q2HX711 hx711 (hx711_data_pin, hx711_clock_pin);

ไลบรารี LCD ใช้การเริ่มต้นใช้ที่อยู่ I2C และพินเป็นพารามิเตอร์

LiquidCrystal_I2C จอแอลซีดี (0x3F, 16, 2);

ปุ่มสองปุ่มถูกกำหนดให้กับการขัดจังหวะในการตั้งค่าเพื่อให้สามารถทำหน้าที่ที่เกี่ยวข้องได้

AttachInterrupt(0, _doTare, CHANGE);attachInterrupt(1, _doCount, CHANGE);

ขั้นตอนที่ 4: เฟิร์มแวร์ Arduino - 2

ReadingAverage ส่งคืนค่าการอ่านข้อมูลดิบเฉลี่ยที่ได้รับจาก HX711

อ่านยาวเฉลี่ย (int ตัวอย่าง = 25, ยาว t = 0) { รวม = 0; สำหรับ (int i=0;i<samples;i++) { total=total+((hx711.read()/ resolution)-t); ล่าช้า(10) } กลับ (รวม / ตัวอย่าง); }

ภายในโปรแกรมใช้ค่าดิบเมื่อแสดง ใช้ค่าการแปลงเพื่อแสดงน้ำหนักเป็นกรัม ค่าที่แก้ไขจะขึ้นอยู่กับโหลดเซลล์ที่ใช้และจำเป็นต้องปรับแต่งตามนั้น

รหัสที่สมบูรณ์ถูกโฮสต์บนที่เก็บ Github นี้

ขั้นตอนที่ 5: ใช้มาตราส่วนเพื่อนับ

เมื่อคุณเปิดเครื่อง Arduino มันจะเริ่มต้นโดยการตั้งค่า TARE เป็นการอ่านเริ่มต้น เครื่องชั่งตอบสนองต่อการเปลี่ยนแปลงใดๆ ในการตรวจจับน้ำหนักและอัปเดตจอแสดงผล LCD

ฟังก์ชัน TARE

คุณอาจต้องการให้เครื่องชั่งเป็นศูนย์โดยใช้แสงที่กำหนด ตัวอย่างเช่น ชามหรือภาชนะอื่นๆ ที่คุณวางแผนจะใส่วัตถุในการวัดแต่ไม่รวมน้ำหนักของภาชนะ เพียงวางภาชนะเปล่าแล้วกดปุ่มทดน้ำหนักและรอสองสามวินาทีจนกว่าการอ่านค่าจะแสดงเป็นศูนย์โดยที่ภาชนะบนเครื่องชั่ง

ฟังก์ชัน COUNT

คุณสามารถนับวัตถุที่มีน้ำหนักเท่ากันได้ ก่อนอื่นคุณต้องตั้งค่าเมล็ดพันธุ์และสอนมาตราส่วนน้ำหนักของรายการเดียว โดยค่าเริ่มต้น เครื่องชั่งจะถูกตั้งโปรแกรมให้มีน้ำหนัก 25 รายการ และคำนวณน้ำหนักของรายการโดยหารน้ำหนักนี้ด้วย 25 เมื่อตั้งค่าแล้ว คุณสามารถเพิ่มหรือนำวัตถุออกได้ และเครื่องชั่งควรแสดงจำนวนรายการที่วางอยู่บนนั้นอย่างถูกต้อง

ซอฟต์แวร์พีซี

หรือจะจับคู่เครื่องชั่งกับแอปพลิเคชัน PC เพื่อสื่อสารน้ำหนักกลับไปยังแอปพลิเคชัน PC และเพื่อบันทึกน้ำหนักของรายการ และเพื่อกำหนดน้ำหนักของรายการกลับเป็นเครื่องชั่ง การดำเนินการนี้ยังคงดำเนินการอยู่และฉันไม่ได้แชร์แอปพลิเคชัน PC แต่คุณสามารถดูการสาธิตในวิดีโอด้านล่าง

ขั้นตอนที่ 6: คำติชม

ให้ฉันมีข้อเสนอแนะของคุณและอย่าลังเลที่จะใช้ / แก้ไขเฟิร์มแวร์ ฉันขอขอบคุณข้อเสนอแนะสำหรับการปรับปรุง

แนะนำ: