Control de temperatura para aparatos de cocina (2 / 5 paso)

Paso 2: Sensor de temperatura

Ahora quieres enganchar encima de su tablero y AD595 como se muestra en la imagen. El esquema adjunto es de la hoja de datos para el AD595.

Todos los sensores presentados aquí traducen temperatura en voltaje. En particular, 10 mV por cada grado, así que 0 voltios = 0 grados y 2.5 V = 250 grados (excepto el LM34, son grados centígrados). Conectamos la salida del sensor a una entradas analógicas del Arduino. Voy hacer esto y escribir una programa de detección de temperatura (también conocido como: termómetro) que enviará la temperatura retorna a su computadora.

El código siguiente va con el cableado en la imagen para hacer un termómetro sencillo.
Si nunca has liado con un Arduino antes, aquí está un gran tutorial para empezar.

Definir que perno de la entrada analógica hemos conectado el sensor de temperatura
#define TEMP_SENSOR_PIN 0

Si usted ATA vRef de Arduino a la fuente de 3.3 voltios, cambiar esto a 3.3
#define ANALOG_VOTLAGE_REFERENCE 5

void setup() {}
Serial.Begin(115200);
}

void loop() {}
Imprime la temperatura actual con 1 lugar después del punto decimal
printFloat(getTemperature(), 1);
imprime un retorno de carro
Serial.println();
resto 100 milisegundos
Delay(100);
}

Float CtoF(float c) {}
Opcionalmente convertir de Celsius a Fahrenheit si usted está en esa cosa sorta
volver c * 9.0 / 5.0 + 32.0;
}

Float analogInToDegreesC(int inputValue) {}
División por 1023, el máximo valor posible de entrada, que escala la entrada entre 0 - 1
luego multiplique por la tensión de referencia, que escalas 0-1 0 - vREF (valor por defecto es 5V)
por último, multiplique por 100 para escalar a 10s de milivoltios o grados
volver inputValue / 1023.0 * ANALOG_VOTLAGE_REFERENCE * 100.0;
}
Float getTemperature() {}
Lee la entrada analógica, convertir a grados C y encubierta a F
volver CtoF(analogInToDegreesC(analogRead(TEMP_SENSOR_PIN)));
}

---Esta última función, printFloat no es necesario entender a menos que quiera
---no dude en ignorar por el momento y tratar como una utilidad incorporada,
---imprime valores de punto de punto de flotante

printFloat imprime el flotador 'valor' redondeado 'lugares' lugares después del punto decimal
void printFloat (float valor, lugares de int) {}
se utiliza para la fundición de dígitos
int cifras;
decenas de flotador = 0.1;
int tenscount = 0;
int i;
Float tempfloat = valor;

Asegúrese de que nos ronda correctamente. Esto podría utilizar pow de < math.h >, pero no parece vale la pena la importación
Si este paso redondeo no es aquí, el valor 54.321 imprime como 54.3209

calcular el redondeo término d: 0.5/pow(10,places)
flotador de d = 0,5;
Si (valor < 0)
d * = -1,0;
dividir por diez para cada lugar decimal
para (i = 0; i < lugares; i ++)
d / = 10.0;
Esta pequeña adición, combinada con truncamiento redondeará correctamente nuestros valores
tempfloat += d;

en primer lugar obtener valor decenas para ser la gran potencia de diez menos que el valor
tenscount no es necesario pero sería útil que usted deseó saber después de esto cómo muchos caracteres el número tendrá

Si (valor < 0)
tempfloat * = -1,0;
mientras que ((tens * 10.0) < = tempfloat) {}
decenas * = 10.0;
tenscount += 1;
}

escribir el negativo si es necesario
Si (valor < 0)
Serial.Print('-');

Si (tenscount == 0)
Serial.Print (0, DEC);

para (i = 0; i < tenscount; i ++) {}
Digit = (int) (tempfloat / decenas);
Serial.Print (dígitos, DEC);
tempfloat = tempfloat - (dígitos (float) * decenas);
decenas = 10.0;
}

Si no hay lugares después decimal, ahora pare y
Si (lugares < = 0)
retorno;

de lo contrario, escriba el punto y continuar en
Serial.Print('.');

ahora escribir cada lugar decimal cambio de dígitos uno por uno en el lugar y escribiendo el valor truncado
para (i = 0; i < lugares; i ++) {}
tempfloat * = 10.0;
Digit = (int) tempfloat;
Serial.Print(digit,DEC);
una vez escrito, resta de ese dígito
tempfloat = tempfloat - dígitos (float);
}
}

Artículos Relacionados

Control de temperatura para el congelador o el refrigerador

Control de temperatura para el congelador o el refrigerador

este instructable cubre la integración de un control de temperatura Johnson Controls en un cable de extensión con interruptor y toma eléctrica para el control de un congelador. Para fermentar cerveza, un congelador es una plataforma fantástica, pero
Reciclaje su interruptor dimmer como un control de temperatura variable para la soldadura de hierro

