Autor Tema: incubadora de huevos controlada por pic  (Leído 10193 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado nordestenica

  • PIC16
  • ***
  • Mensajes: 215
incubadora de huevos controlada por pic
« en: 06 de Julio de 2004, 05:58:00 »

este mensague ya lo habia puesto en el apartado de proyectos ya que es un proyecto nuevo pero mi problemas es con el codigo del pic siendo assi lo pongo aqui tanbiem por si alguiem me puede ayudar







ola a todos e creado una incubadora para huevos con un frigorifico estropeado le e quitado toda la parte eletrica e mecanica dejando solo la paredes de este la idea no es nueva e se usa bastante e sirve para incubar los huevos que al final de unos 30 dias saldran los pollitos

el problema es que ay que conseguir una tenperatura estable de unos 25 grados e esta no puede bajar o subir ya que si esso ocurriera los huevos se estropearian

la temperatura correcta se consigue com una lampara normal de unos 60W pero si arrefece o ace demasiado calor la temperatura dentro del frigo tanbiem varia por esso e decidido acer un termostato con un pic

la idea es usar un sensor de temperatura para monitorizar la temperatura dentro del frigo e si esta baja el pic encenderia la lampara de 60w asta detctar los 25Grados quando esta temperatura fuesse atinguida el pic desconectaria la lampara
pero si la tenperatura sube mas de 25 grados el pic pondria em marcha un pequenho ventilador que funcionaria asta bajar a la temperactura ideal

el proyecto no es dificel e la parte electronica la tengo ya em mente e sera algo facil de montar

pero mi problema es el codigo es que basicamente estoi intentando acerlo en c e me e atascado por esso si alguiem me pudiera ayudar se lo agradeceria bastante

Desconectado odukec

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 174
RE: incubadora de huevos controlada por pic
« Respuesta #1 en: 06 de Julio de 2004, 11:28:00 »
Hola amigo..

Primero.. que sensor de temperatura vas a usar.. el pic.. uno que tenga comparador.. puede ser el 16f873.. creo que te puedo ayudar con esto.. dime el sensor.. y vemos como lo hacemos..!

Desconectado pikman

  • Moderador Local
  • PIC24F
  • *****
  • Mensajes: 679
RE: incubadora de huevos controlada por pic
« Respuesta #2 en: 06 de Julio de 2004, 21:40:00 »
Hola, nordestenica, conozco el funcionamiento de unA incubadora pues mi abuelo tenia un criadero.

Deberias usar un PIC que tenga conversor A/D como es el PIC16F873 como apunta oduleck, este que es flash y ademas del conversor A/D de 10 bits puedes controlar el modulo CCP en modo PWM y que este maneje un triac que controle la lampara o resistencia de calefaccion, utilizando este esquema creo que puedes integrar la variacion de temperatura al PWM y asi conseguir un controlador modulante, se podria llegar a implementar un PID, pero nunca lo hice con un PIC, creo que alguien estaba con este proyecto, de igual modo no creo que haga falta.
En cuanto al codigo deje un ejemplo de referencia en el almacen de asembler de este foro, pero es mucho mas facil si usas C.

un saludo

ARIEL
saludos
PikMan

Desconectado nordestenica

  • PIC16
  • ***
  • Mensajes: 215
RE: incubadora de huevos controlada por pic
« Respuesta #3 en: 07 de Julio de 2004, 06:14:00 »
http://miarroba.com/foros/ver.php?foroid=132139&temaid=2189947

aqui esta lo que e conseguido asta haora no es mucho pero ira

el sistema consta de un pic 16f877 e tiene 3 leds uno verde que indica que la  temperatura es optima otro azul que indica que esta baja la temperatura e aciona la lampara e otor roxo que indica que esta demasiado alta e pone en marcha el ventilador

de momento el circuito solo ace un teste del motor e la lampara

para sensor tengo por aqui una muestra que recibi de microchip
que creo que serviria uno es MCP41050  E OTRO TC623 creo que el primero no es sensor de temperatura tendre que buscar los data de este chips

Desconectado odukec

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 174
RE: incubadora de huevos controlada por pic
« Respuesta #4 en: 07 de Julio de 2004, 20:13:00 »
Hola..

Pues el TC623, es un sensor en el que puedes controla un rango de temperatura.. por temperatura baja y por temperatura alta, pero creo que no se adecua a lo que necesitas.. creo que mejor te serviria un lm35, la ganacia de este es de 1mV por grado centigrado, y este se conectaria a la entrada analogica del pic.. se controlaria el rango que necesitas que es dentro de 25ºC y solo seria activar una salida del pic para controlar la bombilla y otra para el ventilador.. no se si te sirva asi.. el programa seria muy sencillo en C.. bueno espero tu respuesta..

Adios

Desconectado pocher

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 2568
RE: incubadora de huevos controlada por pic
« Respuesta #5 en: 08 de Julio de 2004, 01:00:00 »
¿Usamos el lm35?

Cuando quieras empezamos, he visto lo que has enviado, si no te aclaras con lo del rango de temperaturas, avisa.

Desconectado nordestenica

  • PIC16
  • ***
  • Mensajes: 215
RE: incubadora de huevos controlada por pic
« Respuesta #6 en: 08 de Julio de 2004, 04:13:00 »
primero darles las gracias por la ayuda e claro si esto funciona les invicto a comer polho casero

bueno pues voi en busca de info del lm 35 e empecare con el codigo ya lo pondre aqui para que lo miren e me puedan ayudar


Desconectado Sispic

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1685
    • winpic800
RE: incubadora de huevos controlada por pic
« Respuesta #7 en: 08 de Julio de 2004, 04:51:00 »
Y tambien te podrias plantear en darles la vuelta cuando toque

Desconectado nordestenica

  • PIC16
  • ***
  • Mensajes: 215
RE: incubadora de huevos controlada por pic
« Respuesta #8 en: 09 de Julio de 2004, 03:17:00 »
bueno ya e empecado con el maldito codigo e un poco mas e me quedo sin pelos en la cabeca de tanto pensar

yo creo que se podria acer assi pero lo e testeado con el proteus e nada de nada


#include <16F877.h>
#device *=16
#device ICD=TRUE
#device adc=10
#use delay(clock=20000000)
#fuses NOWDT,HS, PUT, NOPROTECT, BROWNOUT, NOLVP




#define VENTILADOR       PIN_B0
#define LUZ              PIN_B1
#define TEMP_alta        PIN_B2
#define NORMAL           PIN_B3
#define TEMP_baixa       PIN_B4


void main()
{

int choice=1; int flag=0;
int8 sense;

float voltage= 0;


setup_adc_ports(ALL_ANALOG);
setup_adc(ADC_CLOCK_DIV_32);


while (flag == 0)
{
set_adc_channel(0);
delay_us(10);
sense=read_adc();

if(sense >=110)//esto seria 25 grados el valor tendria que ser ajustado para conseguir los 25grados
{
 output_high ( ventilador );
 output_high ( temp_alta );
 output_low ( luz );
 output_low ( normal );
 output_low ( temp_baixa );

delay_ms(20);

 if(sense <=110)
{
 output_high ( luz );
 output_high ( temp_baixa );
 output_low ( ventilador );
 output_low ( normal );
 output_low ( temp_alta );

delay_ms(20);
 if(sense ==110)
{
 output_low ( luz );
 output_low ( temp_baixa );
 output_low ( ventilador );
 output_high ( normal );
 output_low ( temp_alta );

delay_ms(20);

}
}
}
}
}


aver por lo que e leido el lm 35 saca 1mv por grado siendo assi 25grados equivaldria a 25mv estoi correcto no pues vueno si metemos 25mv en el pin A0 del pic e activamos el adc este detectaria los 25mv que desactivaria la lampara e el ventilador encendiendo solamente el led verde si la temperatura cae a ex. 23mv el pic activaria la lampara e encenderia el led azul indicando que esta abajo de la tenperatura optima el mismo passaria si la temperatura passase de 25mv para unos 27mv en este caso se activaria el ventilador e el led roxo que indicaria que la tenperatura esta demasiado alta

creo que se prodria usar entre el lm35 e la entrada del pic un 741 para poder amplificar un poco la senhal e aciendo que a 25mv correspondiera por ex. 2,5v creo que seria mas facil para el pic e el codigo trabajar con valores mas altos ya que se podria poner 2,5v = a 25grados e por ex. 2v seria igual a 20 grados

bueno aver que se puede acer de momento aver si alguien me puede ayudar con el codigo que me e atascado

Desconectado nordestenica

  • PIC16
  • ***
  • Mensajes: 215
RE: incubadora de huevos controlada por pic
« Respuesta #9 en: 09 de Julio de 2004, 08:54:00 »
bueno e estado ablando con un amigo acerca de la incubadora e este me quedo de passar toda la info acerca de la incubacion de huevos de polho e por lo que me a dicho estes tienen que estar a la tenperactura fixa de 38 grados ni mas ni menos como mucho 1 grado arriba o 1 grado abajo ya que si sube a los 40 grados tendremos huevos cocidos e esso no nos interessa me ha ablado tanbien de que ay que darle la vuelta a lo huevos a cada 12h e creo que nuestro pic lo podria acer por nosotros es una question de estudiar como se aria

pero de momento aver si consigo que el pic se puerte bien e encienda la luz o el ventilador quando tiene que ser

aqui teneis info para los que quieren meterse en esta aventura de pollos

http://www.laclueca.com.ar/Guia%20de%20incubacion.htm

Desconectado odukec

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 174
RE: incubadora de huevos controlada por pic
« Respuesta #10 en: 09 de Julio de 2004, 09:23:00 »
Hola..

Es mejor colocar
if(sense >105 || sense<115) //Temperatura alrededor de 25ºC
...
if(sense <105) //Temperatura menor a 25ºC
...
if(sense >115) //Temperatura mayor a 25ºC

Lo voy a probar y te digo..!

Adios


Desconectado pocher

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 2568
RE: incubadora de huevos controlada por pic
« Respuesta #11 en: 09 de Julio de 2004, 10:53:00 »
Has puesto >= en un if, <= en otro if, y == en el tercer if. Esto no puede ser, ya que si sense fuese igual a 110, ¿a qué if obedecería?

Respecto al 110, ¿como lo obtienes?, me parece que no está bien. Yo utilizaría mV dentro del programa en los if, para lo cual tendrías que multiplicar el valor de la conversión por la resolución.

Un saludo

PD. Otra cosa, las llaves de cierre de los if estan mal colocadas, las has puesto todas al final y deben de ir con su if respectivo.

¿Para qué sirve la variable que aparece en el while?, no le veo sentido.

Desconectado speedmar

  • PIC10
  • *
  • Mensajes: 1
RE: incubadora de huevos controlada por pic
« Respuesta #12 en: 24 de Septiembre de 2004, 12:01:00 »
Estoy terminando el mismo proyecto que usted esta trabajando si desea informacion sobre todo lo referente a el. Escribeme a al direccion electronica:

Email: mar_gran2003@yahoo.com.ar
 


 

anything