Detecta colisiones e impactos fisicos con alta precision. Esencial para robots autonomos y sistemas de seguridad en proyectos de robotica.
Un vídeo introductorio antes de ver este sensor en detalle. Imprescindible si es tu primera vez.
Un microswitch de alta sensibilidad que detecta el momento exacto en que algo toca o golpea su palanca actuadora.
El sensor de choque contiene un microswitch con una palanca metalica muy sensible. Al menor contacto fisico con la palanca, el circuito se cierra y envia una senal digital HIGH a la micro:bit. Es el sensor ideal para dotar a robots de deteccion de obstaculos por contacto, crear limites fisicos en maquinas o detectar impactos en proyectos mecanicos.
Su respuesta es practicamente instantanea, lo que lo hace perfecto para robotica donde se necesita reaccion rapida ante colisiones.
⚡ micro:bit V1 & V2
Tres pasos sencillos para tener tu sensor de choque funcionando 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 de choque a un pin digital de la shield (P0, P1 o P2). El sensor envia HIGH cuando detecta contacto y LOW cuando no hay contacto.
Configura el pin como entrada digital en MakeCode. Cuando el sensor detecta un choque, ejecuta la accion correspondiente (retroceder, girar, alertar...).
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 de Choque - Detectar colisiones // Conectado al pin P0 basic.forever(function () { // Leer estado del sensor de choque if (pins.digitalReadPin(DigitalPin.P0) == 1) { // Choque detectado! basic.showIcon(IconNames.Skull) // Retroceder (si tienes motores en P1, P2) // pins.digitalWritePin(DigitalPin.P1, 0) basic.pause(500) } else { // Sin choque - seguir adelante basic.showIcon(IconNames.Arrow) } basic.pause(50) })
# Sensor de Choque - Detectar colisiones # Conectado al pin P0 from microbit import * while True: # Leer estado del sensor if pin0.read_digital() == 1: # Choque detectado! display.show(Image.SKULL) sleep(500) else: # Sin choque display.show(Image.ARROW_N) sleep(50)
basic.forever(function () { if (pins.digitalReadPin(DigitalPin.P0) == 1) { // Retroceder pins.digitalWritePin(DigitalPin.P1, 0) pins.digitalWritePin(DigitalPin.P2, 1) basic.pause(500) // Girar pins.digitalWritePin(DigitalPin.P2, 0) basic.pause(400) } })
let golpes = 0 let chocando = false basic.forever(function () { if (pins.digitalReadPin(DigitalPin.P0) == 1 && !chocando) { golpes += 1 chocando = true basic.showNumber(golpes) basic.pause(200) } else if (pins.digitalReadPin(DigitalPin.P0) == 0) { chocando = false } })
basic.forever(function () { if (pins.digitalReadPin(DigitalPin.P0) == 1) { // Intrusion detectada! for (let i = 0; i < 3; i++) { music.playTone(880, 200) basic.pause(100) } basic.showIcon(IconNames.Skull) basic.pause(1000) } basic.clearScreen() })
let puntos = 0 basic.forever(function () { basic.showIcon(IconNames.SmallSquare) basic.pause(Math.randomRange(1000, 3000)) if (pins.digitalReadPin(DigitalPin.P0) == 0) { // No choco - punto! puntos += 1 basic.showNumber(puntos) basic.pause(500) } })
Disponible en varias tiendas online especializadas en electronica educativa.
Kit de sensores Keyestudio con modulo de choque incluido. Ideal para empezar con un pack completo de componentes para robotica.