• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

esp8266 + тензодатчик

zliyk0

New member
как можно реализовать esp8266 + hx711 (+ тензодатчик/и) с выводом в блинк, или на lcd 128*64 l2c ssd1306. так же при достижении определенного веса - срабатываие реле(с последующим его выключением через сенсорную кнопку ) ??)

может кто помочь ?)
 

enjoynering

Well-known member
а сам? за вас никто весь код не будет. проект не очень сложный даже для новичка. все библиотеки под эти сенсоры и экраны уже 100500 раз написаны. вы начните а мы поможем.
 

zliyk0

New member
набросал скетч...с блинком но без кнопки... но нужна помощь. хочу подключить lcd 128*64 l2c ssd1306 для вывода веса... но опыта с подключением дисплея не имею.

lcd 128*64 l2c ssd1306.


не судите строго)


#include "HX711.h"
#define calibration_factor -7050.0 //This value is obtained using the SparkFun_HX711_Calibration sketch
#define DOUT D3
#define CLK D2
#define relay D4
#define led D5
#define led2 D6
HX711 scale(DOUT, CLK);

#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
char auth[] = " ";
char ssid[] = " ";
char pass[] = " ";

void setup() {
Serial.begin(115200);
Serial.println("HX711 scale demo");
scale.set_scale(-7050); //This value is obtained by using the SparkFun_HX711_Calibration sketch
scale.tare(); //Assuming there is no weight on the scale at start up, reset the scale to 0
Serial.println("Readings:");
pinMode(relay, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led, OUTPUT);

Blynk.begin(auth, ssid, pass);

}

void loop() {
Blynk.run();
Serial.print("Reading: ");
Serial.print(scale.get_units(), 1); //scale.get_units() returns a float
Serial.print(" g"); //You can change this to kg but you'll need to refactor the calibration_factor
Serial.println();
Blynk.virtualWrite(V1, scale.get_units());


if (scale.get_units() > 0 && scale.get_units() <80) {
digitalWrite(relay, HIGH);
digitalWrite(led, LOW);
digitalWrite(led2, HIGH);
}
else {
digitalWrite(relay, LOW);
digitalWrite(led, HIGH);
digitalWrite(led2, LOW);
}
}
 
Сверху Снизу