proyecto de micros

Upload: diego-manchay

Post on 10-Jan-2016

220 views

Category:

Documents


0 download

DESCRIPTION

microcontroladores

TRANSCRIPT

POST#4: Fuente Digital de dos Salidas variables y una fija a 5v con LCD 40x2, PIC y comunicacin mediante el protocolo serial RS232

Objetivo:Al realizar los distintos proyectos con el tiempo llego la necesidad de tener una fuente confiable que llene las necesidadesbsicasde todo laboratorioelectrnicoasque me encamine en el diseo y construccin de una Fuente de laboratorio digital de tres salidas, dos salidas variables de voltaje de 1.2V a 25V y medidor de corriente y una salida fija de 5V. La fuente es controlada mediante el uso de un microcontrolador PIC ejecutando algoritmosenlenguajeCde controlycomunicacin con la PC mediante serial por el puerto RS232, la etapa de potencia de las salidas se basa en el regulador de voltaje Step-Down LM2576 en suversinde voltaje ajustable como en la de voltaje fijo, con esto se logra una alta eficiencia en laregulacinde voltaje, unmnimode desperdicio en perdidas dedisipacin decalorascomo una potencia de salidas de 3 Amp en una de las salidas y en las otras dos de solo 2 Amp en cada una de ellas.

El equipo cuenta con salidas que ademas de ser dos de ellas variables y una fija, estas se puedenhabilitaroinhabilitar paraaspoder usar solo la que se necesite o en caso de cortocircuito inhabilitarlarpidamentepara evitar daostambinparacontrolarla se usanlos pulsadores del frontal del equipo activando o desactivando las salidasascomotambin es posible por medio de unaaplicacin desarrollada a la medida para eldispositivoenlenguajeC# de .NET, tener un monitoreo en tiempo real del voltaje y corriente en cada una de las salidasascomotambinla temperatura en suinterior.

Materiales principales utilizados: 1 x PIC16F917. (Microchip) 1 xMAX232 -(Muestra gratis obtenidagracias aMaxim) 1 x LM2576T-5.0P+ (Step-Down Regulador de Voltaje 5v). 1 x LM2576T-ADJ (Step-Down Regulador de Voltaje Variable). 6 x Pulsadores - Para control manual desde el frontal. 1 x Baquelita para el montaje. 1 x LCD 40x2 - Para visualizacin del men, estado del dispositivo y configuraciones. 2 x Conector banana dechasis dorados dobles polarizados- Para las salidas de voltaje. 2 x Conector banana normal dos colores- Para la salida de voltaje de 5V. 3 x Puente rectificador - Para la salida de los transformadores. 2 x Transformador 12v-0-12v a 4A. (Usado en las 3 salidas de voltaje). 1 x Transformador 12v a 1A. (Lgicay backlight). 1 x LM7805 regulador de voltaje para lalgicade control. 4 xPotencimetro- 2 de 1 K y 2 de 10 K. Switch grande doble con led para el frontal. Switch grande simple transero para cortar el cable vivo de la red 110v. Fusible y porta fusible de chasis europeo. Caja para prototipos de calidad tamao grande. 4 x Patas de goma. 1 x Conector DB9 (RS232) Manecillaspara lospotenciometroscon detallemetlico. Modulo ACS712 sensor de corriente. Ventilador pequeo paraextraccinde calor. Disipadores de aluminio de fuente de poder de PC antigua. LM35 - Sensor de temperatura para controlar el ventiladorsegnse necesite.

PIC16F917Regulador de Voltaje LM2576-05

Modulo ACS712 sensor de corriente.Regulador de voltaje LM7805

Regulador de Voltaje LM2576-ADJ.Sensor de Temperatura LM35.

MAX232 Maxim

Esquemas de Conexin de algunas partes del proyecto:

PIC16F917.Esquemasegndatasheet del reguladorde Voltaje Variable LM2576-ADJ.

Esquemasegndatasheet del reguladorde Voltaje LM2576-05 voltaje fijo a 5V.RS232Transistorizado.

