Датчик влажности

exivmaks
Offline
Зарегистрирован: 28.05.2016

Здравствуйте.

Организовалсвязь между двумя ардуинами посредствам 433Мгц, подключил два датчика: температура и влажность почвы, данные передаются нормально, НО если к температуре претензий нет, то влажность почвы считывается как то странно, тоесть если датчик сухой то -127 а если в воде то 0 и больше никак.

код передатчика:

//Transmitter
#include <VirtualWire.h>
#include <OneWire.h>
#include <DallasTemperature.h>

#define ONE_WIRE_BUS 4
#define ONE_WIRE_BUSS 9

OneWire oneWire(ONE_WIRE_BUS);
OneWire oneWirew(ONE_WIRE_BUSS);
// подключаем Dallas Temperature.
DallasTemperature sensors(&oneWire);
DallasTemperature sensorss(&oneWirew);
void setup()
{
  Serial.begin(9600);

  vw_setup(2000); 
  vw_set_tx_pin(12); // пин, соединенный с DATA трансмиттера
  Serial.println("Transmitter");
  Serial.print("\n");
 
  sensors.begin(); 
   sensorss.begin();
}
void loop()
{
  char msg[24];
  sensors.requestTemperatures();  // опрос датчиков
  sensorss.requestTemperatures();
  dtostrf(sensors.getTempCByIndex(0), 6, 2, msg); //получение и форматирование Т в msg
   vw_send((uint8_t *)msg, strlen(msg)); // отправляем

    dtostrf(sensorss.getTempCByIndex(0), 6, 2, msg);
    vw_send((uint8_t *)msg, strlen(msg));
    
   vw_wait_tx(); // ждем полного завершения передачи
}

 

Клапауций 232
Offline
Зарегистрирован: 05.04.2016

exivmaks пишет:

если датчик сухой то -127 а если в воде то 0 и больше никак.

"датчик сухой", "датчик в воде" - ок, а какое третье состояние датчика может быть ещё?

"датчик в пиве", "датчик пива нет"?

что за "датчик"?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Что значит "сухой" и в "воде". Датчик влажности почвы не должен соприкасаться с воздухом (сенсор весь должен быть в земле) и не должен находиться в голимой воде.