Sensor de presencia PIR



Documentos relacionados
PROYECTO DE ELECTRÓNICA

Arduino. DHT11 Sensor Temperatura y Humedad

3. FUNCIONAMIENTO DE LA FUNCIONES TXD Y RXD 4. EJEMPLO DE ENVÍO DE SMS DESDE EL PLC 5. EJEMPLO DE RECEPCIÓN DE SMS EN EL PLC

AUTOMATIZACIÓN - CURSO: Práctica 4: Sistema de Monitorización de tiempo mediante Arduino

Especificaciones técnicas. Power, Inputs and Outputs. Operating Voltage Input Voltage (recommended) Input Voltage (limits) Analog Input Pins

CONTROL POR ORDENADOR A TRAVÉS DE CONTROLADORA. CONTROLADORA CASERA. Por: Pedro Ruiz

Especificaciones técnicas de los prototipos:

Comunicación Arduino Bluetooth JY-MCU

M95 SHIELD PARA ARDUINO. SIGMA ELECTRONICA

Sesión 8 Sensor de Ultrasonido

EJERCICIOS CON ARDUINO LED ENCENDIDO. Se conecta el Led al pin 52 y a alimentación. Compilar Se enciende el LED.

TELEMANDO TELEFONICO I-207.2

ArduLab. 1. Qué te pasa Nerea? 2.Este robot no funciona bien y no sé que le pasa

TARJETA HC-05 ARDUINO

MANUAL DE USUARIO Sensor de temperatura y humedad digital MCI-SEN REV. 1.0

Placa de control MCC03

MULTIMETRO DIGITAL (MARCA FLUKE. MODELO 87) INTRODUCCIÓN

COMUNICACIÓN I2C (INTER-INTEGRATED CIRCUIT)

COMUNICACION DE PLC S MEDIANTE EL PUERTO RS- 485 Y MONITOREADO POR PANTALLA.

Monitor para BEBÉS MANUAL DE USUARIO

La central reproduce un sonido largo si los datos de configuración son almacenados de forma correcta, y dos sonidos cortos si hay un error.

SECCION 0: DESCRIPCIÓN DEL PRODUCTO

AGREGAR UN EQUIPO A UNA RED Y COMPARTIR ARCHIVOS CON WINDOWS 7

DFRduino Romeo, todo en un controlador (RoMeo V1.0) Por favor, lea atentamente este manual antes de encender el dispositivo.

DIFERENTES TIPOS DE CABLES Y CONECTORES DEL PC

Programación de dispositivos Arduino Asignatura Sistemas Digitales!

DISPLAYS DE CRISTAL LIQUIDO

Conviértete en un Joven Inventor PENTA UC TAV Humano-Máquina

ANTENAS: Teledistribución y televisión por cable

Como utilizar un servo motor con Arduino.

MANUAL DE INSTRUCCIONES DATALOGGER MICRATECH ET-175

La forma de manejar esta controladora es mediante un ordenador utilizando algún lenguaje de programación (Por ejemplo.: C, Visual Basic, Logo,...).

Curso de Iniciación a la Micro- Robótica. SigBot ACM Capítulo de estudiantes

PLACAS FERTIRIEGO ELECTRÓNICA NUEVA

Actividad 4: Comunicación entre PLC s vía Ethernet

1. Información general del Sistema de Monitorización y Gestión de VOLTA Smart Energy Instalar el gate (Smart Gate)... 4

Comunicaciones vía Bluetooth

MANUAL CÁMARA DE MOWAY

UNIDADES DE ALMACENAMIENTO DE DATOS

Manual de software. MP GAS Tools. Software para marcadores de gasolineras. 07/2014 MS-MPGasTools_v1.4

podemos enfocar al funcionamiento del robot, es decir la parte de electrónica. Para que el

SENSORES DE DISTANCIA POR ULTRASONIDOS

Resoluciones de Pantalla.

Práctica de manejo de motores CC con arduino. Antonio Martínez

AUTOMATIZACIÓN - CURSO: Práctica 3: Automatización de una Puerta de Garaje mediante Arduino

El TV EXPLORER y el DiSEqC TM

Introducción a Arduino

Transformación de binario a decimal. Transformación de decimal a binario. ELECTRÓNICA DIGITAL

MANUAL DE AYUDA MODULO TALLAS Y COLORES

En términos generales, un foro es un espacio de debate donde pueden expresarse ideas o comentarios sobre uno o varios temas.

Manual del Programa Conecta 3V Para Teléfonos Móviles.

