Chest Freezer To Refrigerator Conversion: Difference between revisions

From Open Source Ecology
Jump to navigation Jump to search
Line 36: Line 36:
// the loop function runs over and over again forever
// the loop function runs over and over again forever
void loop() {
void loop() {
   sensorvalue = analogRead(A1);  // turn the LED on (HIGH is the voltage level)
   sensorvalue = analogRead(A1);  //read sensor
if (sensorvalue > triggeron){
if (sensorvalue > triggeron){     //if sensor reads over triggeron, turn on
   digitalWrite(7, HIGH);
   digitalWrite(7, HIGH);       //turn on relay
   delay(8000);
   delay(8000);                 //wait 8 seconds
}
}
if (triggeroff > sensorvalue){
if (triggeroff > sensorvalue){   //if sensor reads below triggeroff, turn off
   digitalWrite(7, LOW);
   digitalWrite(7, LOW);         //turn off relay
   delay(8000);
   delay(8000);                 //wait 8 seconds
}
}
}
}

Revision as of 00:36, 9 November 2016

BOM

Arduino Code


//A1 read voltage
//D3 sensor power
//D5 relay low
//D7 relay high

  volatile int sensorvalue = 330;
  int triggeron = 330;
  int triggeroff = 300;

void setup() {
  digitalWrite(3, HIGH);   // turn the LED on (HIGH is the voltage level)
  digitalWrite(7, LOW);    // initialize in OFF setting
  digitalWrite(5, LOW);    // set pin 5 low
  pinMode(3, OUTPUT);
  pinMode(7, OUTPUT);
  delay(20000);
}

// the loop function runs over and over again forever
void loop() {
  sensorvalue = analogRead(A1);   //read sensor
if (sensorvalue > triggeron){     //if sensor reads over triggeron, turn on
  digitalWrite(7, HIGH);       //turn on relay
  delay(8000);                 //wait 8 seconds
}
if (triggeroff > sensorvalue){   //if sensor reads below triggeroff, turn off
  digitalWrite(7, LOW);         //turn off relay
  delay(8000);                  //wait 8 seconds
}
}

 

Other Options

Further Reading