با عرض ادب
پروژه ترازوی دیجیتال با دقت یک گرم هستش
واسه دوستان . شاید بدردتون بخوره
اقلام مورد نیاز :
هزینه پروژه : 50 هزار توان
آردوینو uno
ماژول HX711
لودسل
شیلد lcd 1602
رابط i2c برای شیلد lcd 1602
رابط نرگی به مادگی برد بردی
کتاب خانه های مورد استفاده
◄ HX711
◄ LiquidCrystal_I2C
اتصال ها
اتصال hx711 به uno
پایه های do/rx و ck/tx به ترتیب به پین های دیججیتال 2 و 3 uno
پایه gnd به پین gnd یونو
پایه vcc نیز به پین 5 ولت uno
اتصال تبدیل i2c به شیلد lcd
Arduino equivalent // Serial module pin // LCD Keypad module pin
D4 // 11 // 5
D5 // 12 // 6
D6 // 13 // 7
D7 // 14 // 8
D8 // 4 // 9
D9 // 6 // 10
اتصال i2c به uno
scl به پین آنالوگ 5
sda به پین آنالوگ 4
vcc به پین 5 ولت uno
gnd بهgnd یونو
کد
کد:
#include <Wire.h>
#include <Math.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x3F, 16, 2);
#include "HX711.h"
HX711 scale(3, 2);
int calibration_factor = -424;
int units;
float ounces;
void setup()
{
lcd.init();
lcd.backlight();
scale.set_scale(calibration_factor);
scale.tare();
}
void loop()
{
units = scale.get_units(),10;
if (units < 0)
{
units = 0 ;
}
ounces = units * 0.035400;
lcd.setCursor( 0 , 0 );
lcd.print("W : ");
lcd.setCursor( 4 , 0 );
lcd.print(units);
lcd.print(" ");
lcd.setCursor( 10 , 0 );
lcd.print(" Gr ");
}
مقدار calibration_factor و ضریب units در ounces باید با توجه به لود سل کالیبره شود
یعنی وزنه استاندارد بزارید مقادیر رو بالا پایین کنید تا وزن . وزنه استاندارد رو نمایش بده