Sie sind auf Seite 1von 12

LCD con I2C

EL Mdulo adaptador LCD a I2C que usaremos est basado en el controlador I2C PCF8574, el cual
es un expanzor de entrada y salidas digitales controlado por I2C, que en este mdulo se usa para
controlar un LCD.
La direccin del mdulo I2C que viene por defeco es 0x27, pero podemos cambiarlo soldando los
puentes A0, A1y A2; quedando la direccin en binario de la siguiente forma: 0|0|1|0|0|A2|A1|A0. Por
defecto A0, A2,A1 valen 1 pero si soldamos los puentes, estos se conectan a tierra teniendo un valor
0, por ejemplo si soldamos los tres puentes la direccin seria 0|0|1|0|0|0|0|0 (0x20).
Tambin existen mdulos con direccin por defecto 0x3F cuyos bits de configuracin son
0|0|1|1|1|A2|A1|A0
Para controlar el contraste solo necesitamos variar el potencimetro que se
encuentra en el mdulo.
La luz de fondo se controla por software, desde el Arduino; pero el modulo
tiene un Jumper para desconectar el Led de la luz de fondo.
Conexiones entre Arduino y Mdulo adaptador LCD a I2C
El adaptador LCD a i2C tiene los pines ordenados para solo conectar al LCD,
esto lo podemos hacer a travs de un protoboard o soldando directamente al
LCD

Para conectar con el Arduino solo utilizamos los pines I2C del Arduino y
alimentacin

Las conexiones para el LCD de 20 x 4 son las mismas.

Reduce el nmero de cables


Arduino

GND con el GND del codificador del led

SDA con SDA del codificador del led

SCL con SCL del codificador del led

5v con el VCC del codificador led


/*Prueba de LCD por protocolo I2C

Mostraremos un mensaje y lo borraremos continuamente haciendo parpadear el backlight*/

// Importamos las librerias necesarias

#include <Wire.h>

#include <LCD.h>

#include <LiquidCrystal_I2C.h> //
/*-----( Declare Constants )-----*/

LiquidCrystal_I2C lcd(0x27,20,4);

void setup()

lcd.begin (16,2); // inicializar lcd

lcd.init();

// Activamos la retroiluminacion

lcd.setBacklight(1);

void loop()

// Reset the display

lcd.clear();

lcd.setBacklight(0);//Backlight OFF

delay(500);

lcd.backlight(); //Backlight ON

lcd.setCursor(0,0);

lcd.print("Hola Profe");

lcd.setCursor(0,1);

lcd.print("Si funciona!!!");

delay(2000);

}
//YWROBOT

//Compatible with the Arduino IDE 1.0

//Library version:1.1

#include <Wire.h>

#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27,20,4); // set the LCD address to 0x27 for a 16 chars and 2 line display

void setup()

lcd.init(); // initialize the lcd

lcd.init();

// Print a message to the LCD.

lcd.backlight();

lcd.setCursor(3,0);

lcd.print("Hello, world!");

lcd.setCursor(2,1);
lcd.print("Ywrobot Arduino!");

lcd.setCursor(0,2);

lcd.print("Arduino LCM IIC 2004");

lcd.setCursor(2,3);

lcd.print("Power By Ec-yuan!");

void loop()

ULTRASONIDO HC-SRO4 (4 PATAS)


El HC-SR04 es un sensor de distancias por ultrasonidos capaz de detectar objetos y calcular la
distancia a la que se encuentra en un rango de 2 a 450 cm. El sensor funciona por ultrasonidos y
contiene toda la electrnica encargada de hacer la medicin. Su uso es tan sencillo como enviar el
pulso de arranque y medir la anchura del pulso de retorno. De muy pequeo tamao, el HC-SR04 se
destaca por su bajo consumo, gran precisin y bajo precio por lo que esta reemplazando a los sensores
polaroid en los robots mas recientes.

De fcil uso y programacin con las placas de Arduino y microcontroladores.


Caractersticas
Dimensiones del circuito: 43 x 20 x 17 mm
Tensin de alimentacin: 5 Vcc
Frecuencia de trabajo: 40 KHz
Rango mximo: 4.5 m
Rango mnimo: 1.7 cm
Duracin mnima del pulso de disparo (nivel TTL): 10 S.
Duracin del pulso eco de salida (nivel TTL): 100-25000 S.
Tiempo mnimo de espera entre una medida y el inicio de otra 20 mS.

Pines de conexin:
VCC
Trig (Disparo del ultrasonido)
Echo (Recepcin del ultrasonido)
GND
Distancia = {(Tiempo entre Trig y el Echo) * (V.Sonido 340 m/s)}/2
Sensor ultrasnico de 3 pines (
#include <Ping.h> //Importamos la libreria Ping

const int sensor=4; //Pin de seal conectado al Pin 4

const int zumbador=6; // Zumbador conectado al Pin 6

const int led=8; // LED conectado al Pin 8


int distancia; // Guardamos la distancia que detecte el sensor

int pausa; // Guarda el tiempo de espera entre parpadeo

Ping ping=Ping(sensor);

void setup() {

Serial.begin(9600);

pinMode(zumbador,OUTPUT); // Declaramos el zumbador como salida

pinMode(led,OUTPUT); // Declaramos el LED como Salida

void loop() {

ping.fire(); //Inicia el sensor

distancia = ping.centimeters(); // Devuelve la distancia en cm

Serial.print("Distancia=");

Serial.println(distancia);

if (distancia<100) {

pausa = distancia*10; // Si el objeto esta a menors de 100 cm

digitalWrite(zumbador,HIGH); // Calculamos la distancia

digitalWrite(led, HIGH); // Encendemos el Led

delay(pausa); // Esperamos el tiempo de pausa

digitalWrite(zumbador, LOW); // Apagamos el zumbador

digitalWrite(led, LOW); // Apagamos el LED

delay(pausa); // Esperamos el tiempo de Pausa

Sensor de Aproximidad E18-D80NK infrarrojo 1

Salida: NPN (marron (5v), negro (salida +), azul (GND))


Se regula la distancia del infrarrojo con con ayuda de un desarmador plano (sencible max 80 cm)

SENSOR DE APROXIMIDAD CAPACITATIVO LJC30A3-H-Z/BX

Slida NPN

Mismo programa anterior}

SENSOR INDUCTIVO

MODELO: LJ12A3-4-Z/BX

NPN

TODOS LOS SENSORES .. SUS CARACTERISTICAS DEL SENSOR


Propabr al mulltitester

MATERIALES

Arduino uno

Pantalla LCD

(Sensores)

Resitencia 330, 1k,

Multimetro

Protoboard

Led

Das könnte Ihnen auch gefallen