Termostato de Arduino (mecánico) (3 / 6 paso)

Paso 3: El programa

Ahora que lo tienes todo atado con alambre hasta podemos probar que el motor es funcional y el sensor de temperatura es preciso. Si nunca has usado arduino antes de poder descargar el IDE y aprender más sobre él aquí. Yo he conectado mi código completo a continuación. Para cambiar rápidamente la temperatura sólo puede pellizcar el sensor entre sus dedos para calentar para arriba. Mi código completo está a continuación. Asegúrese de que la señal de motor está conectada a la clavija de entrada digital 11 y el sensor de temperatura está conectado al pin analógico A1.

#include < Servo.h >
#define aref_voltage 3.3 / / lazo 3.3V a ARef y medimos con un polímetro.
Motor servo;
int offPos = 500, onPos = 1800, esperar = 10000; ajuste offPos y onPos hasta que el motor apenas enciende y apaga la calefacción/AC
flotador tempLow = 68,0, tempHigh = 72.0, temperatureF; Ajustar tempLow y tempHigh a la gama de temperatura que se desea que la habitación en
calor boolean = false;

int tempPin = 1;        el pin analógico de TMP36 Vout (sentido) pin está conectado a
la resolución es de 10 mV / grado centígrado con un
500 mV compensación para permitir temperaturas negativas
int tempReading;        el análogo de la lectura del sensor

void setup(void)
{
Serial.Begin(9600);
analogReference(EXTERNAL);
turnOff();
}

void loop(void)
{
readTemp();
checkTemp();
Delay(Wait);
}

void readTemp()
{
tempReading = analogRead(tempPin);

conversión de esa lectura a voltaje, que se basa en la tensión de referencia
voltaje del flotador = tempReading * aref_voltage;
voltaje = 1024.0;

ahora imprimir la temperatura
Float temperatureC = (voltaje - 0.5) * 100;  conversión de 10 mv por cada grado con 500 mV offset
a grados ((volatge - 500mV) veces 100)
ahora convertir a Fahrenheight
temperatureF = (temperatureC * 9.0 / 5.0) + 32.0;
Serial.Print(temperatureF); Serial.println ("grados F");
}

void checkTemp()
{
Si (temperatureF < tempLow & & calor == false)
{
Encender();
}
otro if(temperatureF > tempHigh)
{
turnOff();
}
}

turnOff() vacío
{
motor.Attach(11);
Delay(1000);
motor.writeMicroseconds(offPos);
Delay(1000);
motor.Detach();
Delay(1000);
calor = false;
}

void encender()
{
motor.Attach(11);
Delay(1000);
motor.writeMicroseconds(onPos);
Delay(1000);
motor.Detach();
Delay(1000);
calor = true;
}

Artículos Relacionados

ELEVACIÓN de TV bricolaje: Mecánicos

ELEVACIÓN de TV bricolaje: Mecánicos

Esta elevación de la TV estaba hecha de materiales que me ha pasado a tener a la mano. La travesura que no habría sucedido si hubiera sido planeado. El ascensor utiliza Makerslide, placas de extremo de Shapeoko V1, un Arduino Uno, un paso a paso de 4
Mano brazo mecánico - Pyduino + movimiento salto de seguimiento

Mano brazo mecánico - Pyduino + movimiento salto de seguimiento

¡ Hola!En este tutorial ustedes chicos y chicas mostrará cómo montar una mano brazo mecánico con un controlador de movimiento de salto, de seguimiento dispositivo Arduino, pocos motores, unas maderas de balsa, clips de papel, pegamento caliente y un
HacKeyboard, un teclado mecánico construido desde cero

HacKeyboard, un teclado mecánico construido desde cero

Hola compañero 'instructablers'! En este instructable os lo presento un nuevo proyecto que he realizado solo. De hecho, estoy usando el mismo proyecto para escribir este instructable. Les presento a lo increíble, lo fantástico, los magníficos... HacK
Tiburón mecánico!

Tiburón mecánico!

Este Instructible fue creado en cumplimiento de la exigencia de proyecto de la Makecourse de la Universidad de South Florida.Para mi proyecto de semestre para la Makecourse, he decidido crear un tiburón mecánico. El concepto es simple: crear un tibur
Brazo mecánico

Brazo mecánico

He comprado un brazo mecánico antes de algunos días. Su imagen se ve un poco lindo. Hay dos colores para los consumidores a elegir, blanco y negro. Me decidí por uno negro.Hay cuatro servos para él. Primero uno debe controlar su mano mecánica para co
Toro mecánico para muñecas

Toro mecánico para muñecas

este toro mecánico fue creado como un hobby de fin de semana. El proceso de creación es simple y no duró más de dos horas. Los materiales que ya tenía en casa. Para aquellos que deseen hacer una igual, será una buena oportunidad para reciclar materia
Inalámbrica de disparador mecánico

Inalámbrica de disparador mecánico

Edición (29/03/2014): Ccuando esto instructible anteriormente este mes no describen lo que iba a utilizar esta plataforma para o donde mis necesidades se derivan, pero ahora que he conseguido alguna película detrás pensé que compartir.Necesitaba una
Modelo de Sistema Solar mecánico un Orrery de madera contrachapada

Modelo de Sistema Solar mecánico un Orrery de madera contrachapada

Este proyecto explora el uso de madera contrachapada para hacer mecánica, decorativos y piezas estructurales.Este instructable es sobre cómo construir un escritorio orrery. Un orrery es un modelo mecánico del movimiento y posición de los planetas de
Utilizar sensores y actuadores para hacer un laberinto laberinto mecánico

Utilizar sensores y actuadores para hacer un laberinto laberinto mecánico

Un acelerómetro de tres ejes captura la inclinación de la crear Kinoma. Kinoma crear procesa los datos de la inclinación en el software para controlar la rotación de dos servomotores conectados al laberinto. El resultado es intuitivo movimiento del l
Tarjeta de Iris mecánico - mejorado!

Tarjeta de Iris mecánico - mejorado!

Modmischief había creado esta versión mejorada de la tarjeta de felicitación de iris mecánico de YuKonstruct vacaciones tarjeta de construcción denoche.Este nuevo diseño resuelve el problema de las piezas del obturador en los extremos de los clavitos
Lápiz mecánico de soldadura cargador

Lápiz mecánico de soldadura cargador

El Cargador de la soldadura de lápiz mecánico, refrigerador hacia tienda/carga su soldadura. Utilizando un lápiz mecánico 0.7mm y unos 0,7 mm de soldadura, es esta cosita hermosa...Así que, ¿por qué necesito algo como esto? ¿No directamente a través
Manos monstruo mecánico

Manos monstruo mecánico

Desde que me decidí a hacer un disfraz de monstruo gigante, yo sabía que proporcionalmente tendría que extender mis manos. También sabía que sería más frescas si las manos se movió de manera. Este instructable es el resultado de ese pensamiento.Inves
"Fusiles" de un lápiz mecánico

"Fusiles" de un lápiz mecánico

En este ible mostrará usted cómo hacer pistola con gatillo con un portaminas y otros suministros. Este diseño es que ocurrió mientras estaba aburrido de mi mente durante la clase. Creo que he venido para arriba con él como nunca he visto otro como él
Usando un relé mecánico de 5 voltios

Usando un relé mecánico de 5 voltios

Este Instructable muestra cómo utilizar un relé mecánico de 5 voltios como un interruptor para controlar LEDs. Hay dos configuraciones de cableado diferentes demostradas. El primer cableado alterna dos LEDs, uno "en" y "off". El segund