INSTALAR PROTEUS

Descarga el instalador, crack  y las instrucciones de instalacion aqui


COMO UTILIZAR ARDUINO EN PROTEUS

  1. Descargar la librería qui
  2. descomprimir el archivo Proteus-Arduino-Library.zip
  3. buscar en la carpeta Proteus-Arduino-Library los archivos (ARDUINO.IDX y ARDUINO.LIB) y copiarlos
  4. pegar estos archivos en la carpeta de librerias (LIBRARY) de proteus ubicada en la dirección (C:\Program Files\Labcenter Electronics\Proteus 7 Professional\LIBRARY)
  5. abrir proteus y ya se puede encontrar el arduino uno, mega 128 y mega 2560

LCD 2X16 CON ARDUINO MEGA 2560

En la imagen se puede ver como conectar una lcd 2×16 con un arduino mega para visualizar caracteres enviados desde este, también se conecto un potenciometro para el control de contraste de la LCD.

Nota: la disposición de los pines puede ser cambiada, este fue el orden que se asigno en el código para este ejemplo

descarga el código de este ejemplo aquí


TECLADO MATRICIAL 4X4 CON ARDUINO MEGA 2560 Y LCD 2X16

Este ejemplo muestra como usar un teclado 4×4 para mostrar caracteres en una LCD, este proyecto puede ser la base para uno mas elaborado como la apertura de una puerta mediante una clave de seguridad

  1. funcionamiento teclado matricial 

Los teclados matriciales son ensamblados en forma de matriz, como se ilustra en la siguiente figura, al pulsar una tecla la resistencia de pull-up  coloca tanto la entrada de la fila como la columna en esta alto estas y estas señales son leidas por el microcontrolador.

de tal manera que se pueden leer 16 teclas haciendo uso de solo 8 pines del microcontrolador, los pasos que usa el microcontrolador para saber que tecla es pulsada es la siguiente

  1. se conectan las filas a pines del micrcontrolador declarados como salidas y las columnas a pines declarados como entradas
  2. se coloca en estado alto la primera fila y las demas en bajo, se escanea que entrada de las correspondientes a las columnas esta en alto
  3. se realiza el mismo procedimiento con las filas 2, 3 y 4

Ejemplo teclado matricial, lcd, arduino

Descarga el código de este ejemplo aquí 


MEDICIÓN DE TEMPERATURA CON EL SENSOR DS18B20

En este ejemplo mostraremos como realizar la medición de temperatura con el sensor digital DS18B20 que utiliza el protocolo 1-wire, para esto necesitamos dos librerías para arduino presentes en el archivo de descarga al final de este ejemplo (OneWire y DallasTemperature).

  1. leer la direccion del sensor

El primer paso es averiguar la dirección del sensor esta se encuentra escrita en la ROM del dispositivo y es dada por el fabricante, haciendo uso de esta dirección podemos conectar en red varios sensores en configuración maestro esclavo y monitorear varias temperaturas, para esto subimos al arduino el codigo (CODIGO_LEER_DIRECCION_DS18B20)  disponible en en el archivo de descarga al final de este ejemplo.

Solo basta con cargar el programa al arduino, abrir el monitor serie de arduino y realizar la conexión como se muestra en la imagen, no es necesario conecta la LCD.

Nota: la resistencia de 4.7K es necesaria para una correcta comunicación.

2. visualizar temperatura en LCD

Solo basta con realizar la conexión de la figura anterior y subir al arduino el código (LEER_TEMPERATURA_DS18B20)

Descarga los códigos y librerías de este ejemplo aquí


DETECTOR DE CO SENSOR MQ7

El sensor MQ7 es un detector de Monoxido de carbono de fácil uso que nos da una salida digital (1 y 0) dependiendo de si hay o no concentración de CO.

hay CO      = salida 5 voltios

no hay CO = salida 0 voltios

El circuito completo para un detector de CO queda como el de la siguiente imagen.

En el siguiente link esta disponible la libreria para los sensores MQ2, MQ3, MQ4, MQ5, MQ6, MQ7, MQ8 Y MQ9

Nota: para instalar la librería del MQ hay que copiar en el directorio de librerías de Proteus los archivos (GasSensorsTEP.IDX, GasSensorsTEP.LIB, GasSensorTEP.HEX).

para usar la librería del MQ en proteus hay que entrar a las propiedades del mismo y seleccionar el archivo.HEX (GasSensorTEP.HEX) de lo contrario porteus nos mostrara un error.

Descarga los códigos y librerías de este ejemplo aquí