Instituto Tecnológico Superior de la Región Sierra
Academia de informática
División:
Ing. Informática.
Materia:
Tecnología E Interface De Computadoras
Actividad:
Practica 3 con Arduino y sensor de distancia sensor ultrasónico
Tema:
Características y operación de puertos estándar
Presenta:
Nombre del alumno Matricula
Obed Samir Sánchez Jiménez 18E30293
Profesor:
Gabriel Pérez Brindis
Pichucalco Chiapas
Procedimiento:
1
Instituto Tecnológico Superior de la Región Sierra
Academia de informática
Como paso numero 0:
Para dar a inicio importe el archivo a dar circuito y crear un nuevo circuito, a lo que
me permitió trabajar en documento blanco.
Como paso numero 1:
Pulse al buscador y escribir Arduino una vez encontrado
damos click derecho al Arduino uno R3 que aparece en
pantalla y arrastramos hacia el documento blanco.
Como paso numero 2:
Nos buscamos el protoboard que nos servirá para poner los
leds y resistencia en su respectivo lugar y de igual nos
pasamos a buscar o escribir sensor que con ella
trabajaremos.
Como paso numero 3:
Sensor que nos servirá para
programar, adaptarse a medir distancia y presenciar
movimientos.
Como paso numero 4:
¿QUÉ ES UN SENSOR DE DISTANCIA?
Un sensor de distancia es un dispositivo que permite realizar la medida de distancia
lineal, dependiendo de su configuración electrónica o por medio de programación
estos normalmente pueden adaptarse para medir la distancia o ser utilizados como
sensores de presencia (movimiento).
TIPOS DE SENSORES DE DISTANCIA
2
Instituto Tecnológico Superior de la Región Sierra
Academia de informática
Existen diferentes sensores que pueden ser utilizados para diferentes propósitos, en
este caso se menciona los sensores más utilizados para la medición de distancia.
1. Sensor de distancia por infrarrojo
Se basa en un sistema de emisión – receptor de radiación.
2. Sensor ultrasónico
Consiste en enviar pulsos haciendo que las ondas reboten en la superficie.
Como paso numero 5:
Acomodamos todo en orden y en la forma del
Arduino GND y 5V es lo que utilizara el
protoboard para levantarla en función luego ya
una vez conectada el Arduino y el GND.
Pasamos a conectarlo como cable rojo pasando
al protoboard en signo de + y el GND que es
tierra lo pasamos del cable negro del Arduino al
protoboard siendo como signo negativo que
dando así.
Como paso numero 6:
Como paso numero 5 colocamos la resistencia
en el modo de que una de las patas de cada resistencia se coloque en el GND
donde es tierra. Luego en las patas que quedaron sueltas se juntan por medio de
cables de cualquier color siempre y cuando se haya el cobre por lo general se utiliza
3
Instituto Tecnológico Superior de la Región Sierra
Academia de informática
los cables de UTP cualquier categoría, se reanuda a vehicularse a el Arduino en el
espacio
(4, -3, 2) en PWM que es La modulación por ancho de pulsos (también conocida
como PWM, siglas en inglés de pulse-width modulation) de una señal o fuente de energía
es una técnica en la que se modifica el ciclo de trabajo de una señal periódica (una senoidal
o una cuadrada, por ejemplo), ya sea para transmitir información a través de un canal.
Como paso numero 7:
Colocamos un cable rojo y negro sacando la corriente hacia el sensor y luego del
Arduino colocamos el cable verde y azul en el puerto 7 y -6 llevándolo al protoboard
como (VCC, TRIG, ECHO Y GND).
Y por último la función de ese circuito es detectar la proximidad de un objeto que
trabajan libres de roces mecánicos y que detectan objetos a distancias que van
desde pocos centímetros hasta varios metros. El sensor emite un sonido y mide el
tiempo que la señal tarda en regresar.
Objetivo y código:
int distanceThreshold = 0;
int cm = 0;
int inches = 0;
long readUltrasonicDistance(int triggerPin, int echoPin)
pinMode(triggerPin, OUTPUT); // Clear the trigger
digitalWrite(triggerPin, LOW);
delayMicroseconds(2);
// Sets the trigger pin to HIGH state for 10 microseconds
digitalWrite(triggerPin, HIGH);
delayMicroseconds(10);
digitalWrite(triggerPin, LOW);
4
Instituto Tecnológico Superior de la Región Sierra
Academia de informática
pinMode(echoPin, INPUT);
// Reads the echo pin, and returns the sound wave travel time in microseconds
return pulseIn(echoPin, HIGH);
void setup()
Serial.begin(9600);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
void loop()
// set threshold distance to activate LEDs
distanceThreshold = 350;
// measure the ping time in cm
cm = 0.01723 * readUltrasonicDistance(7, 6);
// convert to inches by dividing by 2.54
inches = (cm / 2.54);
Serial.print(cm);
Serial.print("cm, ");
Serial.print(inches);
Serial.println("in");
if (cm > distanceThreshold) {
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
if (cm <= distanceThreshold && cm > distanceThreshold - 100) {
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
if (cm <= distanceThreshold - 100 && cm > distanceThreshold - 250) {
5
Instituto Tecnológico Superior de la Región Sierra
Academia de informática
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
if (cm <= distanceThreshold - 250 && cm > distanceThreshold - 350) {
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
if (cm <= distanceThreshold - 350) {
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
delay(100); // Wait for 100 millisecond(s)