Meu programa está ocorrendo um erro ao compilar, a mensagem é:

Arduino: 1.6.5 (Windows 8.1), Placa:"Arduino Uno"

Sensor_Temp.ino: In function 'void LigaDesliga_Rele()':
Sensor_Temp:34: error: 'leitura' was not declared in this scope
'leitura' was not declared in this scope

Segue abaixo a programação para alguém me ajudar, por favor!!! 

#include <OneWire.h> //Baixar biblioteca
#include <DallasTemperature.h> //Baixar biblioteca
#include <Wire.h> //Vem no Arduino já

#define ONE_WIRE_BUS 2 //variavel do pino que esta plugado o Sensor
//Neste caso é o pino 2, mais pode usar qualquer pino digital

int Rele = 3;

OneWire oneWire(ONE_WIRE_BUS); //Instacia o Objeto oneWire e Seta o pino do Sensor para iniciar as leituras

DallasTemperature sensor(&oneWire); //Repassa as referencias do oneWire para o Sensor Dallas (DS18B20)

void setup()
{
pinMode(Rele,OUTPUT);

Serial.begin(9600); //Inicia a Serial
Serial.println("Sensor de temperatura Dallas DS18b20");
sensor.begin(); //Inicia o objeto da biblioteca do Dallas
delay(10);
}

void loop()
{
sensor.requestTemperatures(); //Envia o comando para obter temperaturas
float leitura=sensor.getTempCByIndex(0); // A temperatura em Celsius para o dispositivo 1 no índice 0 (é possivel ligar varios sensores usando a mesma porta do arduino)
Serial.println(leitura); //Imprime na serial a varivel que recebe os dados do Sensor
LigaDesliga_Rele();
}

void LigaDesliga_Rele()
{
if(leitura < 25)
{
digitalWrite(Rele,HIGH);
delay(10);
}
else
{
digitalWrite(Rele,LOW);
delay(10);
}
}

Exibições: 726

Responder esta

Respostas a este tópico

Você declarou a váriável leitura detro do loop, logo ela só pode ser usada dentro dessa função, então você tentou usar essa mesma variável na função LigaDesliga_Rele().

declare a váriável no inicio do código antes da função setup que então ela pode ser usada em qlq parte do código

float leitura=0;

abraço!

Entendi Eduardo ... mto obrigado pela ajuda!!

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço