- ROBÓTICA ESCOLAR -
Andalucía Profundiza 2015
Prácticas de robótica escolar
· Alarma por vibración
En esta práctica probamos un módulo que detecta vibraciones en la superficie sobre la que descansa. Un LED estará siempre encedido mientras no se detecte ninguna y otro LED parpadeará en caso contrario.
Principales características de la práctica "Alarma por vibración"
- La tarjeta controladora es la "Proyectos PICAXE-18 de alta potencia" (CHI035A).
- Usamos un módulo de alarma por vibración (SW-420) muy simple:
- Tiene los pines Vcc (3,3 a 5V) y Gnd
- Un tercer pin da una tensión/valor bajo en ausencia de vibración, y alto en caso contrario
- Un LED rojo del módulo está siempre encendido indicando que hay alimentación
- Un LED verde del módulo está encendido en reposo y se apaga mientras detecta vibraciones
- Hay que ajustar un pequeño potenciómetro del módulo hasta conseguir que se encienda el LED verde
- Dos LED montados sobre una protoboard nos muestran si sobre la mesa se detecta un golpe.
Vídeo de la práctica
Esquema eléctrico
Los elementos utilizados son:
- Tarjeta controladora "Proyectos PICAXE-18 de alta potencia" (CHI035A)
- Módulo de alarma por vibración
- La pata Gnd del módulo la conectamos a G de la tarjeta
- La pata Vcc del módulo la conectamos a V+ de la tarjeta
- La pata DO del módulo se conecta a C.0
- Dos LED con sus resistencias se conectan a las salidas B.0 y B.1
Croquis de montaje
Programa
;------------- INFORMACIÓN -------------- ; Nombre : profu2015-sensor-vibracion-2led.bas ; Autor : Departamento de Tecnología ; Micro : PICAXE-18M2 (CHI035A) ; Entradas: C.0 <- DO del sensor de vibración ; V+ <- VCC del sensor ; G <- |||- del sensor ; Salidas : B.1 -> LED Rojo (con su resistencia) ; : B.0 -> LED Verde (con su resistencia) ; Función : Tras vibración parpadea LED rojo ;---------------------------------------- ;----------- INICIALIZACIÓN ------------- low B.1 ;LED Rojo apagado high B.0 ;LED Verde encendido ;---------------------------------------- ;----------- BUCLE PRINCIPAL ------------ do readadc C.0, b0 ;Se lee en b0 el valor analógico devuelto por el módulo if b0>20 then ;SI b0 es mayor que 20 (HAY VIBRACIÓN) entonces low B.0 ; se apaga LED verde for b5=1 to 10 ; se hace parpadear el LED rojo 10 veces high B.1 pause 80 low B.1 pause 80 next b5 high B.0 ; y se vuelve a encender el LED verde endif ;(fin del SI) loop ;---------------------------------------- ;------------- SUBRUTINAS --------------- ;----------------------------------------
No hay comentarios:
Publicar un comentario