Помогите пожалуйста разобраться с датчиками hx710b

Тема в разделе "Arduino & Shields", создана пользователем Евгений.KRD, 30 ноя 2022.

  1. Добрый день. В рамках создания научного проекта возникла потребность в считывании информации с 10 датчиков измерения давления HX710B. Проанализировав стандартные скетчи, была сделала небольшая доработка для подключения второго датчика и тут возникла проблема, с одного датчика снимается информация, а со второго нет. Уже неделю почти мучаюсь не могу понять как прописать. Если знаете подскажите пожалуйста.
     

    Вложения:

    • HX710B_1111.ino
      Размер файла:
      854 байт
      Просмотров:
      126
  2. Ariadna-on-Line

    Ariadna-on-Line Гуру

    Как-то так наверное -
    Код (C++):
    #include <Wire.h>
    #include "HX710B.h"

    const int DOUT1 = 2;   //sensor1 data pin
    const int SCLK1  = 3;   //sensor2 clock pin
    const int DOUT2 = 4;   //sensor2 data pin
    const int SCLK2  = 5;   //sensor2 clock pin

    HX710B pressure_sensor1;
    HX710B pressure_sensor2;
    void setup() {

      Serial.begin(57600);
      pressure_sensor1.begin(DOUT1, SCLK1);
      pressure_sensor2.begin(DOUT2, SCLK2);
    }

    void loop() {

    Serial.println("HX710B.h1");
      if (pressure_sensor1.is_ready()) {
      Serial.print("Pascal:");
      Serial.println(pressure_sensor1.pascal());
    }
    else {
      Serial.println("Pressure sensor 1  not found.");
      }
    ...
     
    Вы сенсоры назовите как-то отдельными именами. А то как программа поймет с каким работать в данный момент. И не делайте вложенностей - обрабатывайте их по очереди.
     
    Последнее редактирование: 30 ноя 2022