You are on page 1of 10

UNIVERSIDAD DE GUAYAQUIL

FACULTAD DE CIENCIAS, MATEMÁTICAS Y FÍSICAS


CARRERA DE INGENIERÍA EN SISTEMAS

PRACTICA #3
MATERIA:
ELECTIVA II
CURSO:
ISI-MA-4-3
ESTUDIANTE:
STEVEN CASTILLO
DOCENTE:
CHARLES PEREZ ESPINOZA
GRUPO:
GRUPO #2
CICLO:
2018 – 2019 CI
Objetivo 1. Medir una distancia usando un transductor ultrasónico.

Descripción: Mediante el uso de un transductor de ultrasonido, medir la distancia entre la


emisión de la señal hasta la resección de la misma, y presentarla en el comando de pantalla de
Arduino IDE.

Materiales: Transductor ultrasónico, jumpers, protoboard, arduino, computadora, cable de


datos.

Pasos de conexión:

1. Conectar el transductor ultrasónico al protoboard.


2. Mediante el uso de jumpers conectaremos uno cada pin del transductor uno a positivo
y el otro a negativo, los pines TRIGGER y ECHO del transductor a dos pines digitales
del Arduino.
3. Declararemos constantes para ECHO y TRIGGER, al momento de usar el Arduino IDE.
4. Iniciar el monitor serie, declarar TRIGGER como actuador y ECHO como sensor.
5. Declarar variables para distancia y tiempo.
6. Se calculara la distancia y el tiempo para poder mostrar en el MonitorSerial la distancia
que detecta el transductor.

Grafico o Diagrama:
Programación:

const int TRIG=3; void loop() {


const int ECHO=2; long dist=0; long tiempo=0;
void setup() digitalWrite(TRIG,HIGH);
{ delay(500);
Serial.begin(9600); digitalWrite(TRIG,LOW);
pinMode(TRIG,OUTPUT); tiempo=pulseIn(ECHO,HIGH);
pinMode(ECHO,INPUT); dist=tiempo/59;
digitalWrite(TRIG,LOW); Serial.println(dist);
digitalWrite(ECHO,LOW); delay(1000);
} }

Fotos:

Objetivo 2. Encender LED’s utilizando la distancia que nos da el transductor de


ultrasonido.

Descripción: Programar que dos LED’s se encienda dependiendo de la distancia, si la distancia


esta entre 5 y 10cm encenderemos el primer LED, si esta entre 11 y 15 encenderemos el
segundo LED y si es mayor a 15 no se encenderá ningún LED.

Materiales: Transductor ultrasónico, jumpers, protoboard, arduino, computadora, cable de


datos, dos LED’s.

Pasos de conexión:

1. Usar las conexiones del primer paso.


2. Conectar cada LED al protoboard con el cátodo a una resistencia de 220ohm y después
a tierra, el ánodo debe conectarse al pin doce en el arduino.
3. Iniciar el monitor serie, declarar TRIGGER como actuador y ECHO como sensor.
4. Utilizar el condicional if para controlar el encendido y apagado de los LED’s, mediante
el cálculo de la distancia.

Grafico o Diagrama:

Programación:

const int TRIG=3; digitalWrite(TRIG,LOW);


const int ECHO=2; tiempo=pulseIn(ECHO,HIGH);
const int LED1=8; dist=tiempo/59;
const int LED2=9; Serial.println(dist);
delay(1000);
void setup() if(dist>=5&&dist<=10) {
{ digitalWrite(LED1,HIGH);
Serial.begin(9600); digitalWrite(LED2,LOW);
pinMode(TRIG,OUTPUT); }
pinMode(ECHO,INPUT); if(dist>=11&&dist<=15) {
digitalWrite(TRIG,LOW); digitalWrite(LED2,HIGH);
digitalWrite(ECHO,LOW); digitalWrite(LED1,LOW);
digitalWrite(LED1,LOW); }
digitalWrite(LED2,LOW); if(dist>15) {
} digitalWrite(LED2,LOW);
void loop() { digitalWrite(LED1,LOW);
long dist=0; long tiempo=0; }
digitalWrite(TRIG,HIGH); delay(1000);
delay(500); }
Fotos:

Objetivo 3. Usar el LCD para imprimir la distancia calculada

Descripción: Usar el LCD para poder imprimir la distancia que existe desde que el transductor
de ultrasonido emite la señal, hasta que regresa.

Materiales: Transductor ultrasónico, jumpers, protoboard, arduino, computadora, cable de


datos, dos LED’s, LDC.

Pasos de conexión:

1. Realizar los pasos del objetivo 1 y 2


2. Conectar el LCD al protoboard: pines 1,5 y 16 a tierra, pines 2 y 15 al positivo, pin 3 al
pin medio del potenciómetro; y al Arduino: pines 6, 11,12,13,14 a los pines digitales
del Arduino.
3. Realizar la programación en Arduino IDE para que se imprima el mensaje en el
setup(){…}
4. Realizar la programación en Arduino IDE, para poder mostrar por pantalla, la distancia
que calculamos en el LCD.
Grafico o Diagrama:

Programación:

