Sensor digital

Sensor de
Choque

Detecta colisiones e impactos fisicos con alta precision. Esencial para robots autonomos y sistemas de seguridad en proyectos de robotica.

3.3V
Voltaje operacion
Digital
Tipo de senal
3 pines
Conexion sencilla
Sensor de Choque para micro:bit

Entiende cómo funcionan
los sensores con micro:bit

Un vídeo introductorio antes de ver este sensor en detalle. Imprescindible si es tu primera vez.

Cómo funcionan los sensores con micro:bit
Ver en YouTube ↗

Que es el sensor de choque?

Un microswitch de alta sensibilidad que detecta el momento exacto en que algo toca o golpea su palanca actuadora.

Ojos tactiles para tus robots

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.

🔧
Tipo
Microswitch
Voltaje
3.3V - 5V
🔌
Conector
3 pines (SVG)
📡
Senal
Digital (0/1)
micro:bit placa de desarrollo ⚡ micro:bit V1 & V2
📌 Diagrama de pines
S
Signal (Senal)
Conectar a pin digital (P0, P1, P2...)
V
VCC (Alimentacion)
Conectar a 3.3V o 5V
G
GND (Tierra)
Conectar a GND de la micro:bit

Como conectarlo a micro:bit

Tres pasos sencillos para tener tu sensor de choque funcionando con micro:bit.

Shield de expansion para micro:bit
1
Primer paso

Conecta la shield

Inserta la micro:bit en una shield de expansion (como la KittenBot Robotbit, Elecfreaks Octopus, o similar). Asegurate de que los pines coincidan correctamente.

Cable de 3 pines para sensores micro:bit
2
Segundo paso

Conecta el cable

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.

micro:bit programada con MakeCode
3
Tercer paso

Configura y reacciona

Configura el pin como entrada digital en MakeCode. Cuando el sensor detecta un choque, ejecuta la accion correspondiente (retroceder, girar, alertar...).

Como se programa

Codigo listo para usar en MakeCode (bloques y JavaScript) y MicroPython.

Vídeo explicativo
Próximamente

Programaciones ya hechas, listas para probar

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)
🤖
Robot con evitacion de obstaculos
El robot retrocede al chocar
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)
    }
})
🔢
Contador de impactos
Cuenta cuantos golpes recibe
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
    }
})
🚨
Alarma de seguridad
Activa alarma al detectar intrusion
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()
})
🎯
Juego de reflejos
Pulsa el boton A antes de que choque
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)
    }
})

Consigue tu sensor de choque

Disponible en varias tiendas online especializadas en electronica educativa.

Keyestudio
Tienda oficial

Kit de sensores Keyestudio con modulo de choque incluido. Ideal para empezar con un pack completo de componentes para robotica.

~1.50€ Ver tienda →