• 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
#20
zapominałem dopisywaćSmile niby nic ale jednak błędy wywalało,
 pinMode (przekaznik1,OUTPUT);
Teraz śmiga aż miłoSmile
przekaźnik z pinu 12 dałem od 45*C
Kod PHP:
#include <LiquidCrystal_I2C.h>
#include <Wire.h>  //
#include <OneWire.h>
#include <DallasTemperature.h>
#include <DS18B20.h>
#include "max6675.h"
 //Definicje, definicje:
 #define SO_PIN  2  // 6675 Serial Output
#define CS_PIN  3  // 6675 Chip Select
#define CK_PIN  4  // 6675 Clock Pin
#define TOO_HOT  75.0  // To try limit calculation
#define TOO_COLD 62.5 
MAX6675 thermocouple(CK_PINCS_PINSO_PIN);
int p1 8;
int p2 6;
int p1state 0;
int p2state 0;

LiquidCrystal_I2C lcd(0x3F21045673POSITIVE);

#define ONE_WIRE_BUS 7
DeviceAddress a = { 0x280xFF0x6E0xE50x330x160x40x2E };
DeviceAddress b = { 0x280xFF0x30xE70x330x160x40xD4 };
 
OneWire oneWire(ONE_WIRE_BUS);
 
DallasTemperature sensors(&oneWire);
 
float DegreesC;
 
int nastaw 30// ustaw temperature
 
 int nastaw1 45// ustaw temperature
 
int przekaznik 11// pin przekaznik
 
int przekaznik1 12// pin przekaznik
 
 
void setup(void)


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

 
 
 lcd.begin(162);
 
 sensors.begin();
 
 Serial.begin(9600);
}
 
 
void wys(void){
 
lcd.setCursor(0,0);
 
lcd.print("W=");
 
lcd.print(sensors.getTempCByIndex(1));
 
lcd.print(" ");
 
lcd.print("Z=");
 
lcd.print(nastaw);
 
 lcd.setCursor(0,1);
 
 lcd.print("P=");
 
  lcd.print(sensors.getTempCByIndex(0));
 
   lcd.setCursor(8,1);
 
lcd.print("S=");
lcd.print(DegreesC);
 if (
sensors.getTempCByIndex(1) < (nastaw)) {
 
     digitalWrite(11,HIGH);
 
  } else {
 
     digitalWrite(11,LOW);
 
     
       
if (sensors.getTempCByIndex(1) < (nastaw1)) {
 
     digitalWrite(12,HIGH);
 
     } else {
 
       digitalWrite(12,LOW);
 
     }
 
  }
 }
void loop(void)
{
 
   sensors.requestTemperatures(); //Pobranie temperatury czujnika
 
 Serial.print("Woda: ");
 
 Serial.println(sensors.getTempCByIndex(0));  //Wyswietlenie informacji
 
 delay(500);
 
 Serial.print("Powietrze: ");
 
 Serial.println(sensors.getTempCByIndex(1));  //Wyswietlenie informacji
 
 delay(500);
 
   DegreesC thermocouple.readCelsius();
 
 Serial.print("C = "); 
 
 Serial.println(DegreesC);
 
 delay(500);
 
p1state digitalRead(p1);
 
 p2state digitalRead(p2);
 
 if(p1state == HIGH){nastaw=nastaw+1;}
 
 if(p2state == HIGH){nastaw=nastaw-1;}
 
 wys();
 

 

Dzięki
 
Odpowiedź
  


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

Skocz do:


Przeglądający: 1 gości