Датчик влажности
- Войдите на сайт для отправки комментариев
Вс, 29/05/2016 - 05:15
Здравствуйте.
Организовалсвязь между двумя ардуинами посредствам 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(); // ждем полного завершения передачи
}

если датчик сухой то -127 а если в воде то 0 и больше никак.
"датчик сухой", "датчик в воде" - ок, а какое третье состояние датчика может быть ещё?
"датчик в пиве", "датчик пива нет"?
что за "датчик"?
Что значит "сухой" и в "воде". Датчик влажности почвы не должен соприкасаться с воздухом (сенсор весь должен быть в земле) и не должен находиться в голимой воде.