4226 Parking Arduino
4226 Parking Arduino
1. OBJETIVOS
Construir una sencilla maqueta equipada con diferentes componentes electrónicos y realizar
prácticas con Arduino UNO.
2. FOTOGRAFÍA
3. FUNCIONAMIENTO
La maqueta simula un aparcamiento inteligente. Los diferentes componentes electrónicos
interactúan entre sí mediante Arduino. Además de realizar las prácticas que se proponen
a continuación, el alumno podrá crear nuevas ideas.
4. LISTA DE MATERIALES
10 Resistencias de 220 LOG 748 220
1 Miniservo LOG 06 6 Resistencias de 10K LOG 748 10K
1 Tablero DM 40x30x0.5 cm LOG 301 1 Regleta macho LOG 815
1 Listón de madera 49x2x1 cm LOG 302G 2 Metros de mazo de 8 cables S 564
1 Listón de madera 24x1x1 cm LOG 391 1 Shield de conexiones 4032
3 Tornillos roscachapa LOG 461 3 Casquillos de plástico S 220P
2 Pulsadores NA LOG 540 1 Listón de 12x2x1 S 9301
5 Diodos LED Verde 5 mm LOG 722 1 Cartulina blanca 12x24 S 9975B
5 Diodos LED Rojo 5 mm LOG 724 1 Cartulina roja 12x24 S 9975R
4 Resistencias LDR LOG 731 1 Cartulina negra de 40x30 S 9975GN
1 Etiqueta con las salidas
1 Hoja Técnica H4226
ED 1806 PÁG. 1/16
R
5. CONSTRUCCIÓN
- Cortar un listón de 24x1x1 cm LOG 391 obteniendo una pieza de 12 cm, dos piezas de
2 cm y una pieza de 0,5 cm.
A B B E
12 cm 2 cm 2 cm 0,5 cm
- Cortar un listón de 49x2x1 cm LOG 302G obteniendo una pieza de 30 cm, una pieza de
12 cm y cuatro piezas de 2 cm.
C D E E E E
30 cm 12 cm
12 cm
- 4 Tiras de 24x1 cm
- 8 Tiras de 12x1 cm
- 12 Tiras de 4x1 cm
- 2 Flechas de dirección
- Pegar con pegamento termofusiblelas las piezas "E" en el tablero LOG 301 a modo de
patas.
2 cm
- Pegar las piezas "C" y "D" con pegamento termofusible formando un pórtico.
- Realizar perforaciones de 1 mm para insertar los diodos LED, tal y como indica el dibujo.
1 cm
C
6 cm 7 cm 7 cm 6 cm
D D
B B
- Pegar los dos conjuntos con pegamento termofusible, el tablero tiene que apoyar en las
piezas "B".
6 cm
- Pegar las tiras de cartulina blanca formando las líneas del parking.
Perforaciones de 1 mm Perforaciones de 1 mm
para las LDR para las LDR
Zona reservada
Perforaciones de 7 mm para el servomotor
para pasar cables
Perforaciones de 1 mm
para diodos LED
Zona reservada
para el shield de conexiones
- Decorar la pieza "A" pegando la cartulina roja, de manera que esté cubierta por sus cuatro
lados, y pegar tiras blancas para simular una barrera de parking.
- Atornillar el aspa del servo a la pieza "A" con los tornillos rosca-madera que proporciona
el pack del servo.
Pieza "A"
Cartulina roja
Tornillo
del miniservo
Tiras de cartulina blanca
Aspa del servo
- Pegar las pegatinas que incluye el kit para identificar las plazas de garaje y las conexiones.
Pieza "E"
6. ESQUEMA ELÉCTRICO
DIODOS LED
220
PIN
GND
LDR
+5V
10K
GND
PIN
ANALÓGICO
PULSADORES
+5V
10K
PIN GND
ANALÓGICO
+5V
PIN 12
MINISERVO
GND
7. CONEXIONES
- Recortar la regleta de conexiones LOG 815 en dos piezas de 6 pines, dos piezas de 8 pines
y una pieza de 3 pines, y soldarlos en el shield de conexiones, por la cara que no está
serigrafiada.
- Soldar un cable negro a la pata negativa de todos los diodos LED, unificando las conexiones,
para no tener demasiados cables.
- Soldar una resistencia de 220 ohmios a la pata positiva de cada uno de los diodos LED.
- Pegar los cables a los listones con pegamento termosubile según se vayan realizando las
conexiones.
- Colocar el kit boca abajo y realizar el resto de las conexiones siguiendo el esquema eléctrico
del punto 6.
- Soldar una resistencia de 220 ohmios a la pata positiva de los diodos LED.
A4 A3 A2 A1
A0
A5
220 PIN 3
LED
Rojo
220 PIN 2
PIN 12 LED
Verde
Naranja
Rojo
Marrón
#include <Servo.h>
Servo Servo1;
void setup() {
pinMode(5, OUTPUT); //DECLARAMOS PIN 2 DE SALIDA
pinMode(4, OUTPUT); // DECLARAMOS PIN 11 DE SALIDA
Servo1.attach(12); //SE INDICA QUE EL SERVO ESTÁ EN EL PIN12
Servo1.write(0);
Serial.begin(9600);
}
void loop() {
if(analogRead(A0)>200 ){ // ENTRADA
Servo1.write(90);
delay (2000);
Servo1.write(0);
}
if(analogRead(A5)>200 ){ // SALIDA
Servo1.write(90);
delay (2000);
Servo1.write(0);
}
}
- Plaza 104 está en verde (PIN 10) hasta que un coche se sitúa
sobre el sensor de luz LDR (A 4) y cambia su estado a rojo
(PIN 11).
#include <Servo.h>
Servo Servo1;
int plazas; //VARIABLE PARA CONTAR PLAZAS
void setup() {
for(int i=2;i<=11;i++){ //SE INICIALIZAN TODOS LOS PINES COMO SALIDA
pinMode(i, OUTPUT);
}
Servo1.attach(12); //SE INDICA QUE EL SERVO ESTA EN EL PIN12
Servo1.write(0);
Serial.begin(9600);
plazas=0;
}
void loop() {
// INDICADOR DE PLAZAS
11. (Continuación)
// APERTURA DE BARRERA
//Serial.print("A0 "); Serial.println(analogRead(A0));
//Serial.print("A5 ");Serial.println(analogRead(A5));
if (plazas<4){
if(analogRead(A0)>200 ){ // ENTRADA
Servo1.write(90);
delay (2000);
Servo1.write(0);
plazas++;
}
}
if(analogRead(A5)>200 ){ // SALIDA
Servo1.write(90);
delay (2000);
Servo1.write(0);
if(plazas<=4 && plazas>0){
plazas--;
}
}
if(plazas==4){
digitalWrite(2, LOW);
digitalWrite(3, HIGH);}
else{
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
}
}
DIODO LED
+ - SERVOMOTOR
- Cable naranja o amarillo: salida 8
- Cable rojo: 5V
+
- - Cable marrón o negro: GND
- Segueta
- Barrena o minitaladro
- Regla y lápiz
- Tijeras
- Destornillador estrella
- Pistola de pegamento termofusible
- Pelacables
- Soldador y estaño
- Alicates
- Pinzas
14. PRUEBAS
- Los programas no tienen una solución única.
- Modificar el programa para optimizar su eficiencia.
- Incluir nuevos módulos como por ejemplo un display o una matriz de LEDs.