Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 16

R

PARKING PARA ARDUINO LOGKIT


4226

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

PARKING PARA ARDUINO LOGKIT


4226

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

- Listón 12x2x1 cm S 9301.

12 cm

- Cortar la cartulina blanca obteniendo:

- 4 Tiras de 24x1 cm
- 8 Tiras de 12x1 cm
- 12 Tiras de 4x1 cm
- 2 Flechas de dirección

Material de uso exclusivo escolar PÁG. 2/16


R

PARKING PARA ARDUINO LOGKIT


4226

- Pegar con pegamento termofusiblelas las piezas "E" en el tablero LOG 301 a modo de
patas.

- Pegar la cartulina negra sobre el tablero con pegamento de barra.

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.

- Pegar las piezas "B" en el pórtico.

1 cm

C
6 cm 7 cm 7 cm 6 cm

D D

B B

Material de uso exclusivo escolar PÁG. 3/16


R

PARKING PARA ARDUINO LOGKIT


4226

- 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.

Material de uso exclusivo escolar PÁG. 4/16


R

PARKING PARA ARDUINO LOGKIT


4226

- Realizar 2 perforaciones de 7 mm para los pulsadores LOG 540.


- Realizar perforaciones de 1 mm para las patas de los diodos LED y las LDR; utilizar un
minitaladro.

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

Material de uso exclusivo escolar PÁG. 5/16


R

PARKING PARA ARDUINO LOGKIT


4226

- 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 con pegamento termofusible los componentes electrónicos como se muestra en el


dibujo.

- Pegar la pieza "E" en el servo para calzarlo y poder pegarlo a la base.

- Pegar las pegatinas que incluye el kit para identificar las plazas de garaje y las conexiones.

Pieza "E"

Material de uso exclusivo escolar PÁG. 6/16


R

PARKING PARA ARDUINO LOGKIT


4226

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

Naranja / Amarillo: Datos Pin 8


Rojo: Positivo Pin 5V
Negro / Marrón: Negativo Pin GND

Material de uso exclusivo escolar PÁG. 7/16


R

PARKING PARA ARDUINO LOGKIT


4226

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.

Las pistas están


conectadas internamente

- Realizar las conexiones siguiendo el esquema eléctrico del punto 6.

- 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.

Material de uso exclusivo escolar PÁG. 8/16


R

PARKING PARA ARDUINO LOGKIT


4226

- 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.

- Soldar una resistencia de 10 Kohmios a los pulsadores y LDR.

Material de uso exclusivo escolar PÁG. 9/16


R

PARKING PARA ARDUINO LOGKIT


4226

- Soldar los cables a la placa shield por la cara serigrafiada.

104 103 102 101


PIN 11 PIN 10 PIN 9 PIN 8 PIN 7 PIN 6 PIN 5 PIN 4
LED LED LED LED LED LED LED LED
Rojo Verde Rojo Verde Rojo Verde Rojo Verde

220  220  220  220 

A4 A3 A2 A1

A0

A5

220  PIN 3
LED
Rojo

220  PIN 2
PIN 12 LED
Verde
Naranja
Rojo

Marrón

Material de uso exclusivo escolar PÁG. 10/16


R

PARKING PARA ARDUINO LOGKIT


4226

8. PROGRAMACIÓN CON MBLOCK


mBlock es una herramienta de programación por bloques basado en scratch.
Para instalar el software de Makeblock, entramos en makeblock.micro-log.com
y desde el menu de "descargas" descargar el software mBlock.
Una vez instalado, abrir "mBlock":
- Pinchar en la pestaña "Placas", y pinchar donde pone "Arduino UNO".
- Pinchar en la pestaña "Conectar", seleccionar donde pone "Puerto serie" y pinchar donde pone
"COM*Numero*".

Sencillo programa con el cual comprobamos que:


- La plaza 101 esta en verde hasta que un coche se situa sobre el sensor de luz LDR y cambia su
estado a rojo.
- Si pulsamos en pulsador de fuera se habre la barrera durante 2 segundos y se cierra.
- Si pulsamos en pulsador de dentro se habre la barrera durante 2 segundos y se cierra.

Material de uso exclusivo escolar PÁG. 11/16


R

PARKING PARA ARDUINO LOGKIT


4226

9. PROGRAMACIÓN CON ARDUINO IDE


Arduino IDE es una herramienta de programación por códigos basado en C++.
Para instalar el software de Arduino, entramos en www.arduino.cc/en/Main/Software y descargamos el software Arduino
IDE.
Una vez instalado, abrir "Arduino IDE":
- Pinchar en la pestaña "Herramientas", seleccionar donde pone "Placa" y pinchar en "Arduino/Genuino UNO".
- Pinchar en la pestaña "Herramientas", seleccionar donde pone "Puerto" y pinchar en "COM*Numero* Arduino/Genuino
UNO".
Una vez realizada la conexión con la tarjeta ya podemos programar.

