Hacken een picknick koeler (een thermostatische kamer) (4 / 5 stap)

Stap 4: Temperatuur controle logica


Om het programma te compileren moet je arduino IDE en sommige bibliotheken. Dat zijn privacy en DallasTemperature voor thermometer en LiquidCrystal voor LCD display module.
De code bestaat uit 3 delen:
-temperatuur van sensor lezen en schrijven het tentoongesteld, we temperatuur controleren elke 800ms
-knoppen lezen en schrijven van de gewenste temperatuur op het display
-keuze tussen Verwarming, koeling en off staat. Wij opgenomen de temperatuur hysteresis Voorkom schakelen tussen twee staten vaak als we in de buurt van de gewenste temperatuur zijn.

PROGRAMMA:

 #include <OneWire.h> #include <DallasTemperature.h> #include <LiquidCrystal.h> unsigned long lasttime; int comand; float oldTc; float Td = 21; //desired T, controlled with buttonI and buttonD float Th = 1.0; //allowed deviation float Tc; //chamber temperature int buttonD = 9; //button which decrease desired T int buttonI = 8; //button which increase desired T int relay1 = 5; int relay2 = 4; //FUNCTION WHICH READS CHAMBER TEMPERATURE #define ONE_WIRE_BUS 6 // Temperature sensors data wire is plugged into pin 6 on the Arduino. OneWire oneWire(ONE_WIRE_BUS); //Pass our oneWire reference to Dallas Temperature. DallasTemperature sensors(&oneWire); LiquidCrystal lcd(A3,A2,A1,A0,13,12); void setup(void){ lcd.begin(16, 2); delay(200); // Start up the library sensors.begin(); sensors.setWaitForConversion(false); pinMode(relay1, OUTPUT); pinMode(relay2, OUTPUT); lasttime = millis(); } void loop(void) { int button_state; if((millis()-lasttime)>800){ Tc = sensors.getTempCByIndex(0); sensors.requestTemperatures(); //Send the command to get temperatures. lasttime = millis(); } lcd.setCursor(0, 0); lcd.print("T="); lcd.print(Tc,1); lcd.print("C "); lcd.setCursor(0, 1); lcd.print("Desired T="); lcd.print(Td,1); lcd.print("C "); int down = 0; button_state=digitalRead(buttonD); if(button_state==0) { Td = Td - 0.1; down = 1; } button_state=digitalRead(buttonI); if(button_state==0) { Td = Td + 0.1; down = 1; } if (down) { //for faster/better button response delay(200); } //SELECTING BETWEEN HEATING, COOLING AND OFF if(Tc<=(Td-Th/2)){ comand = 1; } if(Tc>=(Td+Th/2)){ comand = -1; } if(Tc>Td && oldTc<=Td) { //hysteresis comand = 0; } if(Tc=Td) { //hysteresis comand = 0; } oldTc = Tc; //commands for heating, cooling and off lcd.setCursor(9, 0); if(comand==-1) { //cooling digitalWrite(4, HIGH); digitalWrite(5, LOW); lcd.print("COOLING"); } if(comand==1){ //heating digitalWrite(5, HIGH); digitalWrite(4, LOW); lcd.print("HEATING"); } if(comand==0) { //off digitalWrite(4, HIGH); digitalWrite(5, HIGH); lcd.print("OFF "); } } 

Gerelateerde Artikelen

Hoe maak je een Cloud-kamer (Cosmic Ray Detector)

Hoe maak je een Cloud-kamer (Cosmic Ray Detector)

6 jaar oude Samatha toont hoe het bouwen van een Cloud-kamer (eenvoudig, elegant, & goedkope Cosmic Ray Detector) thuis en cosmic ray muonen/elektronen, en alfadeeltjes detecteren.Stap 1: Tools om te bouwen van een cloud-kamer 1. 99% isopropylalcohol
Hoe maak je een kleine kamer kijken grote

Hoe maak je een kleine kamer kijken grote

een vraag herhaaldelijk gehoord door interieur designprofessionals is hoe maak je een kleine kamer kijken groter.Ongeacht het huis interieur – in de hedendaagse of land - eens de meeste huiseigenaren; meer ruimte zou geweldig zijn. Ongeacht de groott
Sterrenkunde: Hacken een Redlight

Sterrenkunde: Hacken een Redlight

Een van de moeilijkste delen van het aan de slag in een nieuwe hobby heeft de juiste apparatuur. Stargazing en amateur-astronomie zijn vooral gevoelig voor zuigen geld uit je--zelfs bescheiden apparatuur kunnen een afvoerkanaal op uw fondsen. Gelukki
Hoe maak je een Ames kamer optische illusie gebruikt in de ban van de ring

