19. Control PID en PIC Ejemplo 2

19. Control PID en PIC Ejemplo 2

En esta entrada veremos un segundo ejemplo de un controlador PID implementado en un microcontrolador PIC. Para esta entrada veremos el funcionamiento de este algoritmo aplicado sobre un proceso real. Recuerda que ya habíamos visto un primer ejemplo totalmente detallado de la implementación de un PID, si todavía no lo has visto da CLIC ACA […]

18. Comunicación I2C

18. Comunicación I2C

El bus de comunicaciones I2C es un protocolo que se efectúa por medio de DOS hilos. A través de estos dos hilos pueden conectarse diferentes dispositivos donde algunos de ellos serán MAESTROS en cuanto muchos otros dispositivos serán ESCLAVOS.   Para poder reconocer cada uno de los dispositivos conectados a los DOS hilos del bus […]

17. Control PID con microcontrolador PIC

17. Control PID con microcontrolador PIC

El controlador PID es uno de los controles más utilizados actualmente en la industria debido a su fácil sintonía y robustez en los diferentes procesos existentes. Este es utilizado para llevar una variable física (Nivel, temperatura, velocidad, presión, etc) a un punto de operación específico (set point).  Al final del post hay un video explicativo […]

16. Comunicación Serial

16. Comunicación Serial

Uno de los protocolos de comunicación que podemos emplear con nuestros dispositivos electrónicos embebidos, es la utilización de la comunicación serial para poder interactuar con diferentes dispositivos.     La comunicación serial sólo utiliza tres líneas, una para recibir los datos Rx, otra para trasmitir los datos Tx y la línea común GND. En nuestro caso especifico para […]

15. PWM - (Ancho por Modulación de Pulso)

15. PWM – (Ancho por Modulación de Pulso)

El PWM, es una de las señales más utilizadas para realizar control con nuestros microcontroladores. Para poder generar esta señal con nuestro PIC, se hace uso de los módulos CCP (Comparador, Captura y PWM). Dicho módulo permite realizar tres funciones básicas. Comparar: Compara el valor del temporizador con el valor de un registro y provoca una […]

14. Conversión Análogo/Digital (A/D)

14. Conversión Análogo/Digital (A/D)

Los microcontroladores PIC16F887 poseen un conversor análogo/digital de 10 bits y 14 canales de entrada (AN0, AN1,…,AN13). Una señal análoga es una señal continua, por ejemplo una señal de 0 a 5V es una señal análoga y puede tomar valores (1V, 2V, 2.5 V, etc.). Una señal digital solo puede tomar dos valores 0V ó 5V, abierto o cerrado, […]

13. Almacenamiento en memoria externa EEPROM

13. Almacenamiento en memoria externa EEPROM

Como se tiene limitaciones para almacenar información en la memoria eeprom interna, hay memorias eeprom seriales externas con diferente capacidad que permiten almacenar mayor información. En el compilador hay drivers que permiten manejar diferentes memorias eeprom externas seriales entre ellos se tiene la memoria 24LC04B. En esta entrada aprenderas a programar una Memoria EEPROM con PIC 16F887 La conexión […]

12. Almacenamiento en memoria interna EEPROM

12. Almacenamiento en memoria interna EEPROM

El microcontrolador tiene memoria eeprom interna donde almacenar información en esta memoria tiene la gran ventaja de que los datos almacenados en ésta no se borraran a menos que se sobrescriba sobre ellos, es decir la información almacenada allí, no se borrara así se desenergice el microcontrolador. Aunque esta memoria es limitada es de gran utilidad en algunos controles. […]

11. Manejo del LCD

11. Manejo del LCD

Existe en el compilador un driver para manejar un display de cristal líquido (LCD) de 2 líneas por 16 caracteres cada una. El procedimiento para trabajar con el LCD 16×2 es parecido al procedimiento del teclado telefónico. La conexión entre el LCD y el microcontrolador es la siguiente: Los pasos que se deben seguir para manejar el […]

10. Manejo de Teclado Telefónico

10. Manejo de Teclado Telefónico

En el compilador hay un driver para manejar un teclado telefónico, que es de gran utilidad en algunas aplicaciones donde el usuario necesita digitar un número. Los pasos que se deben seguir para manejar un teclado telefónico son: 1. Incluir en el encabezado el driver para manejar el teclado telefónico: #INCLUDE<KBD.C> 2. Por defecto el teclado se conecta […]