Trygg Velferd
arduino programmering
const int trigPin= 9; // avstand trig
const int echoPin= 10; // avstand echo
const int button5= 3; // knapp stopp - dusj av
const int button4= 5; // knapp dushode ned
const int button3= 11; // knapp start - sitter ned
const int button2= 13; // knapp dusjhode opp
const int button1= 6; // vann på 20sek.
const int rel1= 4; // rele vann på
const int rel2= 7; // rele dusjhode opp
const int rel3= 8; // rele dusjhode ned
const int rel4= 12; // Vann OK
const int hot = 100; //set hot parameter
const int cold = 75; //set cold parameter
const int TempLed = 12;
int lastPin1State,lastPin2State;
#include <OneWire.h>
#include <DallasTemperature.h>
// Data wire is connected to GPIO15
#define ONE_WIRE_BUS 2
// Setup a oneWire instance to communicate with a OneWire device
OneWire oneWire(ONE_WIRE_BUS);
// Pass our oneWire reference to Dallas Temperature sensor
DallasTemperature sensors(&oneWire);
DeviceAddress sensor1 = { 0x28, 0xFF, 0x54, 0xD5, 0x24, 0x17, 0x3, 0x28 };
DeviceAddress sensor2 = { 0x28, 0xFF, 0x7D, 0x4, 0x25, 0x17, 0x3, 0x6 };
void setup() {
// oppsett av ut og innganger:
pinMode(trigPin,OUTPUT);
pinMode(echoPin,INPUT);
pinMode(button1,INPUT);
pinMode(button2,INPUT);
pinMode(button3,INPUT);
pinMode(button4,INPUT);
pinMode(button5,INPUT);
pinMode(rel1,OUTPUT);
pinMode(rel2,OUTPUT);
pinMode(rel3,OUTPUT);
pinMode(rel4,OUTPUT);
pinMode(TempLed, OUTPUT);
Serial.begin(9600);
}
void loop()
{ Serial.print("Requesting temperatures...");
sensors.requestTemperatures(); // Send the command to get temperatures
Serial.println("DONE");
Serial.print("Sensor 1(*C): ");
Serial.print(sensors.getTempC(sensor1));
Serial.print(" Sensor 1(*F): ");
Serial.println(sensors.getTempF(sensor1));
Serial.print("Sensor 2(*C): ");
Serial.print(sensors.getTempC(sensor2));
Serial.print(" Sensor 2(*F): ");
Serial.println(sensors.getTempF(sensor2));
{
delay(1000);}{
if (sensors.getTempC(sensor1) and (sensors.getTempC(sensor2)< 38)) digitalWrite(rel4,1);
//if (digitalRead(sensor1 < 38) digitalWrite(rel4,1);
else digitalWrite (rel4,0);
}
if (digitalRead(button1)==HIGH){
digitalWrite(rel1,1);
delay(20000);
digitalWrite(rel1,0);
}{
if (digitalRead(button2)==HIGH) {
digitalWrite(rel2,1);}
else digitalWrite(rel2,0);
}
{
if (digitalRead(button4)==HIGH) {
digitalWrite(rel3,1);}
else digitalWrite(rel3,0);
}
{
int pin1State = digitalRead(button3);
int pin2State = digitalRead(button5);
if (pin1State == HIGH && lastPin1State == LOW && pin2State == LOW )
{
digitalWrite(rel1,HIGH);
}
if (pin2State == HIGH && lastPin2State == LOW && pin1State == LOW)
{
digitalWrite(rel1,LOW);
}
lastPin1State = pin1State;
lastPin2State = pin2State;
delay(10); //debounce
}}