Chest Freezer To Refrigerator Conversion: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
Line 19: | Line 19: | ||
//A1 read voltage | //A1 read voltage | ||
//D3 sensor power | //D3 sensor power | ||
// | //D7 relay (+) | ||
volatile int sensorvalue = 328; //define the variable | volatile int sensorvalue = 328; //define the variable | ||
Line 26: | Line 26: | ||
int triggeroff = 304; //number that will trigger fridge off | int triggeroff = 304; //number that will trigger fridge off | ||
// the setup function only runs once every time the chip is reset | |||
void setup() { | void setup() { | ||
digitalWrite(3, HIGH); | digitalWrite(3, HIGH); //for powering thermister | ||
digitalWrite(7, LOW); | digitalWrite(7, LOW); //for switching relay | ||
pinMode(3, OUTPUT); //begin operating pin | |||
pinMode(7, OUTPUT); //begin operating pin | |||
pinMode(7, OUTPUT); | delay(20000); // wait for thermister to get a good initial reading | ||
delay(20000); | |||
} | } | ||
Revision as of 21:16, 19 November 2016
BOM
- Arduino Gemma $9.95
- or adafruit Trinket $6.95
- or sparkfun Pro Micro $19.95 - Install Instructions
- 24-280VAC Relay $9.95
- or SainSmart Relay Module $3.99
- Thermister $0.75
- 10k Resistor $0.95
- USB 5V Charger $3.95
- USB Micro Cable $1.95
- Junction Box $7.23
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
- http://mikeysklar.blogspot.com/p/yatc.html
- https://www.amazon.com/gp/product/B0002EAL58
- https://johnlvs2run.wordpress.com/2009/10/08/chest-fridge-conversion/