Libreras y algunas rutinas del cdigo fuente desarrolladas para el proyecto: Funcin que lee todos las entradasanalgicasy aplica sus respectivosclculos.///////////////////////////////////////////////////////////////// adc///////////////////////////////////////////////////////////////void adc(void){ set_adc_channel(1); //medir tension delay_us(TIEMPO_DELAY); //Temporiza 20uS value=READ_ADC(); // read analog value from channel 1 vol1 = (float) (((value*500)/1024)/10);//Escalar Variable //de 0 a 500 delay_us(TIEMPO_DELAY); //Temporiza 20uS sprintf(voltage1, "%f", vol1); voltage1[5] = '\0'; ///////////////////////////////////////////////////////// set_adc_channel(4); //medir corriente delay_us(TIEMPO_DELAY); //Temporiza 20uS value=READ_ADC(); // read analog value from channel 4 AN1 = (float) (value*5.0/1024); //AN1=value*(Vref(+) - //Vref(-)/2^n +Vref(-), //multiplica el numero de //bits por su equivalente //en analogico delay_us(TIEMPO_DELAY); //Temporiza 20uS sprintf(amperaje1, "%f", AN1); amperaje1[5] = '\0'; ///////////////////////////////////////////////////////// set_adc_channel(0); delay_us(TIEMPO_DELAY); //Temporiza 20uS value = READ_ADC(); // read analog value from channel 0 vol2 = (float) ((value*500)/1024)/10 ;//Escalar Variable //de 0 a 500 delay_us(TIEMPO_DELAY); //Temporiza 20uS sprintf(voltage2, "%f", vol2); voltage2[5] = '\0'; ///////////////////////////////////////////////////////// set_adc_channel(5); //medir corriente delay_us(TIEMPO_DELAY); //Temporiza 20uS value = READ_ADC(); // read analog value from channel 5 AN2 = Filtro_Analog_AN2((float) ((value*5.0)/1024)); delay_us(TIEMPO_DELAY); //Temporiza 20uS sprintf(amperaje2, "%f", AN2); amperaje2[5] = '\0'; ///////////////////////////////////////////////////////// set_adc_channel(2); delay_us(TIEMPO_DELAY); //Temporiza 20uS value=READ_ADC(); // read analog value from channel 2 vol3 = (float) ((value*500)/1024)/10 ;//Escalar Variable //de 0 a 500 delay_us(TIEMPO_DELAY); //Temporiza 20uS sprintf(voltage3, "%f", vol3); voltage3[4] = '\0'; ///////////////////////////////////////////////////////// set_adc_channel(3); delay_us(TIEMPO_DELAY); //Temporiza 10uS value=READ_ADC(); // read analog value from channel 3 delay_us(TIEMPO_DELAY); temperatura= (float) ((5.00*value*100.00/1024.0)/10); sprintf(temperatura1, "%f", temperatura); temperatura1[5] = '\0'; /////////////////////////////////////////////////////////}

Interior de la fuente digital:

Vista superior en fase de pruebasdonde se uso el LM350, LM317 y unLM7805 para regular el voltaje.Frontal en fase de pruebas.

Vista deatrsen fase de pruebas.Vista de transformadores, ventiladorpara control de temperatura ydemspartes que conforman la fuente.

Reguladores LM2576 que se usaronpara sustituir los anterioresmencionadosy ahora estos con disipador de fuente depoder de PC antigua.Mdulo interno RS232 y mdulosdecensarcorriente.

Modulo USB a Serial.Modulo USB a Serial Finalizado.

Frontal en fase definitiva.

Imgenesdela Aplicacinde PC:

Aplicacin desactivada y sinconexin serial presente.Aplicacin activa pero con las salidasdesactivas solo varia la temperaturade la fuente en el momento.

Ventana para salvar la imagen JPG de lagrfica de comportamiento de la fuente en eltiempo tanto su voltaje como su corriente.Aplicacin con lagrficadetemperatura activa.

Aplicacin con todas las salidas activasy graficando en el tiempo la salida de 3A.

Imgenesde la fuente digitalen funcionamiento:

Vista Frontal Fuente Digital definitivacon luz de fondo azul y led de estadoen cortocircuito de alguna salida.Otra vista frontal.

