Электронные весы
Компоненты и расходные материалы
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Приложения и онлайн-сервисы
|
Об этом проекте
Я хочу знать о весе электронных компонентов. Поэтому я решил сделать свои собственные весы :)
Для этого вам необходимо загрузить некоторые библиотеки, перечисленные ниже
LiquidCrystal_PCF8574
Провод
HX711
Подключите все компоненты согласно принципиальной схеме.
Программная часть имеет решающее значение
1. Калибровка
В разделе «Калибровка» откройте загрузку калибровочного эскиза без какой-либо нагрузки на лоток. Затем поместите какой-либо известный весовой элемент, затем откройте последовательный порт, увеличивая или уменьшая коэффициент калибровки, пока вы видите известное значение.
Например, если вы поместите вес 250 грамм, в первый раз он даст 400 грамм или 1 кг перед калибровкой. Используйте клавиши a, s, d, f или z, x, c, v для корректировки уровня калибровки, пока не получите 250 грамм. от 400грамм или 1кг. Тогда просто запишите калибровочный коэффициент.
2. Фактический эскиз
Поместите откалиброванное значение xxxxxxx в эту строку и загрузите все ....
scale.set_scale (xxxxxxx);
3. Для сброса значения тары я использую одну кнопку.
Код
- Код
Код C / C ++
/ * * https:// facebook / nissiembeddedlab * 2018 Сентябрь 4 * Модуль датчика веса 3 кг HX711 Интерфейс с Arduino для измерения веса в кг Вывод 2 Arduino -> HX711 CLK 3 -> DOUT 5V -> VCC GND -> GND * / # include "HX711.h" #define DOUT 3 # define CLK 2HX711 scale (DOUT, CLK); # include#include LiquidCrystal_PCF8574 lcd (0x3F); float Calibration_factor =-96650; const int SW =7; void setup () {Wire.begin (); Wire.beginTransmission (0x3F); pinMode (SW, INPUT_PULLUP); lcd.setBacklight (255); lcd.begin (16, 2); lcd.setCursor (0,0); lcd.print ("Nissi 3kgLoadCell"); lcd.setCursor (0,1); lcd.print («Нажмите Sw для тарирования»); scale.set_scale (-849650); scale.tare (); } void loop () {lcd.setCursor (0,1); lcd.print ("W ="); lcd.setCursor (6,1); lcd.print (scale.get_units (), 3); lcd.println ("кг"); интервал x =digitalRead (SW); если (x ==LOW) {scale.tare (); }}
Схема
Производственный процесс