jueves, 31 de diciembre de 2015

PR15 - Alarma por vibración

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

;----------------------------------------