Tecnología e interfaces de Cruz Bailón Diego
computadoras Grupo: 15551 Armando Hernández
Cortez Julián Edwin
Ramírez Guevara Marycruz
Descripción para medir distancia con el sensorUroza
ultrasónico y mostrarlo
Gutiérrez Brayan en la
consola (código comentando y pantalla de la consola)
Conexión del sensor: Asegúrate de conectar correctamente el sensor
ultrasónico a tu placa microcontroladora (como Arduino, Raspberry Pi, etc.).
Normalmente, estos sensores tienen pines para Vcc, GND, Trigger y Echo.
Principio de funcionamiento: El sensor ultrasónico emite un pulso
ultrasónico (sonido de alta frecuencia) y luego espera a que el eco rebote de
un objeto cercano. La distancia se calcula midiendo el tiempo que tarda el
eco en regresar.
Programación: Aquí te muestro un ejemplo básico usando Arduino para
medir la distancia con un sensor ultrasónico HC-SR04 y mostrarla en la
consola serie:
const int Trigger = 2; //Pin digital 2 para el Trigger del sensor
const int Echo = 3; //Pin digital 3 para el Echo del sensor
void setup () {
Serial. Begin (9600) ;//inicializamos la comunicación
pin Mode (Trigger, OUTPUT); //pin Como Salida
pinMode (Echo, INPUT); //pin como entrada
digitalWrite (Trigger, LOW) ;//Inicializamos el pin con
void loop ()
{ Long t;
long d;
digital Write (Trigger, HIGH);
delayMicroseconds (10);
digitalWrite (Trigger, LOW);
Tecnología e interfaces de Cruz Bailón Diego
computadoras Grupo: 15551 Armando Hernández
Cortez Julián Edwin
Ramírez Guevara Marycruz
t = pulseIn (Echo, HIGH); //obtenemos el anchoUroza
del pulso
Gutiérrez Brayan
d = t/59;
[Link]("Distancia: ");
[Link](d);
Serial. Print("cm");
[Link]();
delay (100);
Descripción del programa para mover el servomotor en 0, 90 y 180
grados (código comentando y pantalla de la consola)
/*
Creado: Luis del Valle (ldelvalleh@[Link])
[Link]
*/
Tecnología e interfaces de Cruz Bailón Diego
computadoras Grupo: 15551 Armando Hernández
Cortez Julián Edwin
Ramírez Guevara Marycruz
// Incluímos la librería para poder controlar el servo
Uroza Gutiérrez Brayan
#include <Servo.h>
// Declaramos la variable para controlar el servo
Servo servoMotor;
void setup() {
// Iniciamos el monitor serie para mostrar el resultado
[Link](9600);
// Iniciamos el servo para que empiece a trabajar con el pin 9
[Link](11);
void loop() {
// Desplazamos a la posición 0º
[Link](0);
// Esperamos 1 segundo
delay(1000);
// Desplazamos a la posición 90º
[Link](90);
// Esperamos 1 segundo
delay(1000);
// Desplazamos a la posición 180º
[Link](180);
// Esperamos 1 segundo
delay(1000);
}
Tecnología e interfaces de Cruz Bailón Diego
computadoras Grupo: 15551 Armando Hernández
Cortez Julián Edwin
Ramírez Guevara Marycruz
Uroza Gutiérrez Brayan
Descripción del programa que simula una puerta automática que cuando
detecta distancias de menos de 10 cm mueve el servomotor simulando abrir
una puerta con indicador de display (descripción de la conexión diagrama de
alambrado con Fritzing y código comentando y fotografía del circuito
conectado)
Este programa simula una puerta automática usando un sensor
ultrasónico, un servomotor y un display (por ejemplo, un LCD) que
muestra el estado de la puerta ("Abierta" o "Cerrada"). La idea es que
cuando el sensor detecta una distancia menor a 10 cm (como cuando
alguien se acerca), el servomotor se mueve para abrir la puerta y el
display muestra la acción.
Componentes:
Sensor ultrasónico (como el HC-SR04): Detecta la distancia.
Servomotor: Simula la apertura y cierre de la puerta.
Pantalla LCD: Muestra el estado de la puerta (Abierta o Cerrada).
Arduino: Controla el
sistema. Explicación del
código:
1. Bibliotecas y configuración inicial:
o Servo.h: Controla el servomotor.
Tecnología e interfaces de Cruz Bailón Diego
computadoras Grupo: 15551 Armando Hernández
Cortez Julián Edwin
Ramírez Guevara Marycruz
o LiquidCrystal.h: Controla la pantalla LCD.
Uroza Gutiérrez Brayan
o Se definen los pines del sensor ultrasónico (triggerPin y
echoPin) y el servomotor.
o La pantalla LCD está conectada a los pines 11 del Arduino.
2. Función setup ():
o Pantalla LCD: Se inicializa con el comando lcd init, luego se
pone el lcd blacklight, se pone [Link], se pone el
Serial. Begin.
o Servomotor: Se conecta al trigger 2 y echo 3
o Se configuran los pines del sensor ultrasónico (trigPin como
salida y echoPin como entrada).
3. Función loop ():
o Medir distancia:
Se emite un pulso corto a través del pin y se mide el
tiempo que tarda el echo en regresar al pin echoPin
usando pulseIn ().
Luego, se calcula la distancia en centímetros utilizando
la fórmula:.
o Abrir/Cerrar la puerta:
Si la distancia es menor a 10 cm, se considera que
alguien está frente a la puerta:
El servomotor se mueve a 90 grados (puerta
abierta).
El LCD muestra "Abierta".
Si la distancia es mayor o igual a 10 cm, el
servomotor vuelve a 0 grados (puerta cerrada), y el
LCD muestra "Cerrada".
Funcionamiento:
1. Sensor ultrasónico: Detecta cuando una persona está a menos de
10 cm de la puerta.
2. Servomotor: Al detectar una persona cerca, el servomotor se
mueve para abrir la puerta (90°). Si no hay nadie cerca, se mueve
para cerrar la puerta (0°).
Tecnología e interfaces de Cruz Bailón Diego
computadoras Grupo: 15551 Armando Hernández
Cortez Julián Edwin
Ramírez Guevara Marycruz
3. Pantalla LCD: Muestra el estado actual de Gutiérrez
Uroza la puerta,Brayan
ya sea
"Abierta" o "Cerrada".
Video de no más de 10 segundos donde se muestre la practica de la puerta
funcionando
Tecnología e interfaces de Cruz Bailón Diego
computadoras Grupo: 15551 Armando Hernández
Cortez Julián Edwin
Ramírez Guevara Marycruz
Descripción de la práctica que enciende y apagaUroza
un foco con Arduino,
Gutiérrez Brayanel
módulo Bluetooth, y el relevador (descripción de la conexión diagrama de
alambrado con Fritzing y código comentando y fotografía del circuito
conectado)
En esta práctica, controlaremos el encendido y apagado de un foco
(lámpara o bombilla) utilizando un Arduino, un módulo Bluetooth y un
módulo de relevador. El objetivo es permitir que un usuario encienda y
apague el foco desde un dispositivo móvil (como un teléfono) a través
de una aplicación Bluetooth.
Componentes necesarios:
1. Arduino Uno (u otro modelo compatible).
2. Módulo Bluetooth HC-05
3. Módulo de relevador de 1 canal (para controlar el foco de
220V/110V).
4. Foco o bombilla (puede ser un foco LED o incandescente).
5. Cables de conexión.
6. Fuente de alimentación para el Arduino.
7. Dispositivo móvil con Bluetooth (puede ser un teléfono o
Tablet). Descripción de los componentes:
1. Arduino Uno: Microcontrolador que controla el sistema y
recibe los comandos desde el dispositivo móvil a través del
módulo Bluetooth.
2. Módulo Bluetooth HC-05/HC-06: Permite la comunicación
inalámbrica entre el dispositivo móvil y el Arduino. El HC-05
soporta maestro y esclavo, mientras que el HC-06 solo esclavo.
3. Relevador: Actúa como un interruptor controlado
electrónicamente. Se conecta a un foco para controlarlo
desde el Arduino.
4. Foco: La carga eléctrica que será controlada, puede ser un
foco LED, incandescente o cualquier otro tipo de bombilla.
5. App móvil: Se usará una aplicación Bluetooth en el móvil (como
"Bluetooth Terminal") para enviar comandos al Arduino.
Diagrama de conexión:
1. Conexión del módulo Bluetooth HC-05:
Tecnología e interfaces de Cruz Bailón Diego
computadoras Grupo: 15551 Armando Hernández
Cortez Julián Edwin
Ramírez Guevara Marycruz
o Vcc a 5V de Arduino. Uroza Gutiérrez Brayan
o GND a GND de Arduino.
o TX del módulo Bluetooth al pin RX (pin 0) de Arduino.
o RX del módulo Bluetooth al pin TX (pin 1) de Arduino.
2. Conexión del relevador:
o Vcc a 5V de Arduino.
o GND a GND de Arduino.
o IN del relevador al pin digital (por ejemplo, el pin 7 de
Arduino).
o Los terminales de salida del relevador (COM y NO o
NC) se conectan a la fase del foco y la corriente
alterna.
Nota: El relevador funciona como un interruptor, interrumpiendo o
cerrando el circuito del foco.
3. Conexión del foco:
o Conecta el COM del relevador a la fuente de corriente
(fase o línea viva de 110V/220V).
o Conecta el NO (normalmente abierto) del relevador a
uno de los terminales del foco.
o El otro terminal del foco se conecta al neutro de la corriente
alterna.
Tecnología e interfaces de Cruz Bailón Diego
computadoras Grupo: 15551 Armando Hernández
Cortez Julián Edwin
Ramírez Guevara Marycruz
Conclusiones Uroza Gutiérrez Brayan
DIEGO: La verdad esto fue muy interesante lo que vimos y alambramos
con la aplicación del Arduino para el Bluetooth no sabíamos cómo
conectar hasta que yo la conecte y con eso terminaría tenía un poco de
miedo por las 2 placas para el cable de luz
MARYCRUZ: aprendí a configurar el bluetooth me ayuda a la creación
de poder encender un foco mediante bluetooth, también lo que
aprendí es como medir la distancia mediante un servomotor y fue
muy interesante la clase que me gusto tanto y aprendí como usar los
materiales
JULIAN:La práctica fue de lo más interesante, pues se presentó el uso de
medidor de distancia y una placa bluetooth; cada uno puede variar sus
usos, por ejemplo la placa bluetooth se puede usar para la
automatización del encendido de diversos objetos y si se cuentan con
los materiales y conocimientos necesarios, tal vez hasta puedan hacerse
sistemas complejos… En cuanto al medidor de distancia, no estoy del
todo seguro, pues desconozco la distancia máxima de detección de este
componente, pero seguro se pueden hacer cosas interesantes
YAEL: En este trabajo hemos aprendido mucho sobre un tema que se
dirige a algo más complejo, hemos aprendido de como algo tan simple
como apagar y prender una luz lleva consigo toda una serie de sistemas
tan complejos, pero bien se ha aprendido algo, desde armar una
conexión directa con un foco y finalmente funcionó gracias al trabajo en
equipo, uno programa, otro armando la serie, otro el circuito y todo
funcionó correctamente