vint-cip
Вторник, 05 Ноября 2019, 21:47
Цитата(Token @ Вторник, 05 Ноября 2019, 20:25)
Итак, связка ардуино-LCD и ардуино-HX711 работают прекрасно (весы проверял скетчем HX711_full_example), в окне порта изменения показаний есть. Но вот связка ардуино-LCD-HX711 не хочет запускаться ни в какую, как будто в скетче чего-то не хватает
пробуй
#include <Wire.h>
#include <LiquidCrystal.h>
#include <HX711.h>
// HX711 scale;
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
#include "HX711.h"
HX711 scale(A1, A0);
float calibration_factor = 0.735; // калибровка! у каждых Тенза датчиков свой калибровочный коэффициент
float units; //переменные веса
float ounces; //переменные веса
float ves; //переменные веса
//float ves3;
float ves1;
void setup()
{
Serial.begin(9600);
lcd.begin(16,2);
Serial.print("Lectura del valor del ADC:t");
Serial.println(scale.read());
Serial.println("Do not place any object on the balance");
Serial.println("Destarando...");
Serial.println("...");
//scale.set_scale(21340);
//scale.tare(20);
//scale.begin(A1, A0);
//lcd.setCursor(0,0);
//lcd.print("Libra");
//lcd.setCursor(0,1);
// lcd.print("readiness");
delay(5000);
}
void loop()
{
for(int i = 0;i < 10; i ++) units =+ scale.get_units(), 10; // усредняем показания считав 10 раз
units / 10; // делим на 10
ounces = units * 0.035274; // переводим унции в граммы
ves = ounces ; // переводим унции в граммы
//ves1 = round(ves)/ 1000;
ves1 = (ves)/ 1000;
// lcd.setCursor(0,0);
lcd.setCursor(0, 0);
//lcd.print(L"Вес");
lcd.print(ves1);
//lcd.setCursor(0,1);
//lcd.print("Weight: ");
//lcd.print(scale.get_units(20),2);
// lcd.print(" kg ");
}
Цитата(Token @ Вторник, 05 Ноября 2019, 21:03)
как успехи ?