Vista de la fuente entre otros equiposdeelectrnica.Vista Frontal Fuente Digital definitivasin luz de fondo y led de estadoen cortocircuito de alguna salida.

Vista de la fuente en su estado actualen el banco de trabajo.Aplicacin de supervicin de la fuentedonde se visualiza el estado de la salidas.

Imgenesde la fuente digitalfinalizada:

Foto Frontal inclinada.Foto de atrs inclinado.

Foto deatrs.Foto Frontal.

Foto deatrscon modulo de USB a Serial.

Conversor RS232 a TTL sin MAX232

Todos sabemos que a la hora de conectar un PIC a la PC utilizar el MAX232 es el paso mas directo y fcil. Slo cinco capacitores y ste integrado estar funcionando bien. Pero tomando en cuenta que hoy por hoy un MAX232 puede salirnos incluso mas caro que el mismsimo PICmicro decidimos desarrollar una alternativa vlida que lo reemplace.

El circuito de arriba utiliza la propia corriente del puerto COM de la PC para generar los smbolos del RS232. Los pines marcados como TxD, RxD y Gnd corresponden al conector RS232 de la PC (ver conexionado) mientras que los pines marcados como RD y TD van directamente a microcontrolador. Podemos observar el pinout de los transistores.Este tipo de interface es muy vista en mouses o elementos de control de punteo en PC. Los puntos de alimentacin son de 5V (los mismos que del micro).POST#17: Sistema Integrado de equipos de laboratorio controlado por PC en base a micro-controladores PIC

Objetivo:La finalidad para realizar este proyecto no es mas que tratar de solventar el problema de los equipos electrnicos de calidad y accesibles para los estudiantes universitarios, los estudiantes tcnicos y entusiasta, por ello se enfoco en el desarrollo de un sistema completo en el cual se tenga integrado la mayora de los equipos de laboratorios de electrnica a nivel universitario. Estos equipos deben tener los requerimientos suficientes para poder realizar todas las practicas a lo largo de la carrera universitaria. Con esto en mente se determino que se conformara en sistema integrado de equipos los cuales trabajan en una sola interfaz de computadora, donde todas la variaciones de niveles de salidas y entradas, as como las lecturas de estados lgicos, voltajes y corrientes, y estas se puedan configurar de manera digital desde el software de control realizado para el equipo.

Con esto se llego a la conclusin de que se compondra de dos fuentes variables digitales de 0v a 20v con precisin de 0.01V y control de corriente de 0A a 2A con precisin de 0.1A, estas fuentes puede trabajar en modo serial, paralelo o independiente, ademas cuenta con una tercera fuente fija a 5V a 5A como mximo en su salida, por otra parte se encuentra el generador de funciones el cual puede generar seales seno, cuadradas y TTL gracias al AD9850, donde es posible variar su amplitud de 1Vpp a 7Vpp, frecuencia de 10hz a 1Mhz y ciclo de trabajo 0% a 100%, tambin una punta lgica la cual mida tanto circuitos TTL como CMOS y muestre el estado lgico en forma de 7 segmentos en la interfaz o en forma de led iluminados en la interfaz, por ultimo un multmetro con voltmetro AC y DC de 0v a 600v, ampermetro AC y DC por efecto hall con el ACS714 de -5A a 5A dependiendo de como se tome la lectura, lector de ohmios de 1ohm a 10 Mohm y lector de continuidad.

El sistema esta conectado por un bus de datos I2C el cual esta aislado por integrados especializados ADuM1250, con esto se asegura que cual quier falla no afecte otro de los equipos y ademas permite el agregar nuevos equipos al bus de datos y con esto complementar aun mas el sistema como podra ser la adicin de un osciloscopio o de un frecuencmetro.

La alimentacin del equipo es con transformares genricos separados para asegurar el aislamiento y tambin un remplazo rpido de cualquiera de ellos en caso de fallas ya que son mas comerciales que el embobinar una transformador con un solo primario y el numero de secundarios necesarios para alimentar todos los mdulos con sus respectivas potencia adecuada.

