• 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
Kilka czujników temp. + termostat 2-przekaznikowy
#3
Gdybym nie męczył się z tym kilka dni to bym nie pisał na forum!
Takie podstawy to jeszcze rozumie (pod warunkiem że są pojedyncze)
gdyby mi ten drugi przekaźnik zadziałał to może dalej bym poszedł.
znam już trochę i pewnie pisząc robię jakiś błąd i w tym problem.
Kod:
#include <OneWire.h>
#include <DallasTemperature.h>
#include <Wire.h>  // Comes with Arduino IDE
#include <LiquidCrystal_I2C.h>

int p1 = 8;
int p2 = 6;
int p1state = 0;
int p2state = 0;

LiquidCrystal_I2C lcd(0x3F, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);

#define ONE_WIRE_BUS 7

OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
int nastaw = 40; // ustaw temperature
int przekaznik = 12; // pin przekaznik
int przekaznik1 = 11; // pin przekaznik

void setup(void)

{
pinMode(przekaznik,OUTPUT);
pinMode(przekaznik1,OUTPUT);

lcd.begin(16, 2);
  lcd.print("Regulator Temp:");
 sensors.begin();
 Serial.begin(9600);
}

void wys(void){
sensors.requestTemperatures();
lcd.setCursor(0,0);
lcd.print("T=");
lcd.print(sensors.getTempCByIndex(0));
lcd.print("    ");
lcd.print("N=");
lcd.print(nastaw);
;
if (sensors.getTempCByIndex(0) < (nastaw)) {
     digitalWrite(przekaznik,HIGH);
  } else {
     digitalWrite(przekaznik,LOW);
 if (sensors.getTempCByIndex(0) < (50)) {
     digitalWrite(przekaznik1,HIGH);
  } else {
     digitalWrite(przekaznik1,LOW);    
       }
  }
void loop(void)
{
p1state = digitalRead(p1);
 p2state = digitalRead(p2);
 if(p1state == HIGH){nastaw=nastaw+1;}
 if(p2state == HIGH){nastaw=nastaw-1;}
 wys();

}
 
Odpowiedź
  


Wiadomości w tym wątku
RE: Kilka czujników temp. + termostat 2-przekaznikowy - przez Minek3 - 12-03-2017, 01:47

Skocz do:


Przeglądający: 2 gości