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í


INSTALAR DRIVER PARA ARDUINO UNO CON CH340G-CH341G

  1. Descarga el instalador desde este enlace
  2. Descomprime el archivo que esta en formato .zip
  3. Abrir la carpeta CH341SER
  4. Ejecutar el archivo SETUP
  5. Dar click en INSTALAR
  6. Conectar la placa y esperar que se terminen de configurar los drivers y listo.

CARRO CONTROLADO POR BLUETOOTH

En esta ocasión explicaremos como controlar un carro desde una aplicación instalada en un móvil por medio de la tecnología bluetooth, los materiales puedes encontrarlos en nuestra tienda te dejaremos un enlace de cada uno.

El código y la App la puedes descargar desde este enlace

  1. Materiales 
    1. kit carro robot smart,  aquí puedes verlo
    2. puente H  L298, aquí puedes verlo
    3. modulo bluetooth HC05, aquí puedes verlo
    4. Arduino uno, leonardo, mega o el que quieras
    5. cable dupont macho hembra
    6. batería de lipo
    7. celular
  2. Implementación
    1. Puente H L298

El control de los motores se realiza mediante el L298 que soporta una corriente máxima de 2 A y tiene dos salidas para motores, este se alimenta con una batería de 9 voltios o mas de 8 para un correcto funcionamiento, las terminales de control del puente H se conectan a los pines digitales del arduino, los marcados con IN1, IN1 controlan el sentido de giro para el motor 1 y los marcados con IN3, IN4 controlan el sentido de giro para el motor 2, a continuacion se puede observar la tabla de verdad para los dos motores

2. Modulo bluetooth HC05

Para la comunicación entre arduino y la App utilizamos el HC05, este se conecta al puerto serie del arduino y con la programación determinamos el carácter que llega y a partir de este se ejecuta una combinación en los pines digitales que van al L298.

3. APP INVENTOR

A continuación se muestra la programación hecha en APP INVENTOR que se encarga de establecer la comunicación entre el HC05 y el celular y de enviar los caracteres.

3. Programación Arduino

En este caso se utilizo un Arduino Leonardo

//#include <SoftwareSerial.h>   // Incluimos la librería  SoftwareSerial si 
//se utiliza arduino uno
//SoftwareSerial BT(12,8); pines definidos para comunicacion si se utiliza arduino uno 
// declaramos los pines que seran utilizado para el control de los motores
int m1i = 2;
int m1d = 3;
int m2i = 4;
int m2d = 5;
// definimos una variable tipo char donde se guardara el caracter 
//que recibimos por bluetooth y que nos envia la aplicacion
char letra;
void setup() {
inicializamos el puerto serie y ajustamos velocidad
Serial1.begin(9600); 
definimos los pines como salidas
pinMode(m1i, OUTPUT);
pinMode(m1d, OUTPUT);
pinMode(m2i, OUTPUT);
pinMode(m2d, OUTPUT);
}
void loop() {
// lo primero que hace el ciclo es leer el puerto serie para obtener el caracter que
// por el bluetooth
  letra = Serial1.read(); 
// luego se realiza las comparaciones dependiendo la letra se ajusta una combinacion
//respectiva, cabe aclarar que estas combiananciones deberan ser ajustadas segun la 
//polaridad de los motores
//Combianacion para ir adelante
  if(letra == 'A'){
  digitalWrite(m1d, LOW);
  digitalWrite(m1i, HIGH);
  digitalWrite(m2d, LOW);
  digitalWrite(m2i, HIGH);
 }
//combinancion para ir atras
 if(letra == 'B'){
  digitalWrite(m1d, HIGH);
  digitalWrite(m1i, LOW);
  digitalWrite(m2d, HIGH);
  digitalWrite(m2i, LOW);
 }
//combinacion para girar a la izquierda
 if(letra == 'C'){
  digitalWrite(m1d, LOW);
  digitalWrite(m1i, HIGH);
  digitalWrite(m2d, LOW);
  digitalWrite(m2i, LOW);
 }
//combinacion para girar a la derecha
  if(letra == 'D'){

  digitalWrite(m1d, LOW);
  digitalWrite(m1i, LOW);
  digitalWrite(m2d, LOW);
  digitalWrite(m2i, HIGH);
//combinancion para detenerse
 }
  if(letra == 'E'){
  digitalWrite(m1d, LOW);
  digitalWrite(m1i, LOW);
  digitalWrite(m2d, LOW);
  digitalWrite(m2i, LOW);
 }
// tiempo de retardo para
 delay(100);
}

4. Circuito completo

 


SOFTWARE DE SIMULACIÓN Y PROGRAMACIÓN PARA PLC

CADE_SIMU

taller 1 cade_simu

LOGIX_PRO

ejercicio semaforo CP1H OMRON