La placas del sistema estas controladas por PIC Microchip de varios modelos segn el mdulos y familias, pero todos con la caractersticas mnima de que cuente con bus de datos I2C por hardware, para conectarse a la placa de bus de datos aislada y todo esto ser controlado por la placa de control principal que esta basada en el PIC18F2550, por su bus I2C y conexin USB al computador la cual se aisl con el integrado ADuM4160 y el uso de una LCD 20x4 para visualizar el estado general del equipo ya que el mismo no cuenta con ningn pulsador o potencometro de configuracin, todo es realizado de manera digital desde la aplicacin de control en la computadora personal.

La programacin de los microcontroladores, fue realizada en CCS con el uso de interrupciones en todos los casos necesarios y perifricos de hardware, ningn control ya sea del bus o de integrados fue realizado por software para no tener retrasos generados al emular algn protocolo o tarea.

El software de control se realizo en Visual Studio 2013 en lenguaje C# con libreras capaces de trabajar con el puerto USB del PIC18F2550 en las versiones mas actuales de windows, tanto en x86 como en x64, as como tambin se usaron libreras para los 7 segmentos en la interfaz y los led animados.

Materiales principales utilizados:

Modulo DDS AD9850 encargado de generarlas distinta seales de salida del generadorde funciones, este modulo puede sercontrolado de forma serial o de formaparalela segn sea el diseo.PIC 18F2550 de Microchip el cual cuentacon 28 pines de distintos usos pero comoperifricos importantes cuenta con pinesdedicados por hardware para la comunicacinUSB y comunicacin por bus I2C.

ACS714 Pololu modulo sensor de corrientebidireccional por efecto hall de salidalineal a la corriente en sus terminalespuede sensar desde -5A a 5Ay su salida es una variacin de voltajedonde por cada paso se aumenta o disminuyeen 180mV/A segun sea el caso teniendocomo 0A el voltaje de salida fijo de 2.5VPIC 16F1503 de Microchip usado para lamayora de los mdulos ya que el mismocuenta con un numero de pines suficientepero como perifricos importante tiene busI2C por hardware, as como varias salidas deltipo PWM por hardware, necesarias para losmdulos y su correcto control.

Transformador con tap central 12v-0-12v4 Amp para salidas de potencias de lasdistintas fuentes.ADuM1250 inteagrado de Analog Devicesque se encarga de aislar el bus de datos I2Ccon una tecnologa de aislamiento magneticoy soportando sobrecargas de hasta 2500V rmspara proteger el circuito que asla.

Transformador con tap central 12v-0-12v0.5 Amp para alimentar cada uno de losmdulos en su parte lgicaPIC 18F4610 de Microchip usado para elmultmetro ya que cuenta como grancantidad de pines los cuales fueron usadospara las distintas funciones del mismo , ascomo tambin por su bus I2C por hardware.

Disipador de aluminio para las distintasfuentes de poderLM35 en encapsulado TO92 para colocarlocerca fsicamente del disipador de lasfuentes y con esto controlar el encendido yapagado del ventilador segn sea el casode una temperatura alta o baja.

Ventilador para forzar la ventilacin en lasfuentes de poder en caso de ser necesariopor uso prolongando de las mismas con unacarga grande en su salida.LM2576 en encapsulado TO220 de 5 pines,regulador altamente eficiente que solonecesita de 4 componentes externos paraentregar hasta unos 3 Amp con unos 5Vsi desperdiciar casi energa en calor al serel mismo step-down y tener una eficienciamuy alta.

Puerto USB tipo B usado para la conexindel cable USB del sistema con el PCMCP41010 integrado de Microchipm quehace la funcin de potenciometro de controlpara el contraste de la LCD del sistema

LCD 20X4 luz de fondo azul para los distintos mensajes de estado y control del sistema.

Placas y partes del proyecto:

Placa dedicada al BUS de datos i2c aisladocon tecnologa de transformadores de analog, la cual cuenta con fuente de alimentacinpropia, que usa para energizar los integradosADuM140x y el bus de datos completo.Placa fuente de poder digital regulable de0v a 20v, con salida ajustable de corrientede 0A a 2A, esta placa cuenta conalimentacin propia para potencia y lgica.La lgica es basada en el micro-controladorPIC 16F1503 de Microchip y la potenciaen el regulador LM338 con control medianteamplificador operacional y seales PWM.