Hoe maak je een Ames kamer optische illusie gebruikt in de ban van de ring

dit instructable toont u hoe te bouwen van een miniatuur Ames kamer uit een lay-out met behulp van papier. Een Ames-kamer is een vervormde kamer die de optische illusie van diepte en afstand van verschillende grootte geeft. Opstellingen zoals deze we
Hoe Print B &amp; W foto's in een donkere kamer

Hoe Print B &amp; W foto's in een donkere kamer

I 'm gonna leer je de basisprincipes van afdrukken in een donkere kamer, discussiëren over de basisbegrippen en processen, en uitleggen van de werking van de de apparatuur die u wilt gebruiken.Het ontwikkelen van een afbeelding in een donkere kamer v
Hoe maak je een Cloud-kamer

Hoe maak je een Cloud-kamer

In dit korte leerprogramma zal wij u tonen hoe te bouwen van een cloud-kamer met een korte uitleg van hoe het werkt en beelden om te verwijzen naar wanneer in het proces van maken.Maar wat is een Cloud-kamer?Een cloud-kamer is een eenvoudige contrapt
Draaien van een goed kamer in een jaar door hok

Draaien van een goed kamer in een jaar door hok

In mijn kelder hadden we een oude goed kamer die niet kan worden gebruikt. Aangezien ik dergelijke een fervent tuinier ben besloten we om het te maken in een ruimte binnen kweken. Ik gebruik de groei ruimte ongeveer 9 maanden van het jaar. Ik gebruik
Hoe te "Hacken" een lichtere

Hoe te "Hacken" een lichtere

In dit instructable, im gaand u tonen hoe te "hacken" een lichter te maken groter. De vlam kunnen tot 4 inch! * Waarschuwing, hoewel dit is zeer veilig u nog voorzichtig, ik ben niet verantwoordelijk voor schade toegebracht aan u of iemand ander
Een cabine kamer & A kleurrijke meisje: helpen. Please vote voor mij!

Een cabine kamer & A kleurrijke meisje: helpen. Please vote voor mij!

ik onlangs verhuisd naar San Francisco naar kunst school & de kamer ik ben verhuren heeft hout... overal.  Om te zeggen het minst, het ziet eruit als een cabine.  Gezien het feit dat ik uit een appartement met 1 bed/1bath naar een kleine kamer verhui
Perfecte Bureau voor een perfecte kamer

Perfecte Bureau voor een perfecte kamer

dit is de perfecte Bureau voor een droom-kamer.Mijn droom-Bureau zou een combinatie van een kantoor/gaming-station en een workshop.De computer is het kantoor/gaming station waar ik kan werken, spelen en vooral Blader instructables:).Echter, toen het
Hoe het bouwen van een Cloud-kamer

Hoe het bouwen van een Cloud-kamer

Ik heb een wolk kamer bouwt voor de laatste 2 jaar in- en uitschakelen. Het is eindelijk rijp en nu wil ik delen een video om uit te leggen hoe het gebeurd.Deze video toont enkele goede tips en trucs in zelfgemaakte cloud kamer ontwerp. Het richt zic
Een gebrek aan hacken een Play-Doh spelen tafel met extra opslag

Een gebrek aan hacken een Play-Doh spelen tafel met extra opslag

Onze 2,5 jarige peuter houdt om te spelen met play-doh (en zijn vader ook). Houdend de cups en vormen uit de doos, persoonsgebonden terug in de doos, het opslaan van het vak ergens, nemen van het terug uit,... heel drukte. Ik vraag me af of ik vinden
Een Mag-Lite fakkel hacken een oplaadbare led zaklamp

Een Mag-Lite fakkel hacken een oplaadbare led zaklamp

vervangen cellen op een fakkel is zo'n saai ding om te doen voor een aantal luie jongen als ik...(krijgen nieuwe cellen, openen van de fakkel, gooien cellen in speciale boxe... blah blah blah)Dus laten we hacken uw oude Mag-Lite zaklamp een koele lan
Hoe maak je een Sketchup-kamer

Hoe maak je een Sketchup-kamer

dit Instructable is alles over het maken van een verbazingwekkende computerondersteunde designkamer. Mij zal zitten using Google (Trimble) Sketchup. SketchUp is een zeer beperkte instrument maar makkelijk te gebruiken, en het is gratis. U kunt het do