top of page

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
 }}

bottom of page