Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
una fila
11 respuestas
Objetivo:
Mediante el uso de un sensor ultrasonico detectaremos cuantas personas entran en una fila, y
se mostrara un display de 7 segmentos cuantas han entrado. Los dos LEDs serviran de apoyo
para dicho conteo.
Material necesario:
1 – Tarjeta ARDUINO UNO
1 – Cable USB para Arduino
1 – Tarjeta Protoboard
1 – Software IDE de Arduino + Libreria New Ping
1 Display de 7 segmentos de cátodo común, del color que deseen.
2 LED de diferente color
1 Sensor ultrasónico HC – SR04
9 resistencias 220 o 330 ohms.
Cables (los necesarios).
Descripción
4. Una vez conectado todo el cableado del display se procede a colocar el sensor
ultrasónico en la protoboard, Se conectan mediante cables los pines de tierra y
alimentación. Ahora el pin trigger (el que envía la sonda) lo conectamos al pin 12 de
nuestro Arduino y el pin echo(el que recibe la sonda) al pin 11.
5. También conectamos dos LEDs a nuestra protoboard, al igual que casos anteriores, se
usa una resistencia de 330 o 220 Ohm para conectar a tierra y al otro extremo del LED
se conecta un cable que ira conectado al pin 9 de Arduino y otro LED se conecta al pin
10.
6. Terminada la conexión se procede a cargar el código para así finalizar.
Código
/*Practica 09 (Integradora)
Se cuentan cuantas personas entran en una fila y se muestra la cantidad en un display*/
// SE importa la libreria NewPing
#include <NewPing.h>
// Se crea un objeto con la libreria NewPing llamado sonar
NewPing sonar(12, 11, 200); // Each sensor's trigger pin, echo pin, and max distance
to ping.
int distancia;
int pausa;
}
}
void setup(){
/*Declaramos los segmetos del display como salidas*/
pinMode(a, OUTPUT);
pinMode(b, OUTPUT);
pinMode(c, OUTPUT);
pinMode(d, OUTPUT);
pinMode(e, OUTPUT);
pinMode(f, OUTPUT);
pinMode(g, OUTPUT);
pinMode(9, OUTPUT); //led azul
pinMode(10, OUTPUT); //led rojo
};
void loop() {
// en la variable distancia guardamos la distancia en centimetros que detecta el sonar
respecto al objetivo
distancia = sonar.ping_cm();
if (distancia < 60){
pausa = distancia * 80;
//hacemos delay para que detecte correctamente el paso de las personas
delay(pausa);
//agregamos los contadores
cuenta++;
cuenta2++;
cuenta3++;
//si llegamos a 9, encender un led y reiniciar a 0 el display para indicar que son
numeros del 10 en adelante
if (cuenta > 9){
cuenta = 0;
digitalWrite(10, HIGH);
}
//si llegamos a 19, encender un segundo led y reiniciar a 0 el display para indicar
que son numeros del 20 en adelante
if (cuenta2 > 19){
// cuenta = 0;
digitalWrite(9, HIGH);
}
//Para detener el display en 29
if (cuenta3 > 29){
cuenta = 9;
}
}
Resultados
El resultado final de esta práctica es que el sensor al detectar un movimiento delante de si,
envía una señal de que una persona paso delante de él y el display aumenta en 1 el número
que muestra en pantalla. Debido a que los pines del Arduino solo permiten conectar un display
(aunque con el uso de otros dispositivos se pueden agregar más) cuando la décima persona
se detecte, uno de los LEDs encenderá y el display comenzara en 0 de nuevo, esto pasara de
nuevo cuando se detecte a la persona 20 donde el otro LED encenderá y el display volverá en
0. Con el armado elaborado cuando la persona 29 entre se dejara de contar las personas que
entren.
Objetivo:
Aprender el funcionamiento del sensor HC-SR04. Y usarlo para detectar qué tan lejos o cerca
se encuentra un objeto.
Material necesario:
1 – Tarjeta ARDUINO UNO
1 – Cable USB para Arduino
1 – Tarjeta Protoboard
1 – Software IDE de Arduino
1 – Sensor HC – SR04
1 – LED común de cualquier color
1 – resistencia de 220 ó 330 ohms
1 – zumbador o speaker para 5v
Cables
Descripción
Código
void setup(){
pinMode(zumbador,OUTPUT); //Declaramos el zumbador como salida
pinMode(led, OUTPUT); //Declaramos el LED como salida
}
void loop(){
Resultados
El resultado de esta práctica es que al posicionar un objeto en el rango del sensor, el speaker
emite un sonido y el LED comienza a parpadear, y entre más cerca se este del sensor el ruido
y el parpadeo serán más rápidos.