Detecta el movimiento de personas y animales mediante infrarrojos pasivos. El sensor de seguridad mas utilizado en el mundo.
Un vídeo introductorio antes de ver este sensor en detalle. Imprescindible si es tu primera vez.
Tres pasos sencillos para tener tu sensor PIR detectando movimiento con micro:bit.
Inserta la micro:bit en una shield de expansion (como la KittenBot Robotbit, Elecfreaks Octopus, o similar). Asegurate de que los pines coincidan correctamente.
Conecta el sensor PIR a un pin digital de la shield (P0, P1 o P2). Cuando detecta movimiento, el pin pasa a HIGH durante varios segundos automaticamente.
Tras instalar, espera 30-60 segundos para que el sensor se calibre con el ambiente. Una vez estabilizado, la deteccion es precisa y fiable.
Codigo listo para usar en MakeCode (bloques y JavaScript) y MicroPython.
Son programas de ejemplo que ya funcionan. Copia el código con el botón Copiar y pégalo en la pestaña JavaScript de MakeCode. Así de fácil:
// Sensor PIR - Detectar movimiento // Conectado al pin P0 basic.forever(function () { // Leer estado del sensor PIR if (pins.digitalReadPin(DigitalPin.P0) == 1) { // Movimiento detectado! basic.showIcon(IconNames.EigthNote) // Encender LED de alerta (P1) pins.digitalWritePin(DigitalPin.P1, 1) basic.pause(2000) pins.digitalWritePin(DigitalPin.P1, 0) } else { // Sin movimiento basic.clearScreen() } basic.pause(100) })
# Sensor PIR - Detectar movimiento # Conectado al pin P0 from microbit import * while True: # Leer estado del sensor PIR if pin0.read_digital() == 1: # Movimiento detectado! display.show(Image.MUSIC_QUAVER) pin1.write_digital(1) sleep(2000) pin1.write_digital(0) else: display.clear() sleep(100)
basic.forever(function () { if (pins.digitalReadPin(DigitalPin.P0) == 1) { // Alarma! basic.showIcon(IconNames.Skull) for (let i = 0; i < 5; i++) { music.playTone(880, 100) basic.pause(100) } basic.pause(2000) } basic.clearScreen() basic.pause(100) })
let personas = 0 let detectando = false basic.forever(function () { if (pins.digitalReadPin(DigitalPin.P0) == 1 && !detectando) { personas += 1 detectando = true basic.showNumber(personas) } else if (pins.digitalReadPin(DigitalPin.P0) == 0) { detectando = false basic.clearScreen() } basic.pause(200) })
basic.forever(function () { if (pins.digitalReadPin(DigitalPin.P0) == 1) { pins.digitalWritePin(DigitalPin.P1, 1) basic.showIcon(IconNames.Square) basic.pause(5000) pins.digitalWritePin(DigitalPin.P1, 0) } basic.clearScreen() basic.pause(100) })
let actividad = 0 basic.every(3600000, function () { serial.writeValue("actividad_hora", actividad) actividad = 0 }) basic.forever(function () { if (pins.digitalReadPin(DigitalPin.P0) == 1) { actividad += 1 basic.pause(2000) } basic.pause(100) })
Disponible en varias tiendas online especializadas en electronica educativa.
Kit de sensores Keyestudio con modulo PIR incluido. Ideal para empezar con un pack completo de componentes para proyectos de seguridad.