INTERRUPTOR DE PROXIMIDAD DICROMAT + / DICROMAT 2+ INSTRUCCIONES DE EMPLEO

GVisualPDA Módulo de Almacén

TERMOMED Cl. Uruguay, 11 7º despacho Valencia ( Valencia ) Tel. / Fax info@termomed.net

Práctica 4 Diseño de circuitos con puertas lógicas.

TEMA 5. ELECTRÓNICA DIGITAL

El protocolo IMAP ofrece la descarga de correos en modo sólo lectura, es decir descarga sólo una copia del correo y no permite el borrado.

Como funcionan las corrientes portadoras

Una vez que tengamos el padrón de un determinado tributo con todos sus datos actualizados, podemos generar los recibos de ese padrón.

En el presente capítulo se describe la programación del instrumento virtual y cómo

TELEOPERACIÓN DE UN ROBOT MOVIL CON MANEJO DIFERENCIAL A BAJO COSTO

Capitulo IV. Comunicación del diseño

Práctica 2NivelFisico: Estudio del nivel físico en la RS232 y en la RS485

Tecnología IP para videovigilancia... Los últimos avances han hecho posible conectar cámaras directamente a una red de ordenadores basada en el

LA CADENA DE LA INNOVACIÓN

PUESTA EN MARCHA RAPIDA DEL SISTEMA

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata

Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib

Guía de usuario de la Relay Control Shield v1.0

Componentes: RESISTENCIAS FIJAS

Proyecto : Control coche Arduino-Android

EducaBot. Sensores 2º parte.

Módulo Radio frecuencia FSK y Arduino

LICENCIATURA EN EDUCACION FISICA RECREACION Y DEPORTES

Manual de Ayuda, Ultraportátil Toshiba NB / /iSE/2011/SC

CABLES Y CONECTORES EN COMPUTACION

Configurar SMS Control Advance Domodesk S.L.

BUS I2C. IES Los Viveros Sevilla Dpto. Electrónica. 1

MONITOR DE PESO CALIBRADO POR PESO CONOCIDO Y POR SENSIBILIDAD CONOCIDA MS 3.3.2

CATEDRA de PROYECTO FINAL

Figura 1 Fotografía de varios modelos de multímetros

Instalación y Programación Módulo Voyager-NET

CODIFICADORES Y DECODIFICADORES. DISPLAYS.

PLAN DE PRUEBAS DE LA SKILLS 16 ELECTRÓNICA

Programa diseñado y creado por Art-Tronic Promotora Audiovisual, S.L.

Teclado sobre una PDA para Personas con Parálisis Cerebral

L293B DRIVER PUSH-PULL DE 4 CANALES

Traslado de Copias y Presentación de Escritos. Manual de Usuario V.3.1

Sitios remotos. Configurar un Sitio Remoto

Nociones básicas sobre adquisición de señales

Matemática de redes Representación binaria de datos Bits y bytes

Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal)

TPD8052/TPD8056. Especificación de Producto

Anexo B. Comunicaciones entre mc y PC

EL LOGRO DE SU FORMACIÓN DEPENDE TAMBIÉN DE USTED INSTRUCTOR: ING. JULIO CÉSAR BEDOYA PINO ELECTRÓNICA DIGITAL 2014

Manual Web Alexia Profesor. Índice

GESTINLIB GESTIÓN PARA LIBRERÍAS, PAPELERÍAS Y KIOSCOS DESCRIPCIÓN DEL MÓDULO DE KIOSCOS

Preguntas frecuentes al instalar una cámara IP

Curso Completo de Electrónica Digital

AVISADOR DE ALARMA AG1 GSM CON GPS

Transcripción:

