two temperature sensors and two led
i want control 2 temperature sensors , 2 led
if temperature 1 > 32,than led1 light
and temperature 2 > 32 ,than led2 light
this code
#include <onewire.h>
#include <dallastemperature.h>
#include <newsoftserial.h>
const int led1 = 12;
const int led2 = 13;
#define one_wire_bus 9
onewire onewire(one_wire_bus);
dallastemperature sensors(&onewire);
void setup()
{
pinmode(led1,output);
pinmode(led2,output);
serial.println("temperature sensor");
sensors.begin();
}
void loop(void)
{
sensors.requesttemperatures();
serial.println(sensors.gettempcbyindex(0));
serial.println(sensors.gettempcbyindex(1));
float room1 = sensors.gettempcbyindex(0);
if(room1>32.00)
{
digitalwrite(led1,high);
delay(1000);
return;
}
if(room1<32.00)
{
digitalwrite(led1,low);
delay(1000);
return;
}
float room2 = sensors.gettempcbyindex(1);
if(room2>32.00)
{
digitalwrite(led2,high);
delay(1000);
return;
}
if(room2<32.00)
{
digitalwrite(led2,low);
delay(1000);
return;
}
}
but sensors.gettempcbyindex(1) > 32 , led2 didn't light.
why didn't.please me.![smiley-roll-sweat :smiley-roll-sweat:](https://forum.arduino.cc/smileys/arduino/smiley-roll-sweat.png)
if temperature 1 > 32,than led1 light
and temperature 2 > 32 ,than led2 light
this code
#include <onewire.h>
#include <dallastemperature.h>
#include <newsoftserial.h>
const int led1 = 12;
const int led2 = 13;
#define one_wire_bus 9
onewire onewire(one_wire_bus);
dallastemperature sensors(&onewire);
void setup()
{
pinmode(led1,output);
pinmode(led2,output);
serial.println("temperature sensor");
sensors.begin();
}
void loop(void)
{
sensors.requesttemperatures();
serial.println(sensors.gettempcbyindex(0));
serial.println(sensors.gettempcbyindex(1));
float room1 = sensors.gettempcbyindex(0);
if(room1>32.00)
{
digitalwrite(led1,high);
delay(1000);
return;
}
if(room1<32.00)
{
digitalwrite(led1,low);
delay(1000);
return;
}
float room2 = sensors.gettempcbyindex(1);
if(room2>32.00)
{
digitalwrite(led2,high);
delay(1000);
return;
}
if(room2<32.00)
{
digitalwrite(led2,low);
delay(1000);
return;
}
}
but sensors.gettempcbyindex(1) > 32 , led2 didn't light.
why didn't.please me.
![smiley-roll-sweat :smiley-roll-sweat:](https://forum.arduino.cc/smileys/arduino/smiley-roll-sweat.png)
code: [select]
return;
that's reason failure. if temperature 1 either below or above 32°c set led on or off , return out of loop, rest of code not reached. in seldom case of exactly 32°c rest considered.
Arduino Forum > Using Arduino > Sensors > two temperature sensors and two led
arduino
Comments
Post a Comment