Practicas con arduino

10
Universidad del Valle de México Campus Cuernavaca SENSORES E INTERFASES PRÁCTICAS CON MICROCONTROLADORES SE DESEA REALIZAR UN DETERMINADO NUMERO DE PRÁCTICAS PARA ENTENDER LAS DIFERENCIAS EXISTENES ENTRE MICROCONTROLADORES DE LAS EMPRESAS MICROCHIP Y ATMEL, UTILIZANDO DIFERENTES LENGUAJES DE PROGRAMACIÓN Y VARIANDO EL GRADO DE COMPLEJIDAD DE LOS RPOGRAMAS. LAS PRÁCTICAS PROPUESTAS SON: 1. TIMER DE 1 MINUTO ACTIVANDO UNA CARGA DE CA. 2.CONTROL DE TEMPERATURA UTILIZANDO LCD Y POTENCIOMETRO COMO SEÑAL DE REFERENCIA. 3.CONTROL DE VELOCIDAD DE 2 MOTORES DE CD MEDIANTE PWM EN CONFIGURACION MAESTRO ESCLAVO. 4. CONTROL DE UN SERVOMOTOR POR POSICIONAMIENTO. 5. CONTROL DE UN MOTOR DE PASO POR TORQUE Y DIRECCION. RESTRICCIONES SE DEBE UTILIZAR EN CADA PRÁCTICA UN PIC Y LA TARJETA ARDUINO PARA SU IMPLEMENTACIÓN, SE PUEDE UTILIZAR CUALQUIER AMBIENTE DE DESARROLLO PARA LA EDICIÓN, COMPILACIÓN Y EMULACIÓN Y/O SIMULACIÓN. Ing. Rafael Durán Campoamor Página 1

Transcript of Practicas con arduino

  • 1. Universidad del Valle de Mxico Campus Cuernavaca SENSORES E INTERFASESPRCTICAS CON MICROCONTROLADORESSE DESEA REALIZAR UN DETERMINADO NUMERO DE PRCTICAS PARA ENTENDER LAS DIFERENCIAS EXISTENESENTRE MICROCONTROLADORES DE LAS EMPRESAS MICROCHIP Y ATMEL, UTILIZANDO DIFERENTES LENGUAJES DEPROGRAMACIN Y VARIANDO EL GRADO DE COMPLEJIDAD DE LOS RPOGRAMAS.LAS PRCTICAS PROPUESTAS SON: 1. TIMER DE 1 MINUTO ACTIVANDO UNA CARGA DE CA. 2. CONTROL DE TEMPERATURA UTILIZANDO LCD Y POTENCIOMETRO COMO SEAL DE REFERENCIA. 3. CONTROL DE VELOCIDAD DE 2 MOTORES DE CD MEDIANTE PWM EN CONFIGURACION MAESTROESCLAVO. 4. CONTROL DE UN SERVOMOTOR POR POSICIONAMIENTO. 5. CONTROL DE UN MOTOR DE PASO POR TORQUE Y DIRECCION.RESTRICCIONES SE DEBE UTILIZAR EN CADA PRCTICA UN PIC Y LA TARJETA ARDUINO PARA SUIMPLEMENTACIN, SE PUEDE UTILIZAR CUALQUIER AMBIENTE DE DESARROLLO PARA LA EDICIN, COMPILACINY EMULACIN Y/O SIMULACIN.Comparacin entre microprocesadores ATEL y AVR y sus tarjetas de desarrolloIng. Rafael Durn CampoamorPgina 1

