Termostato electronico con pcb, para incubadora, estufa de cultivo, deshidratadora

Termostato Electronico muy economico

 

Lista de materiales

 

D1    Puente rectificador 1000v 1A (de los redondos)

D2,3,4,5   1N4148

IC1   7809

U1  TIC226

U2   LM358

U3   LM358

OK1  MOC3021  (opto)

LED1  3mm Ambar

LED2  3mm Verde

LED3  3mm Rojo

LED4  3mm Verde

Q1 BC337

Q2 BC558

C1     10 uF 25v

C2      0.1 uF

C3     10 uF

C4   1000 uF 16v

C5   1000 uF 50v

C6    10 n 600v

R1 100k

R2 33K

R3, 4,  10K

R5, 6  220K

R7, 14, 20   1K

R8  330

R9 Potenciometro 10K lineal

R10 820

R11 4K7

R12  56

R13  1M

R14  1K

R15, 16   5K6

R17  39

Transformador 220v- 12+12v 1A

 

Esquematico

esquematico.jpg

Como va conectada la carga que puede ser un secador de cabellos, un caloventor o una resistencia

CARGA.jpg

Donde conectar el ventilador

ventilador.jpg

 

El pcb

pcb.jpg

 

Errata de serigrafia en pcb

Q1.jpg

 

Anuncios

La placa ARDUINO

Hace unos días recibí una placa arduino que compré por ebay, muy económica U$A 20 incluído el envío y el cable de conexión a usb. Esta placa es de código abierto y hardware libre con un microcontrolador te la podes armar si queres, aunque como es tan económica casi no conviene, arduino es una plataforma que sirve para infinidad de proyectos, puede trabajar online o alimentada por una fuente externa sin necesidad de que esté conectada a la PC. En la red se puede encontrar mucha información al respecto, utiliza un tipo de programación basada en Processing/Wiring , yo se muy poco de programación sin embargo en un par de días y en forma intuitiva he logrado hacer varios programitas, entre los cuales esta uno para completar el Termometro electrónico de fácil construcción que esta descrito en este mismo blog y más aún transformarlo en un termostato electrónico que puede servir para mantener temperaturas de una estufa de cultivo, de un baño maría o lo que fuera o simplemente para acotarlo de tal manera que indique que una persona tiene fiebre

Como recién estoy comenzando con este tema solo agregaré algunas fotos de la placa y como se trabaja con los paneles protoboard que son muy prácticos para hacer proyectos de electrónica sin usar el soldador y de forma experimental.

termometroarduino 001 (Medium)

Esta es la placa Duemilanove en la parte superior los pines digitales y el la inferior salidas de tensión y pines analógicos. El chip largo es el Atmega328 de32kb, en la parte superior izquierda el cable USB y en la inferior izquierda la entrada para fuente3 externa

termometroarduino 002 (Medium)

Este es un panel protoboard este tiene cuatro secciones la superior y la inferior marcadas con líneas rojas y azules, esos pines están todos conectados en forma horizontal, se los usa para la alimentación, rojo positivo y azul negativo. En la parte central hay dos secciones separadas. Cada columna de 5 pines está eléctricamente unida.

termometroarduino 003 (Medium)

El montaje del termómetro electrónico, el cable de pintas verdes va a los 5v de la placa arduino, el negativo no se ve y esta unido a la fila de donde sale el cable gris de pintas amarillas que es uno de los terminales de la sonda, el blaco de pintas azules es el otro de la sonda que puede verse con su diodo terminal, el cable blanco de pintas negras va al pin0 ananalógico del arduino y la resistencia de 2k2 va entre los 5v y la entrada analógica y la sonda

termometroarduino 004 (Medium)

En esta se ve todo el enredo de cables.

termometro

Con un programa Frizzing puede dibujarse como en este caso. Muy simple no?

termometroarduino 005 (Medium)

La pantalla de la netbook , al costado superior izquierdo la pantalla del monitor serie marcando los mV que entrega el sensor y la temperatura. El código en la pantalla del programa del arduino.

El programa IDE del arduino puede bajarse gratis de http://www.arduino.cc/es/ también hay ejemplos y mucha información.

El programa para el termómetro electrónico lo dejo en el siguiente enlace.

// These constants won't change. They're used to give names
// to the pins used:
const int analogInPin = A0; // Analog input pin that the potentiometer is attached to
const int analogOutPin = 9; // Analog output pin that the LED is attached to
int sensorValue = 0; // value read from the pot
int outputValue = 0; // value output to the PWM (analog out)

void setup() {
 // initialize serial communications at 9600 bps:
 Serial.begin(9600); 
 pinMode (13, OUTPUT);
}
void loop() {
 // read the analog in value:
 sensorValue = analogRead(analogInPin/1024)*4.9; // convierte a mV 
 // map it to the range of the analog out:
 outputValue = map(sensorValue, 0, 1023, 0, 255); 
 // change the analog out value:
 analogWrite(analogOutPin, outputValue); 
int temperatura = (-.54054*sensorValue+375.675);
if(temperatura <=15)
digitalWrite(13,HIGH);
if(temperatura >=17)
digitalWrite(13,LOW);
 // print the results to the serial monitor:
 Serial.print("mV = " ); 
 Serial.print(sensorValue); 
 Serial.print(" Temp = "); 
 Serial.println(temperatura);
// wait 10 milliseconds before the next loop
 // for the analog-to-digital converter to settle
 // after the last reading:
 delay(1000); 
}

Puede que no sea lo más prolijo este código, ya que lo reformé de uno de los ejemplos que trae el soft arduino, pero funciona muy bien, lo he programado para que encienda el LED del pin 13 con menos de 15 grados y corte a los 17, pero puede variarse cambiando las siguientes líneas:

if(temperatura <=15) // valor en que enciende el led en pin 13

digitalWrite(13,HIGH);

if(temperatura >=17) // valor en que apaga el led en pin13

digitalWrite(13,LOW);

Obviamente esa señal de encendido y apagado del pin digital 13 del arduino puede usarse para con una electrónica adecuada para que pegue y despegue un relay y de esa forma mantener con una resistencia la temperatura de un recinto, (una incubadora o estufa).

A animarse con arduino que es una herramienta muy interesante.