18b20 dallastemperature
Я не могу сравнить условие ошибки "sensors not int type" translate to int type does not work. Пожалуйста подскажите мне решение этой проблемы
#include <OneWire.h>
#include <DallasTemperature.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#define ONE_WIRE_BUS 2
#define Rele 5
OneWire oneWire(ONE_WIRE_BUS);
LiquidCrystal_I2C lcd(0x27,16,2);
DallasTemperature sensors(&oneWire);
int tmp;
int PotenciometrPin = A0;
int val;
void setup(void)
{
pinMode(Rele, OUTPUT);
digitalWrite(Rele, HIGH);
lcd.init();
lcd.backlight();
}
void loop(void)
{
lcd.setCursor(0, 0);
sensors.requestTemperatures();
val = analogRead(PotenciometrPin);
lcd.print("Ustonovit`: ");
val = map(val, 0, 1023, 0, 100);
lcd.print(val);
int(sensor);
// if(val = sensors){ <-- THIS PROBLEM
//digitalWrite(Rele, LOW);
// }
lcd.setCursor(0, 1);
lcd.print("Fakt: ");
lcd.print(sensors.getTempCByIndex(0));
delay(1000);
}
@Денис Гуляев, 👍1
Обсуждение0
Смотрите также:
- Установка значения float до двух знаков после запятой
- ESP-01 неправильно просыпается после глубокого сна
- Ошибка компиляции в nodeMCU вместе с датчиком температуры oneWire ds18b20 и ЖК-дисплеем 2x16 (не I2C)
- DS1820 плохие показания 4-го датчика
- Wemos D1R2 - переход Onewire 2 DS18B20 на переменную
- DS1820B возвращает только -127
- DS18b20 Заказ датчиков на кабеле
- Датчик температуры не выдает правильных значений
Что это должно делать?
сенсоры " - это объект, вы не можете сравнить его со значением. С чем вы пытаетесь это сравнить? Кроме того, это должно быть"==
, а не " = ` для сравнения. И линия над "если" тоже бесполезна., @PMFПросто посмотрите на примеры, прилагаемые к этой библиотеке (и внимательно посмотрите как на фактическое использование, так и на части настройки)., @Mat