Punta lgica realizada a partir de unprobador de electricista para 110v, el cualfue modificado para ser usado en el sistema.Bsicamente se le agrego un par de cablespolarizado para energizarla del circuito enestudio, as como tambin cuenta con uncable de varios hilos para la conexin conel sistema Placa principal de control micro-controladacon el PIC 18f2550 de microchip, la cual estaconstituida por conector USB tipo B, fuenteconmutada 5v, LCD 20x4 conectado de formaserial con registro de desplazamiento, poten-cimetro digital para control del contraste dela LCD, conector para el BUS I2C,etc.

Placa selectora de los modos de salida de lasfuentes de poder variable donde se encargade colocar las salidas de las fuentes en modoseria, paralelo o independiente, as comotambin se encarga de mostrar mediante unLED en el frontal cual esta activa de ellas ysi alguna esta en proteccin por cortocircuitoPlaca multmetro la cual cuenta con, estasherramientas: ampermetro basado en el chipACS712 para corriente tanto AC como DC,ohmmetro con el uso de un arreglo formadopor resistencia y lectura del ADC del PIC,el voltmetro AC y DC con el uso de puenterectificador y divisor resistivo de precisin,punta lgica para circuitos CMOS y TTL,finalmente la placa cuenta con LED de estadodel modo en uso, as como tambin con unbuzzer para seales auditivas y una fuenteconmutada LM2576 con un PIC 18F4610.

LCD 20x4 del sistema con faja plana.Vista del conjunto de placas que conforma elsistema completo.

Placa encargada de la generacin de sealeselctrica de tipo seno y TTL, la misma estabasada en el chip AD9850 el cual de maneraserial es controlado por el PIC 16F1503, paraas configurar el modo de salida: frecuenciay dutty. Y con la ayuda de un juego de OPAMy potencimetros digital MCP41010 se logramodifica el off set y la amplitud de lasseales de salida generadas.Placa fuente de poder digital regulable de0v a 20v, con salida ajustable de corrientede 0A a 2A, esta placa cuenta conalimentacin propia para potencia y lgica.La lgica es basada en el micro-controladorPIC 16F1503 de Microchip y la potenciaen el regulador LM338 con control medianteamplificador operacional y seales PWM.

Placa fuente de poder digital de salida de voltaje fija a 5V, con salida fija de corrientemaxima de 2A, esta placa cuenta con alimentacin propia para potencia y lgica.La lgica es basada en el micro-controlador PIC 16F1503 de Microchip y la potenciaen el regulador LM338 con control mediante amplificador operacional y seales PWM.

PCB en 3D del proyecto:

PCB para conexin de la entrada de 110Vde los transformadores de entrada de cadauna de las placas del sistema.PCB de la placa principal de control.

PCB de la placa de multmetro y puntalgica.PCB de la placa para seleccin del modode salida de las fuentes variables.

PCB de la placa del bus de datos i2caislado.PCB de la placa de generador de funciones.

PCB de la placa para la fuente digitalvariable.PCB de la placa para la fuente digitalfija.

Imgenes del software del sistema:

Ventana de informacin del sistema.Ventana de ayuda del sistema.

Ventana para la configuracin del sistemacomo la luz de fondo y el contrastede la LCD.Vista del men de ayuda en la ventanaprincipal del sistema.

Ventana flotante del sistema cuando esactivado el modo de salida en serie de lasfuentes variables digitalesVentana flotante del sistema cuando esactivado el modo de salida en paralelo de lasfuentes variables digitales

