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.
Un sensor de infrarrojos pasivos (PIR) que detecta el calor corporal en movimiento emitido por personas y animales.
El sensor PIR (Passive InfraRed) detecta la radiacion infrarroja emitida por cuerpos calientes en movimiento. Cuando una persona o animal entra en su campo de vision (hasta 120° y varios metros), el sensor genera una senal digital HIGH que dura unos segundos. Es el mismo principio que usan las alarmas de seguridad y las luces automaticas.
El modulo incluye el sensor PIR con su cupula de Fresnel blanca que amplifica el angulo de deteccion, y toda la electronica necesaria para generar la senal digital directamente usable por la micro:bit.
⚡ micro:bit V1 & V2
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.