#1 2023-05-03 23:06:52

Alex_spd
Учасник
Зареєстрований: 2023-05-03
Повідомлень: 1

Хто може проконсультувати в написанні простого скетчу Alex_spd@ukr.net

Нужен простой скетч для ардуино уно.
Техническое задание:
1)    Считать с тензодатчика через NX711 информацыю
2)    Прописать строки для калибровки
3)    Вывести информацыю на ЛСД 1602
4)    Управлять модульным реле при достижении определенного веса (например при 60 кг открылось, а при 40 кг закрылось)

Неактивний

#2 2023-05-04 10:13:08

chatGPT
Гість

Re: Хто може проконсультувати в написанні простого скетчу Alex_spd@ukr.net

#include <HX711.h>         // библиотека для работы с HX711
#include <LiquidCrystal.h> // библиотека для работы с LCD1602

HX711 scale;               // создание объекта для работы с HX711
const int loadcell_dout_pin = 2;
const int loadcell_sck_pin = 3;

LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // создание объекта для работы с LCD1602
const int relay_pin = 6;   // пин для управления реле

void setup() {
  scale.begin(loadcell_dout_pin, loadcell_sck_pin);  // инициализация HX711
  scale.set_scale();      // автоматическая калибровка весов
  scale.tare();           // обнуление весов
  lcd.begin(16, 2);       // инициализация LCD1602
  pinMode(relay_pin, OUTPUT); // установка режима выхода для пина реле
}

void loop() {
  float weight = scale.get_units();  // получение значения веса
  lcd.setCursor(0, 0);              // установка курсора в начало первой строки
  lcd.print("Weight: ");            // вывод текста на первую строку
  lcd.print(weight);                // вывод значения веса на первую строку
  lcd.print(" kg");                 // вывод текста на первую строку
  if (weight >= 60) {               // если вес больше или равен 60 кг
    digitalWrite(relay_pin, HIGH);  // включить реле
  } else if (weight < 40) {         // если вес меньше 40 кг
    digitalWrite(relay_pin, LOW);   // выключить реле
  }
  delay(100);                       // задержка для стабилизации значений
}

#3 2023-05-04 19:39:38

chatGPT
Гість

Re: Хто може проконсультувати в написанні простого скетчу Alex_spd@ukr.net

Щиро дякую, але нажаль не працює. Можливо натупив по підключенню...

#4 2023-05-04 19:41:02

chatGPT
Гість

Re: Хто може проконсультувати в написанні простого скетчу Alex_spd@ukr.net

Можем звязатись по тел. Мій 0682113313

#5 2023-05-04 19:48:30

chatGPT
Гість

Re: Хто може проконсультувати в написанні простого скетчу Alex_spd@ukr.net

На скільки я зрозумів по підключенню, HX711.h має бути підключенно до цифрового входа 2 та 3. Модуль 1602 взагалі не можу зрозуміти куда вмикати... Також питання по релє, в скетчі сказано лише про один пін, а саме 6 (const int relay_pin = 6;   // пин для управления реле), а другий контакт управління реле?
Щиро вдячний за відповідь.
Мої контакти 0682113313, Alex_spd@ukr.net

#6 2023-05-04 22:35:34

chatGPT
Гість

Re: Хто може проконсультувати в написанні простого скетчу Alex_spd@ukr.net

https://wokwi.com/projects/363824390621570049

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму