Piratear un picnic cooler (una cámara termostática) (4 / 5 paso)

Paso 4: Lógica de control de temperatura

Para compilar el programa necesita arduino IDE y algunas bibliotecas. Ésos son OneWire y DallasTemperature para termómetro y LiquidCrystal para el módulo de la pantalla LCD.
El código consta de 3 partes:
-lectura de temperatura del sensor y de la escritura en pantalla, comprobamos la temperatura cada 800ms
-botones de lectura y escritura la temperatura deseada en la pantalla
-decidir entre calefacción, refrigeración y apagado. Se incluyeron histéresis de temperatura para evitar la conmutación entre dos Estados que a menudo, cuando estamos cerca de la temperatura deseada.

PROGRAMA:

 #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 "); } } 

Artículos Relacionados

Robot de binocular cabeza una cámara estereoscopio

Robot de binocular cabeza una cámara estereoscopio

IntroducciónRobots de la famosa película como Wall-E y Johnny cinco tienen visión binocular, no sólo porque es lindo y relacionable, pero puede servir una función práctica. Visión binocular es la manera de la naturaleza de la adición de profundidad a
Interruptor del obturador de cámara automática

Interruptor del obturador de cámara automática

La mayor parte de casas encantadas y los paseos del parque de atracciones es llegar a ver fotos de tus amigos gritando de terror. Para obtener este tipo de fotografías requiere sincronización perfecta. La mejor manera de conseguirlo es con un circuit
Piratear una cámara de un infrarrojo \ cámara de visión nocturna

Piratear una cámara de un infrarrojo \ cámara de visión nocturna

Hola,Ahora, sé que parece una tonelada de instructables en cámaras infrarrojas, pero de todas formas añadiré mi proyecto. Esperemos que se activará un nuevo pensamiento en tu cabeza o ayudarte a conocer más a fondo cómo piratear una cámara ordinaria
Piratear una cámara de flash en una luz estroboscópica emergencia

Piratear una cámara de flash en una luz estroboscópica emergencia

bien... Muy fácil si sabes cómo soldar y conocer un poco de electrónica.En este instructable, les mostraré cómo hacer una luz de emergencia intermitente de una cámara de flash disponible. Puede utilizar la luz estroboscópica en el bosque si te pierde
3D análisis nada usando simplemente una cámara

3D análisis nada usando simplemente una cámara

Si no has vivido bajo una roca durante los últimos años probablemente ha escuchado todo lo fresco que está sucediendo con la impresión 3d. Es ahora capaz de imprimir casi cualquier cosa siempre y cuando tengamos un modelo 3d a trabajar. Hay muchas ma
Cómo hacer una cámara humana - fabricación de susceptible

Cómo hacer una cámara humana - fabricación de susceptible

mi nombre es Eric Siu, un artista de Hong Kong y el creador de Touchy, que es un proyecto colaborativo con Tomohiko Hayakawa y Carson Reynolds. Touchy es un experimento de interacción social que se centra en la relación de dar y recibir literalmente
Pintura luz interior con una cámara SLR

Pintura luz interior con una cámara SLR

Este Instructable demostrará a los usuarios Cómo pintar con luz con una cámara Reflex de lente única (SLR). Como la audiencia de este Instructable tiene una idea de novato sobre cómo funciona una cámara estará bien. Luz pintura es un arte de la fotog
Vamos a convertir una cámara vintage en una leva de la tela decorativa y luz!

Vamos a convertir una cámara vintage en una leva de la tela decorativa y luz!

Hace poco estuve en casa de mi padre y tenía una caja de cosas que él había limpiado de su garaje. Sabiendo que yo soy un lechón para la basura, se la ofreció me mira mi esposa le disparó sucio. Había una pareja de altavoces de manera Sony tres vieja
Lente ojo de pez para una cámara de telémetro o sin espejo

Lente ojo de pez para una cámara de telémetro o sin espejo

lente ojo de pez para una leica de montura de tornillo u otro telémetro del montaje de tornilloMientras me doy cuenta que hay muy pocos tiro una Leica, particularmente una muy antigua Leica como una serie de tornillos de montaje, se trata de un diver
Hacer una cámara de teléfono celular polarización el filtro de las gafas de sol

Hacer una cámara de teléfono celular polarización el filtro de las gafas de sol

Por lo que he estado jugando alrededor con la idea de usar lentes de gafas de sol para un filtro de la cámara de teléfono celular desde que juega con la tapa del tablero DIY y tomó una foto a través de unas gafas de sol para ilustrar cómo las gafas d
Utilizando una cámara termográfica para encontrar problemas eléctricos!

Utilizando una cámara termográfica para encontrar problemas eléctricos!

Recientemente publiqué un artículo sobre el uso básico (cualitativo) de una cámara térmica.Poco después de esta publicación realicé un estudio térmico de una instalación eléctrica. Los resultados fueron significativos. Lo pensé que mejor crear este i
Cómo elegir una cámara de Trail.

Cómo elegir una cámara de Trail.

Cómo elegir la cámara derecha juego para la caza.Paso 1: Una cámara a buen precioEl primer paso en la compra de una cámara es el precio. Algunas cámaras buenos precios son el salvaje juego de innovaciones hoja 6. (msrp: $79,99).Paso 2: Fijación de pr
La PondCam. una cámara submarina barata

La PondCam. una cámara submarina barata

Necesitaba una cámara para comprobar si hay un problema con nuestro pequeño estanque. No quiso por ahora una GoPro caro.Tuve esta cámara de 1Mpixel que compré un día por 10Euros. Tan a la Batcave... no... al garaje y comienzo improvisando.Ahora es me
Hacer una cámara estenopeica que utiliza película de carrete estándar

Hacer una cámara estenopeica que utiliza película de carrete estándar

Hacer una cámara de película de madera de trabajo para tomar fotografías creativas e inusuales. Este diseño es para una cámara estenopeica de formato medio que toma cualquier rollo 120 formato de película.Este proyecto viene de un amor de brownies de