Sensor de presencia PIR Descripción: Los PIR, como el que se muestra en la figura, son dispositivos con salida digital. Disponen de 3 patillas (+Vcc, GND y datos) que entregan un nivel bajo LOW cuando no detectan presencia y un nivel alto HIGH cuando detectan presencia. Se caracterizan principalmente por su reducido tamaño, bajo costo, indiferencia a la luz natural, bajo consumo de energía y fácil manejo. Disponen de 2 potenciómetros que sirven para calibrar la sensibilidad y duración del pulso que indica presencia. Un sensor PIR es capaz de detectar movimiento dentro de su rango de acción. La denominación PIR viene de Passive Infrared, de Pyrolectric o de IR motion. El componente principal es un sensor piroeléctrico que detecta niveles de radiación infraroja. Cualquier objeto emite pequeños niveles de radiación y cuanto más caliente es algo, más radiación emite. El sensor de movimiento está separado en dos mitades; necesitamos detectar movimiento, es decir cambios en los valores de IR y no simplemente su valor. Las dos mitades están conectadas de manera que se comparan entre sí, si una mitad ve más o menos radiación que la otra, la salida del sensor cambiará activándose o desactivándose. Resumiendo mucho mucho, cuando el sensor está inactivo, es porque las dos mitades están detectando el mismo valor de IR, la del ambiente o la habitación. Cuando un cuerpo caliente como una persona o un animal entran en la habitación, una mitad del sensor lo registra y se produce una diferencia con la otra mitad. Al conecta el sensor, hay un periodo de adaptación del propio sensor al entorno. Este tiempo va entre 10 y 60 segundos, y se recomienda que no se altere el entorno del sensor durante ese tiempo. Existe la posibilidad de conecta varios PIR al mismo pin para ampliar la zona de actuación de los sensores. Especificaciones: Input Voltage: DC 4.5-20V Static current: 50uA Output signal: 0,3V or 5V (Output high when motion detected) Sentry Angle: 110 degree Sentry Distance: max 5-7 m Shunt for setting overide trigger: H - Yes, L No Module Type: Sensor Weight: 15.00g Operation Level: Digital 5V Power Supply External: 5V

Conexionado: Comprueba el resultado: https://youtu.be/ngr0npgdfwu A la hora de programar, se debe tratar como un pulsador que dará un estado HIGH o LOW según detecte o no detecte movimiento. OJO en estos sensores no hay que colocar Rpull-up Fuentes http://blog.elquiltro.es/arduino-sensor-de-movimiento-ruby/ http://hardwarehacking.mx/2014/04/23/leccion-27-arduino-sensor-de-movimiento-pir/