# include <LiquidCrystal.h> digitalWrite(TRIG,LOW);


LiquidCrystal lcd(13,12,7,6,5,4); tiempo=pulseIn(ECHO,HIGH);
const int TRIG=3; dist=tiempo/59;
const int ECHO=2; Serial.println(dist);
const int LED1=8; lcd.print("La dist es:");
const int LED2=9; lcd.print(dist);
int valor=0; lcd.setCursor(0,1);
void setup() lcd.print(valor);
{ delay(2000);
lcd.begin(16,2); if(dist>=5&&dist<=10){
lcd.setCursor(0,0); digitalWrite(LED1,HIGH);
Serial.begin(9600); digitalWrite(LED2,LOW);
pinMode(TRIG,OUTPUT); }
pinMode(ECHO,INPUT); if(dist>=11&&dist<=15) {
digitalWrite(TRIG,LOW); digitalWrite(LED2,HIGH);
digitalWrite(ECHO,LOW); digitalWrite(LED1,LOW);
digitalWrite(LED1,LOW); }
digitalWrite(LED2,LOW); if(dist>15) {
} digitalWrite(LED2,LOW);
void loop() { digitalWrite(LED1,LOW);
long dist=0; long tiempo=0; } delay(1000);
lcd.clear(); }
digitalWrite(TRIG,HIGH);
delay(20);
Fotos:

Objetivo 4. Presentar en el LCD la distancia de un objeto y la presencia de luz.

Descripción: Mostrar en el LCD la distancia a la que se encuentra un objeto utilizando el


transductor ultrasónico, y además el mensaje debe incluir la lectura del fotosensor para saber
si hay o no luz. Todo esto se hace mediante condicionales para cada caso.

Materiales: Transductor ultrasónico, jumpers, protoboard, arduino, computadora, cable de


datos, dos LED’s, LDC, fotosensor.

Pasos de conexión:

1. Realizar procesos de conexión del objetivo 1 y 2


2. Conectar el LCD al protoboard: pines 1,5 y 16 a tierra, pines 2 y 15 al positivo, pin 3 al
pin medio del potenciómetro; y al Arduino: pines 6, 11,12,13,14 a los pines digitales
del Arduino.
3. Realizar la conexión del fotosensor, usando los pasos que aprendimos en las practicas
anteriores.
4. Iniciar el monitor serie, declarar TRIGGER como actuador y ECHO como sensor,
iniciar el LCD como dispositivo de salida, declarar e inicializar una variable para la
cantidad de luz.
5. Declararemos valriables, para el tiempo la distancia, y para la luz que obtendremos del
fotosensor.
6. Utilizar un condicional if para imprimir el valor de la variable distancia y si hay o no
luz en el LCD.
Grafico o Diagrama:

Programación:

# include <LiquidCrystal.h>
LiquidCrystal lcd(13,12,7,6,5,4); digitalWrite(TRIG,LOW);
const int TRIG=3; tiempo=pulseIn(ECHO,HIGH);
const int ECHO=2; dist=tiempo/59;
const int LED1=8; Serial.println(dist); lcd.print("La dist es:");
const int LED2=9; lcd.print(dist); lcd.setCursor(0,1);
int valor=0; valor=analogRead(luz);
const int luz=A3; if(valor<=50){
void setup() lcd.print("NO HAY LUZ :c"); }
{ else{
lcd.begin(16,2); lcd.setCursor(0,0); lcd.print("HAY LUZ c:"); }
Serial.begin(9600); pinMode(TRIG,OUTPUT); lcd.print(valor);
pinMode(ECHO,INPUT); delay(2000);
pinMode(luz,INPUT); if(dist>=5&&dist<=10){
digitalWrite(TRIG,LOW); digitalWrite(ECHO,LOW); digitalWrite(LED1,HIGH);digitalWrite(LED2,LOW);
digitalWrite(LED1,LOW); }
digitalWrite(LED2,LOW); if(dist>=11&&dist<=15) {
} digitalWrite(LED2,HIGH);digitalWrite(LED1,LOW);
void loop() { }
long dist=0; if(dist>15) {
long tiempo=0; digitalWrite(LED2,LOW);
lcd.clear(); digitalWrite(LED1,LOW);
digitalWrite(TRIG,HIGH); } delay(1000);
delay(20); }
Foto Grupal.
Conclusión.

 Al usar el transductor de ultrasonido podemos ver que el tiempo que demora en darnos
la distancia demora dependiendo que tan lejos pongamos el objeto.
 Si se obstaculiza el paso del transductor de ultrasonido dará fallo al momento de tratar
de calcular bien la distancia del objeto real.
 El transductor de ultrasonido no puede medir la distancia cuando un objeto está a menos
de 2 cm de distancia hacia él.

Recomendaciones.

 Conectar el transductor de ultrasonido, de tal manera que no reciba ninguna


interrupción al momento de enviar y recibir las ondas.
 Tener los pines ya separados para cada parte de la conexión y así no ocurra ninguna
falla.
 Al momento de usar el LCD, verificar que los puertos que estamos usando sean los
mismo con los que programaremos en el Arduino IDE.

You might also like