• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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);
}
}
 
Сверху Снизу