Un circuito básico

De Wikiversidad
Saltar a: navegación, buscar

Un circuito muy básico usando un microprocesador 16F628A

Se debe tener a mano el esquema de terminales o pines. El el dibujo que esta arriba el microcontrolador tiene ocho leds conectados, dos pulsadores y un parlante. entonces podriamos construir un programa donde nuestros perifericos son los elementos antes mencionados. Revisa el circuito tenemos perifericos de entrada (algo que lleva una señal desde el exterior hacia el microcontrolador) son los pulsadores, pero otros perifericos de entrada pueden ser fotosensores, sensores de presion, finales de carrera, sensores de movimiento, pantallas tactiles, y cualquier cosa que pueda llevar una variable o evento a ser una señal electrica para conectarla a un microcontrolador. Tenemos tambien perifericos de salida (algo que me muestra o representa una señal que el microprocesador envia al exterior) son los leds y el parlante pero pueden ser tambien motores, luces de gran potencia, actuadores electricos, neumaticos, o hidraulicos; pantallas de LCD, o cualquier cosa que pueda usar una señal electrica para realizar algun trabajo o generar un evento que podamos detectar.

En primer lugar, vamos a aprovechar el oscilador interno del PIC16F628A y nos evitaremos el Xtal (cristal) y condensadores asociados, ya que todos los sistemas electronicos que utilizan metodos digitales necesitan una señal de reloj para comunicarse y transportar informacion o lo mas importante seguir las instrucciones de un programa. El puerto B del micro (pines 6 al 13) esta conectado a 8 LEDs mediante 8 resistencias de 220ohms, que tienen como función limitar la corriente que circula por los LEDS ( a un LED no se le deben aplicar mas de 2.5 V DC). Estos serán nuestras "salidas". Los pines 17 y 18, correspondientes al PORTA.0 y PORTA.1 están conectados a sendos pulsadores, que al ser presionados conducen 5V (un "1") al pin respectivo. Cuando están en reposo, las resistencias R1 y R2 se encargan de mantener el pin en "0", con esto garantizamos que siempre exista un nivel logico en las entradas (recuerda son entradas porque les conectamos los leds y los configuramos como salida, pero podriamos configurar estos pines como entradas). Por ultimo, el pin 1 (PORTA.2) comanda un parlante mediante un transistor, para hacer alguna prueba con sonidos. El circuito debe alimentarse con 5v bien filtrados y regulados.

Si simplemente armamos este circuito y lo alimentamos no observaremos nada en especial, probablemente puedan encender algunas luces, pero el circuito no sirve para nada, hay que programarlo, hay que darle un conjunto de instrucciones que el seguira al pie de la letra y cuyos resultados pueden depender de la posicion o el estado de los pulsadores conectadosa PORTA.0 y PORTA.1.

Por ejemplo, un programa puede ser:

  • cuando arranque encienda todos los led por un segundo
  • si se presiona pulsador uno encienda todos los led por diez segundos
  • si se presiona pulsador dos encienda todos los led por veinte segundos
  • si se presiona pulsador uno y dos emita un tono por el parlante durante diez segundos.

otro puede ser

  • cuando arranque emita un tono por el parlante durante un segundo
  • si se presiona pulsador uno encienda 4 led por treinta segundos
  • si se presiona pulsador dos emita un tono por el parlante durante tres segundos y encienda dos led por veinte segundos
  • si se presiona pulsador uno y dos emita un tono por el parlante durante un segundo y se suspenda por otro segundo y repetir este ciclo por cincuenta veces.

Incluso con un circuito tan sencillo las opciones de programacion son muchisimas y las aplicaciones tambien. el hecho de que con el mismo circuito un microcontrolador pueda hacer tantas cosas diferentes es lo que lo hace tan especial y versatil... es una pequeña maravilla de la electronica moderna.