Curso de Robótica Educativa Sensor de temperatura y humedad DHT11 Se trata de un sensor para medir la Temperatura y Humedad ambiente con salida digital (Humedad entre 20 y 90% y Temperaturas entre 0º y 50ºC). Las ventajas del DHT11 frente a los sensores del tipo analógicos, como el LM335 por ejemplo, está en la ausencia de las fluctuaciones en el voltaje de salida debido a ruidos que pueden alterar la lectura de datos. Entre las desventajas, decir que solo tiene una sensibilidad de grados enteros, no se pueden leer temperaturas con decimales. Para poder leer datos de una forma sencilla, los más cómodo es descargar una librería que ha sido escrita para este sensor. Esta librería se puede descargar de múltiples páginas WEB s (p.e. http://untitled.es/anadir-libreria-arduino/ ; se adjunta en el CD esta librería para ARDUINO). En el último apartado de este capítulo se explica cómo incluir una librería en el IDE de Arduino. Encápsulados. El sensor se puede encontrar en los dos encapsulados que aparecen en las siguientes figuras. El primero corresponde al sensor con la distribución de pines que se indican, mientras que la segunda imagen corresponde al módulo específico para Arduino con conexión a 3 pines y que incorpora la Resistencia de 10K entre las patillas de Datos y +Vcc. Notar que el PIN 3 no se conecta.

Programa ejemplo /*Sensor de Temperatura y Humedad DHT11 Recuerda cargar la librería DHT para poder utilizar este sensor. Conectaremos el Sensor DHT11 a 5v y el pin de señal a la entrada digital 4*/ #include <DHT.h> DHT sensordht11; void setup() Serial.begin(9600); sensordht11.setup(4); pinmode (10, OUTPUT); pinmode (9, OUTPUT); void loop() Curso de Robótica Educativa //Se carga la libreria DHT.h //Se declara la variable sensordht11 de clase DHT //Se define el pin de entrada para el sensor //Se definen los pines de salida para las alarmas. int humidity, temperature; delay(sensordht11.getminimumsamplingperiod()); // Configura el DHT11 para la correcta toma de datos. humidity = sensordht11.gethumidity(); //Lectura del valor de Humedad temperature = sensordht11.gettemperature(); //Lectura del valor de Temperatura delay(5000); //Se toma una lectura cada 5 Sg. Serial.println("Estado\tHumedad (%)\ttemperatura (C)\t"); //Impresión de valores en puerto serie. Serial.print(" "); Serial.print(sensorDHT11.getStatusString()); Serial.print("\t "); Serial.print(humidity); Serial.print("\t\t "); Serial.print(temperature); Serial.print("\t\n"); if (temperature > 26) digitalwrite (10,HIGH); else digitalwrite (10,LOW); if (humidity > 30) digitalwrite (9,HIGH); else digitalwrite (9,LOW); Comprueba el resultado en: https://youtu.be/lggj7gsr5ig //Si se superan unos valores se encienden una señal de aviso

Curso de Robótica Educativa Sensor de ultrasonidos HC-SR04 El sensor de ultrasonidos se enmarca dentro de los sensores para medir distancias o superar obstáculos, entre otras posibles funciones. En este caso vamos a utilizarlo para la medición de distancias. Esto lo consigue enviando un ultrasonido (inaudible para el oído humano por su alta frecuencia) a través de uno de la pareja de cilindros que compone el sensor y espera a que dicho sonido rebote sobre un objeto y vuelva, retorno captado por el otro cilindro. Este sensor en concreto tiene un rango de distancias sensible entre 2cm y 4m con una precisión de 3mm. Qué recibimos en el sensor?. El tiempo que transcurre entre el envío y la recepción del ultrasonido. Cómo vamos a traducir dicho tiempo en distancia?. Aprovechando que la velocidad de dicho ultrasonido en el aire es de valor 340 m/s, o 0,034 cm/ microseg (ya que trabajaremos con centímetros y microsegundos). Para calcular la distancia, recordaremos que v=d/t (definición de velocidad: distancia recorrida en un determinado tiempo). De la fórmula anterior despejamos d, obteniendo d=v t, siendo v la constante anteriormente citada y t el valor devuelto por el sensor a la placa Arduino. También habrá que dividir el resultado entre 2 dado que el tiempo recibido es el tiempo de ida y vuelta. Conexiones. El sensor consta de 4 pines: "VCC" conectado a la salida de 5V de la placa. "Trig" conectado al pin digital de la placa encargado de enviar el pulso ultrasónico. "Echo" al pin de entrada digital que recibirá el eco de dicho pulso. "GND" a tierra.

Características eléctricas. Curso de Robótica Educativa Working Voltage Working Current Working Frequency Max Range Min Range MeasuringAngle Trigger Input Signal Echo Output Signal DC 5 V 15mA 40Hz 4m 2cm 15 degree 10uS TTL pulse Input TTL lever signal and the range in proportion Dimension Programa ejemplo long distancia; long tiempo; void setup() Serial.begin(9600); pinmode(9, OUTPUT); /*activación del pin 9 como salida: para el pulso ultrasónico*/ pinmode(8, INPUT); /*activación del pin 8 como entrada: tiempo del rebote del ultrasonido*/ void loop() digitalwrite(9,low); delaymicroseconds(5); digitalwrite(9, HIGH); 45*20*15mm /* Por cuestión de estabilización del sensor*/ /* envío del pulso ultrasónico*/ delaymicroseconds(10); tiempo=pulsein(8, HIGH); /* Función para medir la longitud del pulso entrante. Mide el tiempo que transcurrido entre el envío del pulso ultrasónico y cuando el sensor recibe el rebote, es decir: desde que el pin 12 empieza a recibir el rebote, HIGH, hasta que deja de hacerlo, LOW, la longitud del pulso entrante*/ distancia= int(0.017*tiempo); /*fórmula para calcular la distancia obteniendo un valor entero*/ Serial.println("Distancia ); /*Monitorización en centímetros por el monitor serial*/ Serial.println(distancia); Serial.println(" cm"); delay(1000); Fuentes: El cajón de Ardu y Datasheet HC-SR04

Sensor de distancia por Infrarrojos GP2Y0A41SK0F Los sensores de distancia por infrarrojos no son tan precisos como los sensores de ultrasonidos pero resultan mucho más baratos (en general) y sencillos de configurar. También evitan los incómodos efectos rebote que se producen en los sensores de ultrasonidos y que en espacios reducidos se convierten en un serio problema de difícil solución.autentico problema El GP2Y0A41SK0F es un sensor con salida analógica que utiliza señales infrarrojas para medir la distancia a un objeto y entrega una tensión de entre 0,3v a 3,1v en función de la distancia a un objeto situado entre 4 cm y 30 cm. Se alimenta con una tensión continúa entre 4,5v y 5,5v entregando una lectura cada 16,5 ms (+/- 4 ms). Este sensor tiene un rango mínimo de detección (4 cm), es decir, es posible que un objeto que esté justo delante del sensor dé un valor de tensión más bajo que un objeto que esté separado un par de centímetros. El siguiente gráfico facilitado por el fabricante muestra la variación de la señal analógica en función de la distancia: Se ve que los objetos que están a menos de 2 o 3 cm dan un valor menor que aquéllos situados a 5 ó 6 cm.

Conexionado. Como se ha comentado, el uso de estos sensores resulta muy sencillo. Consta de 3 patillas ( +Vcc, GND y la salida analógica) con un conector JST, identificados, normalmente con los colores rojo, negro y amarillo/blanco que se conecta como se muestra en la figura inferior. Programa ejemplo /* Enciende el LED del pin 13 si el sensor IR detecta un objeto.*/ void setup() pinmode(13, OUTPUT); Serial.begin(9600); void loop() int dist = 0; dist = analogread(4); Serial.println(dist); if(dist > 350) digitalwrite(13, HIGH); else digitalwrite(13, LOW); delay(100); // Se guarda el valor del sensor // Se lee A4 y almacenamos su valor // Se escribe el valor de la distancia medida Se hace notar que para calcular la distancia exacta habrá que estudiar la ecuación matemática que resuelva la tensión entregada por el sensor en función de la distancia. Existen librerías (*.h) ya definidas para este sensor que se pueden encontrar en internet. Referencias: www.robologs.net http://learning.grobotronics.com/arduino-libraries/

Sensor detector de Infrarrojos TSOP4838 Se trata de un sensor de infrarrojos más un amplificador que entrega como salida una señal digital (1 si recibe luz y 0 si no recibe luz). Trabaja a 38 Khz lo cual permite que se detecten emisiones infrarrojas de la mayoría de mandos de TV, DVD, etc que normalmente se utilizan en equipos electrónicos de uso general y que se alimenta a 5v. Según el fabricante, tiene un ángulo de recepción de 45º y una distancia de unos 45m. Está provisto de un filtro paso banda incorporado, de modo que la luz ambiental no causará ninguna interferencia y el sensor reaccionará solo a la señal de infrarrojos de 38 KHz. Los mandos a distancia por infrarrojos, emiten una codificación de pulsos digitales que el sensor TSOP4838 reproduce fielmente resultando relativamente sencillo descodificar el código que corresponde a cada uno de los botones del mando a distancia que se esté utilizando. Conexionado. Programa ejemplo El siguiente programa permite obtener los códigos generados por cada uno de botones a través del puerto serie, haciendo uso de la librería IRremote.h. Presionando cada botón del control remoto y se podrá ver en el Monitor Serial el código hexadecimal que genera el botón al ser presionado. #include <IRremote.h> int ReceptorIR = 2; IRrecv irrecv(receptorir); decode_results Codigo; void setup() Serial.begin(9600); irrecv.enableirin();

void loop() if (irrecv.decode(&codigo)) Serial.print("0x"); Serial.println(Codigo.value, HEX); delay(50); irrecv.resume(); Comprueba el resultado en: https://www.youtube.com/watch?v=d7kqcjiem6c

Pantalla LCD con controlador compatible Hitachi HD44780 Descripción pantallas. Recordemos que las pantallas se han convertido en una de las interfaz hombre-maquina más importantes. Durante el desarrollo de esta interfaz han aparecido varios desarrollos como el de tubos catódicos, Plasma, LCD, y ahora el LED, ademas las encontramos de dos clases, Monocromáticas y a Color. El funcionamiento de las pantallas cambia dependiendo del tipo, sin embargo todas van en función del pixel, siendo este el mínimo elemento de una imagen, una pantalla esta conformada por miles o millones de pixeles, los pixeles normalmente se relacionan con el modelo de color RGB, esto con el fin de poder emitir colores, pero también podemos sacar el color negro y el blanco (Monocromático). Las pantallas se definen también por el tamaño y la cantidad de pixeles, de allí la resolución de la pantalla. Las pantallas LCD las encontramos a color y monocromáticas; además pueden ser de caracteres y gráficas, la pantalla que vamos que vamos a estudiar es, monocromática, de caracteres (16x2) esto corresponde 16 columnas y 2 filas en las que podemos enviar datos en formato Char (carácter) y String (frases) ya que las LCD tienen un microcontrolador que hace la conversión para encender los pixeles necesarios para imprimir los datos que enviamos desde Arduino. Vamos a centrarnos en las pantallas LCD monocromáticas 16x2 cuyo controlador sea el HD44780 de Hitachi. Conexionado del LCD con Arduino.

- VSS que es el pin de masa o GND. - VDD es la alimentación principal de la pantalla y el chip (5 v) (recomendable ponerle en resistencia en serie de 220 ohmios para evitar daños). - VO es el contraste de la pantalla, debe conectarse con un potenciómetro de unos 10k ohms. Si no se conectan, no se verán nada. - RS es el selector de registro (el microcontrolador le comunica a la LCD si quiere mostrar caracteres o si lo que quiere es enviar comandos de control, como cambiar posición del cursor o borrar la pantalla, por ejemplo). - RW es el pin que indica la lectura/escritura. En nuestro caso siempre estará a masa (GND) para que esté en modo escritura en todo momento. - E es enable, habilita la pantalla para recibir información. - D0~D3 no se van a utilizar. Como pueden ver la pantalla tiene un bus de datos de 8 bits, de D0 a D7. Nosotros solamente utilizaremos 4 bits, de D4 a D7, que nos servirán para establecer las líneas de comunicación por donde se transfieren los datos. - A y K son los pines del led de la luz de fondo de la pantalla (Ánodo y Kátodo). A se conectará a 4 o 5 volts y K a GND. Funcionamiento. Para trabajar con el LCD basado en Hitachi HD44780, se utiliza la librería LiquidCrystal.h. En esa librería hay toda una serie de funciones para gestionar nuestro LCD 16x2. Las más comunes son las siguientes: - LiquidCrystal lcd (RS, E, D4, D5, D6, D7) Esta función se debe colocar a nivel global y con ella se indican los pines correspondientes a RS, E, D4, D5, D6 y D7 en nuestro montaje. - lcd.begin(16,2) Indica el modelo de LCD que se va a utilizar. 16 posiciones con 2 filas. - lcd.clear() Borra completamente la pantalla. - lcd.setcursor(4,0) Posiciona el cursor en la posición 4, fila 0 (0=Fila superior, 1=Fila inferior). - lcd.write( Contador:") Se utiliza para escribir la cadena de caracteres entrecomillada. - lcd.print (a) Se utiliza para imprimir el valor de la variable a. Puedes encontrar en internet más información sobre las funciones de la librería LiquidCrystal.h

Programa ejemplo (Según el conexionado indicado al principio) #include <LiquidCrystal.h> LiquidCrystal lcd(12,11,5,4,3,2); int a=0; void setup() lcd.begin(16,2); lcd.clear(); void loop() delay(700); lcd.setcursor(4,0); lcd.write("la SALLE ); lcd.setcursor(0,1); lcd.write("contador:"); lcd.setcursor(10,1); lcd.print (a); a++; /* Se incluye la librería para el LCD*/ /* Configuración del LCD; Pines 7,6,9,10,11,12 en el vídeo*/ /* Se configura el tipo de LCD*/ /* Inicialmente se borra el LCD*/ /* Se posiciona el cursor en la posición 4 de la fila superior*/ /*Se escribe la cadena LA SALLE*/ /* Se escribe el valor de la variable a*/ Comprueba el resultado en: https://youtu.be/hzvvw1himt8 Conexión con Módulo Serial I2C. Este Módulo serial IIC-I2C-TWI-SPI es la manera mas sencilla de controlar un display LCD desde Arduino. Con este modulo serial se puede controlar el display con tan solo 2 cables a través de las entradas SCL y SDA. Las características de este módulo son: Tensión de operación: 5v Peso: 6g Tamaño: 54mm/19 mm (largo/ancho) Pines: 16 Dirección I2C: 0X20~0X27 Compatible con Display 16x2 y Display 20x4 Las entradas SCL y SDA varian dependiendo del tipo de placa Arduino que se tenga. La mayoría de las placas tienen pines SCL y SDA en las entradas Analógicas 4 y 5. También se debe descargar y remplazar la libreria Liquid Crystal por la librería que se puede descargar en el siguiente link: http://electrocrea.com/products/modulo-serial-iic-i2c-twi-spi

Conexionado del LCD con Arduino utilizando el módulo Serial I2C. Programa ejemplo /*Ejemplo para controlar un LCD con un modulo Serial Instrucciones: VCC del modulo: 5v GND del modulo: GND SCL del modulo (varia dependiendo de la placa Arduino) SDA del modulo (varia dependiendo de la placa Arduino) */ #include <Wire.h> #include <LiquidCrystal_I2C.h> //Recuerda descargar la libreria en electrocrea.com LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); //Direccion de LCD void setup() lcd.begin(16,2); /* Se configura el tipo de LCD*/ void loop() lcd.clear(); lcd.setcursor(0,0); lcd.print("electrocrea.com"); delay (2000); lcd.clear(); lcd.setcursor(0,1); lcd.print("visitanos"); delay (1000); //Elimina todos los símbolos del LCD //Posiciona la primera letra en la primera posición de la línea superior //Posiciona la primera letra en la primera posición de la línea inferior Fuentes: http://arduino.cc/en/pmwiki.php?n=tutorial/liquidcrystal http://tdrobotica.co/tutoriales/arduino/314-arduino-avanzado-t02aa-lcd-16x2-qhola-mundoq http://www.instructables.com/id/m%c3%b3dulo-serial-para-display-lcd-con-arduino/ http://electrocrea.com/products/modulo-serial-iic-i2c-twi-spi

Módulo bluetooth HC-05 El Bluetooth es un estándar de comunicación inalámbrica que permite la transmisión de datos a través de radio frecuencia en la banda de 2,4 GHz. Este módulo es sencillo de usar, ya que solo se necesitan los pines del puerto serie( el 0 y el 1) y todos los datos que se envíen, haciendo uso de la librería Serial, se transmitirán al dispositivo con el que hayamos emparejado el modulo, por ejemplo el ordenador o un móvil. Se trata de un módulo BT que permite conexión en modo maestro y esclavo. La diferencia está en que un BlueTooth Slave solo puede conectarse a un Master y a nadie más, en cambio un Master BlueTooth, puede conectarse a varios Slaves o permitir que ellos se conecten y recibir y solicitar información de todos ellos, arbitrando las transferencias de información (Hasta un máximo de 7 Slaves). Por defecto suele venir configurado para trabajar a 9600 baudios, y como contraseña para la conexión 1234. Esta configuración puede cambiarse desde el propio ARDUINO mediante comandos AT. Los comandos AT son un tipo de comandos que sirven para configurar el módulo Bluetooth a través de un microcontrolador, un ordenador o con cualquier dispositivo que posea una comunicación serie (Tx/Rx). La siguiente tabla muestra un resumen de los comandos AT soportados por el HC-05: Comando AT Descripción Respuesta AT Test de comunicación. Responde con un OK AT+VERSION Devuelve la versión del Modulo OKlinvorV1.8 AT+UART=x,0,0 AT+NAME=x AT+PSWD=xxxx 1200 bps 2400 bps 4800 bps 2400 bps 19200 bps 38400 bps 57600 bps 115200 bps 230400 bps 460800 bps 921600 bps 1382400 bps Configura el nombre con el que se visualizara el modulo, soporta hasta 20 caracteres Configura el Pin de acceso al modulo (password).1234 por defecto. AT+UART=9600,0,0 Configura la velocidad a 9600 baud rate Responde con OK9600,0,0 AT+NAME=DIYMakers Configura el nombre del modulo a DIYMakers Responde con OKsetname AT+PSWD=1122 Configura el pin a 1122 Responde con OKsetPIN

Para usar los comandos AT el módulo Bluetooth no debe estar vinculado a ningún dispositivo (led rojo del módulo parpadeando). Según las especificaciones del módulo, el tiempo que se tiene que respetar entre el envío de un comando AT y otro tiene que ser de 1 segundo. Si se envía un comando AT y en menos de un segundo se envía otro, el módulo no devuelve respuesta. Cuando en HC-05 entra en modo configuración el LED rojo parpadea con una cadencia de 2 Sg. Para asegurarse de entrar en modo configuración desconectar +Vcc, conectar a +5v la patilla KEY ó WAKEUP y conectar después +Vcc, de esta forma se asegura que al iniciarse el HC-05 la patilla de configuración está puesta a +Vcc. Para salir del modo configuración proceder igual pero dejando al aire la patilla KEY ó WAKEUP. El siguiente programa permite configurar el módulo HC-05 desde ARDUINO a través del puerto serie. La configuración Bluetooth se guarda en el modulo y solo es necesario configurarlo una vez. #include <SoftwareSerial.h> SoftwareSerial BTSerial(10, 11); void setup() Serial.begin(9600); Serial.println("Enter AT commands:"); BTSerial.begin(38400); //Pines de conexion para el modulo Bluetooth RX TX // Velocidad por defecto del HC-05 void loop() if (BTSerial.available()) Serial.write(BTSerial.read()); if (Serial.available()) BTSerial.write(Serial.read()); Terminales del módulo HC-05. -Vcc: Alimentación del módulo entre 3,6V y 6V. -GND: Masa. -TxD: Transmisión de datos. -RxD: Recepción de datos a un voltaje de 3,3V. -KEY ó WAKEUP: A nivel alto para entrar en modo configuración del módulo (Comandos AT) -STATE: Para conectar un led de salida para visualizar cuando se comuniquen datos. Aunque RxD se recomienda conectar a 3,3V las pruebas realizadas indican que conectarlo directamente a un pin de Arduino (5v) no interfiere en su funcionamiento. La siguiente figura muestra el divisor resistido que se puede utilizar para conseguir los 3,3V en la patilla RxD

Conexionado con Arduino. Como hemos visto hasta ahora, el módulo HC-05 utiliza comunicación serie (Tx/Rx) para comunicarse con los dispositivos a los que se conecta. De forma genérica, esto implica que los pines 0 y 1 de Arduino sean los utilizados para conectar el módulo HC-05 con la placa. Utilizando una librería específica que habilita la comunicación serie con otros pines como es la librería SoftwareSerial, que viene de serie en el IDE, se crea un nuevo objeto llamado BTSerial en el programa anterior y de esta forma se pueden definir cualquiera de los pines digitales de Arduino como Rx y Tx. En el caso que nos ocupa se han elegido los pines 10 y 11. Y después, podemos usar BTSerial exactamente igual a como usamos Serial. En el HC-05 es necesario enviar un carácter de LF (nueva línea) y de CR (retorno de carro) al final del comando AT. Por lo tanto, en el Monitor Serial de Arduino pondremos Ambos NL & CR tal y como muestra la siguiente figura.

Comprueba el resultado en: https://youtu.be/pdka3jqfrfw Se hace notar que para comunicar la aplicación Blue Term (App gratuita para Android) hay que configurar el módulo Bluetooth HC-05 a 38400 Baudios. Fuentes: http://giltesa.com/2012/08/10/modulo-bluetooth-hc-06-para-arduino http://diymakers.es/arduino-bluetooth/ http://www.prometec.net/bt-hc06/ http://saber.patagoniatecnology.com/hc-05-bluetooth-conectar-esclavo-hc05-maestro-master-save-wireless-tutorial-iotcelular-smartphone-arduino-argentina-ptec/

Shield Propios A continuación se muestran una serie de placas tipos Shield de fabricación propia para facilitar el uso de Arduino con determinados dispositivos a los alumnos. Para el diseño de todas las placas de Circuito Impreso se ha utilizado el programa Frittzing. Módulo Relé. Este módulo permite accionar un relé de un sólo circuito dos posiciones de10a 250 v con el cual se pueden encender bombillas de incandescencia incluso motores de pequeños y medianos electrodomésticos. Circuito eléctrico. Diseño Placa de Circuito Impreso.

En el diseño se ha colocado una resistencia de 330 ohmios y se hace referencia al transistor BC547. Es importante indicar que resistencias entre 220-330 ohmios y cualquier transistor NPN de uso genérico así como diodos de la familia 1Nxxxx de uso genérico pueden clocarse en el montaje, sin que esto afecte al funcionamiento del módulo con la placa ARDUINO. +Vcc y GND se conectan a +5v y GND de la placa ARDUINO, mientras que control PIN se conectará a una salida digital escribiendo HIGH o LOW para activar el relé.

Módulo para control de motores DC. El objetivo en disponer de un módulo basado en en driver L293D para controlar con la placa ARDUINO motores DC. Se pueden controlar 4 motores (1, 2, 3 y 4) con giro en un sólo sentido o 2 motores (A y B) con giro en los dos sentidos (horario y antihorario). Diseño Placa de Circuito Impreso.

Sensor de lluvia. Este módulo se puede utilizar como sensor de lluvia o como sensor de nivel. Si se utiliza como sensor de lluvia se puede utilizarse en modo sensor digital, entregando un valor HIGH o LOW en función de si hay gotas o no sobre el sensor (recordar activar la resistencia de Pull-Up). Si se utiliza en modo analógico, se puede jugar con los distintos valores que entregará el sensor (1023 si está seco y 0 si está completamente mojado) para ajustar la sensibilidad del sensor. También se puede ajustar la sensibilidad con la Resistencia ajustable del montaje. Circuito eléctrico. Para el funcionamiento en modo digital simplemente conectar el sensor en el pin seleccionado y masa. Para el funcionamiento en modo analógico, conectar el sensor según uno de los esquema siguiente: Una resistencia fija de 100 a 220 ohmios o una resistencia ajustable de 10K dan buen resultado.

Diseño Placa de Circuito Impreso. Curso de Robótica Educativa