Ventana donde se observa la pestaa demultmetro y punta lgica en uso. En lacual se tiene a la izquierda el multmetrocon cada una de sus funciones como son:ohmmetro, voltmetro AC, voltmetroDC, medidor de continuidad y ampermetroAC y DC. Por otra parte a la derecha setiene la punta lgica sus modos de deteccinde la tecnologa a estudiar, as como tambinse tiene de un 7 segmentos y 3 sealesvisuales para apreciar el estado lgicopresentes en la punta de medicin almomento de realizar las pruebas en la placaen estudio.Ventana donde se tiene la pestaa paralas fuentes que conforman el sistema a laizquierda las dos fuente variables con susopciones de configuracin de salida comoel voltaje o la corriente de cada una delas fuentes, as como tambin cuenta convisores del estado de la fuente, voltaje,corriente, temperatura y ventilacin. A laderecha se tiene la fuente fija con losmismos visores pero sin opcin deconfiguracin, las 3 fuentes cuentan con unbotn de activacin. finalmente abajo a laderecha se observa los tipos de configuracinde salida para las fuentes variables comoson salida en serie, paralelo o independiente.

Ventana donde se tiene la pestaa para elgenerador de funciones del sistema en lacual se aprecia los 7 segmentos para lavisualizar la frecuencia de salida, en la zonaizquierda baja esta para introducir el valordeseado de frecuencia, as como un botnpara su variacin paso a paso, en la zonaderecha baja esta la configuracin para eltipo de salida a ser generada ya sea senoo TTL, as como tambin para variar suamplitud o ciclo respectivamente.Vista del men en la ventanaprincipal del sistema.

Vista de la ventana principal del sistema.Ventana flotante del sistema al momento dedecidir cerrar el mismo.

Imgenes del prototipo funcional del sistema finalizado:

Vista frontal del sistema en pruebas de sussalidas, entradas y aplicacionVista frontal del sistema donde se tieneel mismo con la conexin USB a la PC

LCD del sistema mostrando estado de laaplicacin as como del USB y los modulosactivosVista Frontal del sistema integrado

Vista desde arriba parte superior izquierdaen la cual se tiene la placa principal decontrol, la placa de bus de datos aislado yse observa la parte de los transformadoresdel sistema.Vista desde arriba parte superior derechadonde se ve la fuentes pero se apreciamejor los transformadores de potencia delsistema.

Vista desde arriba parte inferior izquierdadonde se tiene la LCD con su faja de datosel multmetro digital y el generador defunciones.Vista desde arriba parte inferior derechase observa la fuente variables y la fija ascomo su placa de control de tipo de salidade las fuentes variables.

Frontal Izquierdo donde se tiene la LCD delsistema con las entradas del multmetro conpunta lgica y la salidas del generador defunciones tipo BNC.Frontal Derecho donde se aprecia el botnde encendido con los conectores de lasfuentes variables y fija a su lado

Cableado parte trasera USB, alimentaciny fusible de proteccion.Vista trasera completa

Caja a medida para poder transportael prototipo con mayor facilidad y quese proteja al ser almacenado paraguardarlo.Vista frontal con punta lgica del sistemaintegrado

Foto del sistema terminado dentro de su caja acrlica donde yaajustado y calibrado todas sus salidas, as como tambin susmdulos de sensores de las distintas magnitudes fsicas, ac seaprecia como se organizo las salidas y el cableado del mismo.

Vdeosdel prototipo funcional del sistema finalizado:

POST#6: Sensor de gas y temperatura porttil de bajo costo con LCD 16x2 controlador por PIC16F88 y batera recargable.

Objetivo:Al cursar las distintas materias de la universidad me tope con proyectoselectrnicos que fueron asignados como prueba de los conocimientos adquiridos en el tiempo de estudio, en este caso les traigo uno de los proyectos el cual tenia la premisa de ser unaversinde un producto funcional, con acabado para la venta y que solventara algunaproblemticaexistente en nuestro entorno.

