• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Sterownik grzanie i chłodzenie
#1
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

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(w1OUTPUT);                                        
  pinMode
(w2OUTPUT);                                       
  sensors
.begin();
 
 Serial.begin(9600);
}

void loop()
{
 
 {

 
   sensors.requestTemperatures();
 
   Serial.println("Zrobione");
 
   float tempC = (sensors.getTempCByIndex(1));

 
   if (tempC td)
 
   {
 
     digitalWrite(w1HIGH);
 
     digitalWrite(w2LOW);
 
     Serial.print("Grzalka-on ");
 
     Serial.print("Wentylator-off ");
 
     delay (100);
 
   }
 
   if ((td <= tempC) && (tempC <= tg))
 
   {
 
     digitalWrite(w1LOW);
 
     digitalWrite(w2LOW);
 
     Serial.print("Grzalka-off ");
 
     Serial.print("Wentylator-off ");
 
     delay(100);
 
   }
 
   if (tg tempC)
 
   {
 
     digitalWrite(w1LOW);
 
     digitalWrite(w2HIGH);
 
     Serial.print("Grzalka-off ");
 
     Serial.print("wentylator-off ");
 
     delay(100);
 
   }
 
 }
 
 Serial.print(sensors.getTempCByIndex(1));
 
 Serial.println("C ");
 
 delay(100);


 
#2
Witam.
W informatyce zwykle liczy się od 0. Także jak tam jest jeden czujnik to powinieneś zapytać o ten z indeksem 0.
Miło być decenianym https://buycoffee.to/kaczakat
 
#3
informatyka jest niesamowita Smile wystarczyło zmienić taka pierdole i już działa Smile dzięki wielkie Smile
 
  


Skocz do:


Przeglądający: 1 gości