Reciclaje su interruptor dimmer como un control de temperatura variable para la soldadura de hierro

he visto un montón de control profesional temperatura variable para cautín, pero demasiado caro. Así que hacer una de un interruptor atenuador, salida, placa de la banda y enchufe que ya sido basura y algunos viejo caja de interruptor del PVC que vin
Oculta el aparato de cocina usando actuadores lineales de Firgelli Auto

Oculta el aparato de cocina usando actuadores lineales de Firgelli Auto

Actuadores lineales para electrodomésticos ocultosFirgelli automatizaciones IncActuadores lineales pueden ser utilizados para muchas aplicaciones diferentes, un uso muy popular de ellos es crear un mecanismo de Aparato oculto en la tapa contraria de
Fridgecubator! (También conocido como control de temperatura barato y consistente en una moneda de diez centavos)

Fridgecubator! (También conocido como control de temperatura barato y consistente en una moneda de diez centavos)

Hey!Por lo tanto, soy un gran lurker aquí y este es mi primer post!Calculo que sería apropiado Mostrar chicos mi laboratorio, teniendo en cuenta el nombre del concurso estoy entrando en estoAquí está una foto de la entrada a mi laboratorio! (no impor
Estación de Control remoto IR para Android - baje la TV

Estación de Control remoto IR para Android - baje la TV

Nota: esta guía también puede encontrarse en TECHBITAR.COMACTUALIZACIÓN28 de noviembre de 2013: Aparece en prototipos peligroso http://goo.gl/FjwNoQINTRODUCCIÓNEn esta guía voy a explicar la elaboración y operación de un circuito simple de basados en
Registrador de temperatura para piel

Registrador de temperatura para piel

Como parte de CSCI 7000 computación CU Boulder física para el buen curso creé una temperatura de piel medida/registro de dispositivo usable y confort térmico del usuario (caliente, tibio, neutral, fresco, frío). La meta es eventualmente desarrollar u
Sistema de control de temperatura usando Labview (Atmega32)

Sistema de control de temperatura usando Labview (Atmega32)

RESUMENEste trabajo describe un marco de encendido, sistemas de control de temperatura proporcional y lineal. El diseño e implementación de este proceso se realiza utilizando LABVIEW, el software de banco de trabajo virtual. El proyecto incluye la ad
Centro de entretenimiento para juego de cocina impresionante

Centro de entretenimiento para juego de cocina impresionante

Para el año 2015 de Navidad que quería hacer uso de mis habilidades creativas para preparar un regalo realmente impresionante para mis jóvenes sobrinos y sobrinas. Mi familia siempre ha tenido una pasión por la cocina y los jóvenes parecen preparados
Utilizando un sensor de temperatura para controlar la velocidad de un motor utilizando arduino

Utilizando un sensor de temperatura para controlar la velocidad de un motor utilizando arduino

Esta aplicación es simple sólo mediante el uso de sensor de temperatura LM35 con un kit de arduino para controlar un ventilador y cambiar su velocidad con respecto a la temperatura leída por el microcontrolador que es en este caso el kit arduino.El s
Ventilador USB con control de temperatura @MilCandy

Ventilador USB con control de temperatura @MilCandy

como llega el verano, me compré un ventilador USB de HuaQiangBei, Shenzhen. Sin embargo, cuando me enfoco en el trabajo (o juego), apenas pude notar su existencia. Si puedo enseñar cómo pensar y ejecutar su deber sin mi orden, será más práctico y div
Control de temperatura con Arduino y LabVIEW

Control de temperatura con Arduino y LabVIEW

Este es un control de temperatura muy simple usando LabVIEW y Arduino, donde el usuario puede fijar el mínimo y máximo temperatura si la temperatura excede el máximo nivel puede hacer el arduino para hacer ciertos trabajos.En este proyecto he puesto
Con ESP8266-01 para control de temperatura

Con ESP8266-01 para control de temperatura

ESP8266-01 es una unidad básica del microcontrolador con construido en Wi-Fi. Funciona con 3.3v así que ten cuidado 5v la matará.Las unidades son muy baratos y fáciles de encontrar en eBay.Este instructivo está escrito asumiendo que tiene algún enten
MATIMI - tecnologías de controles y asistenciales para personas con impedimentos de movilidad

MATIMI - tecnologías de controles y asistenciales para personas con impedimentos de movilidad

Como el título sugiere, este proyecto permite a las personas con discapacidad motor (pérdida parcial o total de control de partes del cuerpo como resultado de enfermedad, trauma o defecto) para obtener el control de dispositivos externos y sistemas,
Con seguridad Compruebe corriente para aparatos (da pobre)

Con seguridad Compruebe corriente para aparatos (da pobre)

Hay veces que es necesario comprobar la corriente de los aparatos que conecte a la pared. Plataforma de un cable para sujetar a la lengua de la neutral y clip una a mi metro, en el enchufe. Más problemas que merece la pena.Con todas las formas de hac