2. Universidad del Valle de Mxico Campus CuernavacaSENSORES E INTERFASESTARJETA ARDUINOEs un proyecto opensource desarrollado en el MIT para hacerfrente a los altos costos de las tarjetas de adquisicin dedatos y emulacin de empresas como Microchip y NationalInstruments, sirve como tarjeta de adquisicin de datos ysistema emulador y control. Existen diferentes tipos detarjetas y estas se relacionan con las diferentes aplicacionessurgidas dadas las necesidades de los usuarios, van desde elconocimiento bsico de programacin hasta sistemascomplejos de comunicacin utilizando tecnologa .NET.Se pueden utilizar con aplicaciones comerciales de Microsoft , National Instruments, Mathworks, etc. Y porsupuesto de aplicaciones con su predecesor Processing, tambin desarrollado en el MIT para el procesamientodigital de seales.Es una aplicacin portable basada en Java y su lenguaje de programacin obedece a un lenguaje C modificado enfunciones para configurar y comunicarse con las tarjetas va USB, que dada su estructura Hardware, el sistema lopuede ver como un puerto com para la entr4ada y salida de datos.Este sistema IDE viene con un monitor del puerto serie para envo y recepcin de datos y de esta manera podervisualizar en tiempo real la informacin manipulada por el microcontrolador y as conocer su comportamiento.Tambin cuenta con una serie de ejemplos de dominio pblico que sirven de gua al alumno a poder utilizar estaherramienta en beneficio de sus conocimientos y dar solucin a sus problemas.Ing. Rafael Durn Campoamor Pgina 2 3. Universidad del Valle de Mxico Campus Cuernavaca SENSORES E INTERFASESAmbiente de desarrolloIng. Rafael Durn CampoamorPgina 3 4. Universidad del Valle de Mxico Campus Cuernavaca SENSORES E INTERFASES Forma de programar, compilar y cargar un programa en arduinoCaptura de programa utilizando unaestructura fcil de aplicar en la quese declaran variables, se configurany se desarrolla el cuerpo delprogramaUna vez escrito el programa se compila y se espera resultados delprocedimiento para detectar errores de programacin. Realizada la compilacin y no habiendo errores, se recomienda presionar el botn de reset de la tarjeta para limpiar el buffer.Aceptada la compilacin se enva el programa a la tarjeta yesta indicar que el programa fue cargado. Ing. Rafael Durn CampoamorPgina 4 5. Universidad del Valle de Mxico Campus Cuernavaca SENSORES E INTERFASESEjemplo de programacin:El Hola Mundo de los microcontroladores es el Blink Led, y procederemos a programar la arduino para realizartal accin.Se desea que el led se mantenga encendido por 1 segundo y se apague durante el mismo periodo de tiempo.Programa Diagrama y conexin en tarjeta:La tarjeta arduino tiene conectado un LED con una resistencia en el pin 13, por lo que puede ser necesario noconectar resistencia ni LED para este pin, en caso de que Ud. desee conectar un LED basta con que lo conectecomo se aprecia en la figura.Ing. Rafael Durn CampoamorPgina 5 6. Universidad del Valle de Mxico Campus Cuernavaca SENSORES E INTERFASESEjercicio #1 Timer de 1 minuto activando una carga de corriente alterna.MaterialTarjeta arduinoProtoboardTransistor BC548BRelevador de 5 Vcd con contactos de potencia de 101 diodo rectifcador 1N400X o de switcheo 1N4148Alambre calibre 22 de varios colores y pinzas de corte y de punta.Armar el circuito de la figura:Carga de CA a activar, puede ser un focoIng. Rafael Durn CampoamorPgina 6 7. Universidad del Valle de Mxico Campus Cuernavaca SENSORES E INTERFASESPrograma:Ing. Rafael Durn CampoamorPgina 7 8. Universidad del Valle de Mxico Campus Cuernavaca SENSORES E INTERFASESEjercicio #2Diseo de un sistema de control de temperatura utilizando el LM35Ejercicio #3Uso de arduino para uso de teclado y LCD en lectura de varios sensoresEjercicio #4Diseo de un sistema de control de velocidad de un motor de cd utilizando sensores de efecto hallEjercicio #5Diseo de un sistema de control de adquisicin, comunicacin y almacenamiento de informacin mediante I2CEjercicio #6Diseo de un sistema de control maestro-esclavo utilizando interfase RS-232 a RS-485Ing. Rafael Durn CampoamorPgina 8