Asque me encamine en el diseo y construccin de un Sensor de Gas y Temperatura portable, que sea recargable con facilidad y que el mismosea controlado mediante el uso de un microcontrolador PIC ejecutando algoritmosenlenguajeCde control, en cuanto a la etapa de potencia de la entrada dealimentacinse basa en el regulador de voltaje LM7805 de voltaje fijo a 5V, con un LM317 en modo regulador de corriente permitiendo solo el paso suficiente de la misma para cargar labateraa un 10% de su capacidad de corriente y al mismo tiempo de un punto anterior al LM317 se toma laalimentacinpara el dispositivo sin ningunarestriccinde corriente. Con esto obtenemos una carga segura que no destruye la integridad de labateray alarga su vidatil. Cuando se encuentra conectado al cargador se enciende el LED de carga amarillo ademas de que el dispositivo en modo carga puede ser usado sin problemas mientras se muestra en todo momento en pantalla el estado de la carga al estar encendido.

El sensor MQ4 al iniciar la lectura de gas necesita de un pre-calentamiento del mismo, esto para que los componentes internos se calienten y ocurra un procesoqumicoque detecte el gas en el lugar. El dispositivo muestra en pantalla en todo momento el estado del gas y la temperatura en el lugar, comoastambinla cantidad de carga de labatera.

La carga de labateraen un estado de completa descarga, necesita deal menosde 11 horas seguidas dealimentacin deltoma corrientesde 110V con un transformador de 110v a 12v AC, o cuando esta labateraa media carga simplemente con observar el estado de la carga en la pantalla. Todo estosin tener lapreocupacinde estropearla por sobre carga ya que como es una carga lenta de solo el 10% de la corriente de labatera esta no sufre luego de estar completamente recargada simplementepasaraa un estado de carga flotante.

Al terminar el proyecto propuesto se cumplicon todas las exigencias del curso logrando lamximapuntuacinpara el mismo.

Materiales principales utilizados: 1 x PIC16F88. (Muestra gratis obtenidagracias aMicrochip) 2 x Pulsadores - Para control manual desde el frontal. 1 x Baquelita para el montaje. 1 x Sensor MQ4 - Sensor de gas natural. 1 x LCD 16x2 - Para visualizacin del men, estado del dispositivo y configuraciones. 1 x LM7805 regulador de voltaje para lalgicade control. 1 x LM317 regulador de corriente para la carga de labatera. Switch pequeo simple color negro. Caja para prototipos de calidad tamao medianoplsticacolor negro. 4 x Patas de goma. LM35 - Sensor de temperatura para controlar el ventiladorsegnse necesite. 1 xBateraRecargable 8.4v ni-mh 200 mAh.

MicrocontroladorPIC16F88.MQ4 Sensor de Gas

LM7805 Regulador de voltajeLM317 Regulador

LM35 Sensor de temperatura.QC1602A LCD 16x2.

74HC164

Esquemas de Conexin de algunas partes del proyecto:

LM317segndatasheet.PIC16F88segndatasheet.

MQ4segndatasheet.LM35segndatasheet.

LCD 3 pines.74HC164segndatasheet.

Esquema Completo

Diagrama de proyecto:

PCB de LCD con 3 pines.PCB deLgicade control.

PCB de pulsadores de control.PCB de Sensores de gas y temperatura.

PCB completo.

Libreras y algunas rutinas del cdigo fuente desarrolladas para el proyecto: LCD con slo 3 pines.WEB de ejemplo. MQ4 sensor de gas ejemplo.WEB de ejemplo 1. WEB de ejemplo 2. Lecturadel Sensor MQ4 usando una entradaanalgicadel PIC.///////////////////////////////////////////////////////////////// adc///////////////////////////////////////////////////////////////void adc(void){ ADC_1_LM35 = 0; ADC_2_MQ4 = 0; ADC_3_SUPPLY = 0; ADC_4_BATT = 0; set_adc_channel(1); //BATT CANAL 1 (LM35) delay_us(TIEMPO_DELAY); value = read_adc(); //lee el valor del ADC y lo guarda en //el registro adc delay_us(TIEMPO_DELAY); ADC_1_LM35 = Filtro_Analog_LM35((float) (value*(0.48875))); //--------------------------------------------------------- value = 0; set_adc_channel(2); //BATT CANAL 2 (Bateria) delay_us(TIEMPO_DELAY); value = read_adc(); //lee el valor del ADC y lo guarda en //el registro adc delay_us(TIEMPO_DELAY); ADC_4_BATT = Filtro_Analog_BATT((float)(value*0.048828125)); //---------------------------------------------------------- value = 0; set_adc_channel(3); //BATT CANAL 3 (SUPPLY) delay_us(TIEMPO_DELAY); value = read_adc(); //lee el valor del ADC y lo guarda en //el registro adc delay_us(TIEMPO_DELAY); if((float)(value*0.048828125) > 9) ADC_3_SUPPLY = (float)(value*0.048828125); else ADC_3_SUPPLY = 0; //--------------------------------------------------------- value = 0; set_adc_channel(4); //BATT CANAL 4 (Sensor de Gas) delay_us(TIEMPO_DELAY); value = read_adc(); //lee el valor del ADC y lo guarda en //el registro adc delay_us(TIEMPO_DELAY); ADC_2_MQ4 = Filtro_Analog_MQ4((float)(value)); //---------------------------------------------------------}

