Freezer to Refrigerator Conversion: Difference between revisions

From Open Source Ecology
Jump to navigation Jump to search
No edit summary
Line 30: Line 30:
*[https://www.sparkfun.com/products/13244 USB Micro Cable] $1.95
*[https://www.sparkfun.com/products/13244 USB Micro Cable] $1.95
*[http://www.homedepot.com/p/4-in-x-4-in-x-2-in-PVC-Junction-Box-E989NNJ-CAR/100404097 Junction Box] $7.23
*[http://www.homedepot.com/p/4-in-x-4-in-x-2-in-PVC-Junction-Box-E989NNJ-CAR/100404097 Junction Box] $7.23
*Twin-screw cable clamp [http://www.homedepot.com/p/3-8-in-Non-Metallic-NM-Twin-Screw-Cable-Clamp-Connectors-5-Pack-20511/100133208 HomeDepot]
*Extension Cord - Ace Hardware
*Extension Cord - Ace Hardware
*2 Conductor Speaker Wire - Ace Hardware
*2 Conductor Speaker Wire - Ace Hardware

Revision as of 03:36, 4 March 2017

Introduction

Convert a freezer to a refrigerator, and reduce energy consumption 12x so that your refrigerator uses 8 Watts of average power.

Nearly every household on Earth has a verticaldoor fridge that wastes not only food, but also about 1 kWh of energy each day (~365 kWh a year). Some vertical-door fridges waste as much as 3kWh each day. In a country of a few million households, replacing vertical door refrigerators with chestfridges can save enough energy to allow closing down at least one large power station. Alternatively, construction of a new power station to meet the increasing energy demand could be avoided or delayed. http://mtbest.net/chest_fridge.html

Original Work

This work is based on the Mt_Best_Freezer_to_Refrigerator_Conversion. Important point: reduce power usage to 8 watts for refrigerator.


Wiring Diagram

OSE Fridge Conversion Wiring.png

google doc

BOM

Arduino Code


//A1 read voltage
//D3 sensor power
//D7 relay (+)


  volatile int sensorvalue = 328; //define the variable
  int triggeron = 328;         //number that will trigger fridge on
  int triggeroff = 304;        //number that will trigger fridge off


// the setup function only runs once every time the chip is reset
void setup() {
  digitalWrite(3, HIGH); //for powering thermister  
  digitalWrite(7, LOW);  //for switching relay
  pinMode(3, OUTPUT);    //begin operating pin
  pinMode(7, OUTPUT);    //begin operating pin
  delay(20000);          // wait for thermister to get a good initial reading
}

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