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

Обсуждение

Что это должно делать? сенсоры " - это объект, вы не можете сравнить его со значением. С чем вы пытаетесь это сравнить? Кроме того, это должно быть"==, а не " = ` для сравнения. И линия над "если" тоже бесполезна., @PMF

Просто посмотрите на примеры, прилагаемые к этой библиотеке (и внимательно посмотрите как на фактическое использование, так и на части настройки)., @Mat