Imgenesdel sensor de gasen fase deconstruccin:

PCB perforada - Partelgica.PCB perforada - LCD 3 pines.

Sensor de temperatura y gas partedeatrs.Modulo de pulsadores y LED.

PCB conectadas.Sensor de temperatura y gasde frontal.

Sensor de temperatura y gas partedeatrs de serca.Sensor de temperatura y gasde lado.

Sensor de temperatura y gas con cajnexterior prototipo.Sensor de temperatura y gas dentrocajn exterior prototipo.

Caja de prototipo marcada lista paralos cortes con la herramienta dremel.Caja de prototipo ya trabajada y pulidolos bordes.

Vista de la caja de prototipo frontal.Vista de la caja de prototipo frontaly lasdemspartes del proyecto.

Colocando separadores para lacadadel LCD 16x2.LCD 16X2 ajustado en la caja deprototipos.

Vista de frente con LCD.Colocando modulo de pulsadores yLED con susrespectivosseparadoresmetlicos.

Vista de frente con LCD y modulo depulsadores y LED.Extensin de modulo sensor de gasy temperatura con alambre de cobreinterno para brindarrigidezal momentode direccionarlo al punto a medir.

Vista deatrscon LCD , modulo depulsadores y partelgicacomotambinel control de LCD con 3 pies.Ajustando los cables en el interior.

Ajustando los cables en el interiorcon labateraa un costado consierremgico.LED de carga, Entrada plug de voltajede carga y orificio de salida del modulode sensor de gas y temperatura.

Interruptor de apagado del dispositivo.Cerrando con todas las partesacomodadas.

Equipo sin el frontal a un lado.Etiqueta que disimula defectos yproporciona indicaciones de cadaparte del frontal.

Dispositivo terminado sin frontal.

Imgenesdel sensor de gasfinalizado:

Foto frontal del equipo con etiqueta.Foto sensor de gas y temperatura.

LCD con slo 3 pines30 noviembre, 2009Esta til librera permite gestionar un LCD 216 compatible HD44780 con slo 3 pines de tu micro, utilizando un registro de desplazamiento.

Es una modificacin a la conocida Flex_LCD realizada por los amigos Akenafab y Duende_Azul.Los pines utilizados son:LCD_E: seal de control Enable del LCDLCD_CK: seal de reloj del registro de desplazamientoLCD_DAT: salida del bit menos signficativo hacia el registro de desplazamiento

// flex_lcd_3_pins.c//Modificacin de Flex_lcd por Duende_Azul y Akenafab//Trabaja con 3 pines y 74VHC164//8-Bit Serial-In, Parallel-Out Shift Register//La LCD se usa en modo 4bits//Revisar diagrama de conexion Adjunto//Se ha utilizado a una velocidad de @40MHz sin ningun problema//No esta habilitada la lectura del LCD//RW debe ir a gnd//Definir pines antes de llamar libreria////#define LCD_E PIN_A0//#define LCD_CK PIN_A1//#define LCD_DAT PIN_A2//========================================intRS_bit;#define lcd_type 2 // 0=5x7, 1=5x10, 2=2 lines#define lcd_line_two 0x40 // LCD RAM address for the 2nd line

int8constLCD_INIT_STRING[4]={0x20|(lcd_type