Sencillo programa con el cual comprobamos que:


- La plaza 101 esta en verde hasta que un coche se situa sobre el sensor de luz LDR y cambia su
estado a rojo.
- Si pulsamos en pulsador de fuera se habre la barrera durante 2 segundos y se cierra.
- Si pulsamos en pulsador de dentro se habre la barrera durante 2 segundos y se cierra.
//PROGRAMA DE FUNCIONAMIENTO BÁSICO

#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() {

// INDICADOR DE LA PRIMERA PLAZA

if(analogRead(A1)>200){ // PLAZA 101


digitalWrite(5, HIGH);
digitalWrite(4, LOW);}
else{
digitalWrite(5, LOW);
digitalWrite(4, HIGH);
}
// APERTURA DE BARRERA

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);
}
}

Material de uso exclusivo escolar PÁG. 12/16


R

PARKING PARA ARDUINO LOGKIT


4226

10. PROGRAMACIÓN CON MBLOCK


//PROGAMA DE FUNCIONAMIENTO COMPLETO
- Creamos una variable para almacenar datos (PLAZAS) y
la inicializamos a 0.
- Fijamos el ángulo inicial del servo en 0º (barrera cerrada).

- Plaza 101 está en verde (PIN 4) hasta que un coche se sitúa


sobre el sensor de luz LDR (A 1) y cambia su estado a rojo
(PIN 5).

- Plaza 102 está en verde (PIN 6) hasta que un coche se sitúa


sobre el sensor de luz LDR (A 2) y cambia su estado a rojo
(PIN 7).

- Plaza 103 está en verde (PIN 8) hasta que un coche se sitúa


sobre el sensor de luz LDR (A 3) y cambia su estado a rojo
(PIN 9).

- 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).

- Si variable plazas en menos de 4, ejecutamos las siguientes


instrucciones.
- Si el valor de "A 0" (pulsador de fuera) es mayor de 200,
fijamos el ángulo del servo en 90º (barrera abierta),
esperamos 2 segundos, fijamos el ángulo en 0º (barrera
cerrada) y sumamos 1 a la variable, para indicar que ya hay
1 plaza ocupada.

- Si el valor de "A 5" (pulsador de dentro) es mayor de 200,


fijamos el ángulo del servo en 90º (barrera abierta),
esperamos 2 segundos y fijamos el ángulo en 0º (barrera
cerrada).
- Si el número de plazas es mayor de 0 (para no poner la
variable en negativo) restamos 1 a la variable, para indicar
que ya hay 1 plaza libre.

- Si la variable "PLAZAS" es igual a 4, quiere decir que el


parking esta lleno y cambia su estado a rojo (PIN 3) sino
está en verde (PIN 2).

Material de uso exclusivo escolar PÁG. 13/16


R

PARKING PARA ARDUINO LOGKIT


4226

11. PROGRAMACIÓN CON ARDUINO IDE


//PROGAMA DE FUNCIONAMIENTO COMPLETO

#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

if(analogRead(A1)>200){ // PLAZA 101


digitalWrite(5, HIGH);
digitalWrite(4, LOW);}
else{
digitalWrite(5, LOW);
digitalWrite(4, HIGH);
}

if(analogRead(A2)>200){ // PLAZA 102


digitalWrite(7, HIGH);
digitalWrite(6, LOW);}
else{
digitalWrite(7, LOW);
digitalWrite(6, HIGH);
}
if(analogRead(A3)>200){ // PLAZA 103
digitalWrite(9, HIGH);
digitalWrite(8, LOW);}
else{
digitalWrite(9, LOW);
digitalWrite(8, HIGH);
}

if(analogRead(A4)>200){ // PLAZA 104


digitalWrite(11, HIGH);
digitalWrite(10, LOW);}
else{
digitalWrite(11, LOW);
digitalWrite(10, HIGH);
}

Material de uso exclusivo escolar PÁG. 14/16


R

PARKING PARA ARDUINO LOGKIT


4226

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);
}
}

Material de uso exclusivo escolar PÁG. 15/16


R

PARKING PARA ARDUINO LOGKIT


4226

12. DETALLES DE TIPO PRÁCTICO


- Tiempo de construcción: 6 H RESISTENCIAS
- Nivel de dificultad: Medio 220 : Rojo - Rojo - Marrón
10 K: Marrón - Negro - Naranja

DIODO LED

+ - SERVOMOTOR
- Cable naranja o amarillo: salida 8
- Cable rojo: 5V
+
- - Cable marrón o negro: GND

13. HERRAMIENTA ACONSEJADAS

- 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.

Material de uso exclusivo escolar PÁG. 16/16

También podría gustarte