22-10-2017, 16:48
Witam wszystkich
To Mój 1 post proszę o wyrozumiałość
Staram się napisać skeczyk który będzie sterować grzałką i wentylatorem znalazlem w sieci wzor troche go przerobilem na wlasne potrzeby ale niestety nie działa pomiar temperatury (ds18b20) czujnik jest sprawny kiedy biore na test przyklad temperatura jest poprawna w moim przykladzie pokazuje - 175 czy iles tam -max
na plytce jest wszystko ok nie wiem do konca gdzie jest problem prosze o pomoc
To Mój 1 post proszę o wyrozumiałość
Staram się napisać skeczyk który będzie sterować grzałką i wentylatorem znalazlem w sieci wzor troche go przerobilem na wlasne potrzeby ale niestety nie działa pomiar temperatury (ds18b20) czujnik jest sprawny kiedy biore na test przyklad temperatura jest poprawna w moim przykladzie pokazuje - 175 czy iles tam -max
na plytce jest wszystko ok nie wiem do konca gdzie jest problem prosze o pomoc
Kod PHP:
#include <DallasTemperature.h>
#include <OneWire.h>
#define ONE_WIRE_BUS 10
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
int w1 = 3; // on off 1 grzalka
int w2 = 4; //on off 2 wentylator
int td = 20.0; // temperatura dolna
int tg = 28.0; // temperatura gorna
void setup()
{
pinMode(w1, OUTPUT);
pinMode(w2, OUTPUT);
sensors.begin();
Serial.begin(9600);
}
void loop()
{
{
sensors.requestTemperatures();
Serial.println("Zrobione");
float tempC = (sensors.getTempCByIndex(1));
if (tempC < td)
{
digitalWrite(w1, HIGH);
digitalWrite(w2, LOW);
Serial.print("Grzalka-on ");
Serial.print("Wentylator-off ");
delay (100);
}
if ((td <= tempC) && (tempC <= tg))
{
digitalWrite(w1, LOW);
digitalWrite(w2, LOW);
Serial.print("Grzalka-off ");
Serial.print("Wentylator-off ");
delay(100);
}
if (tg < tempC)
{
digitalWrite(w1, LOW);
digitalWrite(w2, HIGH);
Serial.print("Grzalka-off ");
Serial.print("wentylator-off ");
delay(100);
}
}
Serial.print(sensors.getTempCByIndex(1));
Serial.println("C ");
delay(100);
}