Mục lục:

Quy mô đếm được tạo bằng Arduino: 6 bước
Quy mô đếm được tạo bằng Arduino: 6 bước

Video: Quy mô đếm được tạo bằng Arduino: 6 bước

Video: Quy mô đếm được tạo bằng Arduino: 6 bước
Video: Tự học lập trình Arduino Tập 27 | điều khiển tốc độ động cơ bằng driver L298N và Arduino p1 2024, Tháng bảy
Anonim
Quy mô đếm được tạo bằng Arduino
Quy mô đếm được tạo bằng Arduino

Dự án này vẫn đang trong quá trình thực hiện tuy nhiên nó đã đạt đến điểm hữu ích khi chia sẻ thông tin chi tiết để những người khác được hưởng lợi từ nó và ý tưởng. Về cơ bản, nó là một thang đo được xây dựng bằng cách sử dụng Arduino làm vi điều khiển, một cảm biến lực chung, bộ khuếch đại tín hiệu HX711 và màn hình LCD 16x2.

Bước 1: Các bộ phận bạn sẽ cần

Bạn sẽ cần các phần sau để hoàn thành dự án này.

Arduino Nano (bạn cũng có thể sử dụng Arduino Uno)

Cảm biến tải trọng 3KG

Bộ khuếch đại tín hiệu HX711

Màn hình LCD 16 x 02 với giao diện I2c

Cáp DuPont

Một breadboard

Một số ván ép và đinh vít (Hoặc bạn có thể mua một trong những bộ dụng cụ này)

Bạn sẽ cần phải lắp ráp cảm biến lực để nổi bằng cách neo nó ở đầu đế và đặt một bệ ở phía tải sẽ được sử dụng để đặt các vật cần cân. Ngoài ra, bạn có thể chỉ cần mua một bộ bao gồm cảm biến lực, HX711 với cảm biến lực được lắp ráp sẵn vào bảng cá nhân sẵn sàng sử dụng.

Bước 2: Kết nối mọi thứ với nhau

Sử dụng sơ đồ để kết nối mọi thứ. Để rõ ràng, tôi cũng đã viết chi tiết bên dưới.

Cảm biến lực thành HX711

  • Đỏ ---- E +
  • Đen ---- E-
  • Trắng ---- A-
  • Màu xanh lá cây ---- A +

Các kết nối ở trên phụ thuộc vào cấu hình cảm biến lực

HX711

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

LCD

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

Nút Tare

  • Pin1 ---- + 5V
  • Pin2 ---- D2 --- điện trở 10K ---- Gnd

Đếm nút đặt

  • Pin1 ---- + 5V
  • Pin2 ---- D3 --- Điện trở 10K ---- Gnd

Bước 3: Phần mềm cơ sở Arduino - 1

Mã Arduino sử dụng thư viện Q2HX711 và LiquidCrystal_I2C.

Thư viện Q2HX711 khởi tạo bằng cách lấy dữ liệu và chân đồng hồ làm tham số

Q2HX711 hx711 (hx711_data_pin, hx711_clock_pin);

Thư viện LCD thực hiện khởi tạo lấy địa chỉ I2C và các chân làm tham số

Màn hình LCD LiquidCrystal_I2C (0x3F, 16, 2);

Hai nút được gán cho một ngắt trong thiết lập để chúng có thể thực hiện các chức năng liên quan

mountInterrupt (0, _doTare, CHANGE); attachmentInterrupt (1, _doCount, CHANGE);

Bước 4: Phần mềm cơ sở Arduino - 2

ReadingAverage trả về giá trị đọc thô trung bình nhận được từ HX711

long readA trung bình (int mẫu = 25, long t = 0) {total = 0; for (int i = 0; i <sample; i ++) {total = total + ((hx711.read () / Resolution) -t); delay (10)} return (tổng số / mẫu); }

Bên trong chương trình sử dụng các giá trị thô khi hiển thị, nó sử dụng giá trị chuyển đổi để hiển thị trọng lượng theo gam, giá trị hiệu chỉnh sẽ phụ thuộc vào cảm biến lực đang được sử dụng và cần được tinh chỉnh cho phù hợp.

Mã hoàn chỉnh được lưu trữ trên kho Github này

Bước 5: Sử dụng thang đo để đếm

Sau khi bạn cấp nguồn cho Arduino, nó sẽ khởi tạo bằng cách đặt giá trị TARE thành giá trị đọc ban đầu. Cân phản ứng với bất kỳ thay đổi nào trong việc phát hiện trọng lượng và cập nhật màn hình LCD.

Chức năng TARE

Bạn có thể muốn cân bằng không với một nút vặn nhất định trên đó, ví dụ như một cái bát hoặc một số vật chứa khác mà bạn định đặt các vật vào để đo nhưng không bao gồm trọng lượng của vật chứa. Chỉ cần đặt thùng rỗng và nhấn nút bì và đợi vài giây cho đến khi giá trị đọc ra hiển thị bằng 0 với thùng trên cân.

COUNT hàm

Bạn có thể đếm các đối tượng có trọng lượng giống hệt nhau. Trước tiên, bạn cần đặt giá trị hạt giống và hướng dẫn cân về trọng lượng của một mặt hàng. theo mặc định, cân được lập trình để cân 25 món và tính trọng lượng của một món bằng cách chia khối lượng này cho 25. Sau khi đặt, bạn có thể thêm hoặc bớt các đối tượng và cân sẽ hiển thị chính xác số lượng các món được đặt trên đó.

Phần mềm PC

Theo tùy chọn, cân có thể được ghép nối với ứng dụng PC để giao tiếp trọng lượng trở lại ứng dụng PC và lưu trọng lượng vật phẩm và đặt trọng lượng vật phẩm trở lại cân. Quá trình này vẫn đang được tiến hành và tôi không chia sẻ ứng dụng PC, nhưng bạn có thể xem phần minh họa trong video bên dưới.

Bước 6: Phản hồi

Hãy để tôi có phản hồi của bạn và thoải mái sử dụng / sửa đổi chương trình cơ sở. Tôi sẽ đánh giá cao bất kỳ đề xuất cải tiến nào.

Đề xuất: