Chisme 152 · ¿Cuánto vale la gravedad?

Medir g con una regla, un fotointerruptor y una micro:bit. Una regla con franjas negras cae por la ranura de un fotointerruptor. La micro:bit mide, en microsegundos, cuánto tarda cada franja en pasar. Como la regla va cada vez más rápido, cada franja tarda menos. Con esos datos calculamos la velocidad, dibujamos la gráfica y la pendiente de la recta es la gravedad.

Esta página tiene todo: montaje, cómo hacer la regla, el programa, un analizador donde pegas tus datos y un simulador para soltar la regla en la Tierra, la Luna, Marte… o un planeta misterioso.

1 · Montaje

Con el puente V1 en 3,3 V y la micro:bit pinchada en la placa de ampliación:

Módulo−+S
FotointerruptorGVfila 1 (P1)
Sensor de choqueGVfila 2 (P2)

2 · La regla de franjas

  1. Coge una tira de plástico transparente (acetato, plástico de carpeta o una regla transparente) de unos 20-25 cm que quepa en la ranura (unos 5 mm).
  2. Comprueba que el plástico solo no tapa el infrarrojo: con él dentro, la micro:bit debe leer 0. Algunos plásticos lo frenan; si es tu caso, usa cartulina con ventanas recortadas.
  3. Pega tiras de cinta aislante negra de 1 cm, separadas por 1 cm transparente. Con 6 a 8 franjas basta. Mide bien el ancho real de la cinta: es el dato más importante.

3 · El programa

cuando el pin P1 es pulsado alta (Avanzado → Pines)
· fijar duracion a duración del pulso (µs)
· fijar t a tiempo de ejecución (micros)
· si n = 0 entonces fijar t0 a t
· cambiar n por 1
· serial escribir línea ( unir n "," (t − t0) "," duracion )

para siempre
· si lectura digital pin P2 = 0 entonces: fijar n a 0 · serial escribir línea "n,t_us,duracion_us" · mostrar ícono ✓ · pausa 500 · borrar la pantalla
El programa en JavaScript (pestaña JavaScript de MakeCode)
// Chisme 152 - ¿Cuánto vale la gravedad? micro:bit V2 + fotointerruptor (P1) + sensor de choque (P2)
let n = 0
let t0 = 0
let t = 0
let duracion = 0
// Cada vez que una franja negra tapa la ranura (pulso alto en P1)
pins.onPulsed(DigitalPin.P1, PulseValue.High, function () {
    duracion = pins.pulseDuration()
    t = input.runningTimeMicros()
    if (n == 0) {
        t0 = t
    }
    n += 1
    serial.writeLine("" + n + "," + (t - t0) + "," + duracion)
})
// El sensor de choque arma una medida nueva
basic.forever(function () {
    if (pins.digitalReadPin(DigitalPin.P2) == 0) {
        n = 0
        serial.writeLine("n,t_us,duracion_us")
        basic.showIcon(IconNames.Yes)
        basic.pause(500)
        basic.clearScreen()
    }
})

4 · Cómo medir

  1. Graba el programa desde Chrome (Descargar → Siguiente → Emparejar ahora → Conectar → Descargar) y abre Mostrar datos Dispositivo.
  2. Pulsa el sensor de choque: sale ✓ en la micro:bit y la línea n,t_us,duracion_us en la consola.
  3. Sujeta la regla vertical, con la primera franja a 1-2 cm por encima de la ranura, y suéltala sin empujar. Pon algo blando debajo.
  4. Selecciona en la consola las líneas de esa caída (desde la cabecera), cópialas y pégalas en el analizador.
  5. Repite varias veces: una sola medida no basta.

5 · Analizador: de los microsegundos a la gravedad

¿Aún no lo has montado? Pulsa Cargar datos de ejemplo: son datos de una caída parecidos a los reales (con un poco de roce y ruido) para practicar el análisis.

Franjat (s)Duración (ms)Velocidad (m/s)
Las cuentas:
· Velocidad de cada franja = ancho ÷ duración. Por ejemplo, 0,01 m ÷ 0,005 s = 2 m/s.
· Como la regla acelera, esa velocidad es la que tenía a mitad de la franja, así que la colocamos en el tiempo t − duración/2.
· Si la aceleración es constante, la velocidad frente al tiempo es una recta: v = v₀ + g · t. Su pendiente es g.
· La recta se calcula por mínimos cuadrados (como en la regresión lineal), y R² dice lo bien que se ajustan los puntos (1 = perfecto).

6 · Simulador: suelta la regla en otro planeta

¿Y si la nave del Lince llega a otro planeta? Elige dónde soltar la regla. Los datos aparecen en el analizador como si vinieran de la micro:bit, con un poco de ruido de medida.

Valores de g aproximados: Tierra 9,8 m/s² · Luna 1,6 · Marte 3,7 · Júpiter 24,8. En el planeta misterioso, la página elige un valor al azar: descúbrelo con tus datos.

7 · ¿Por qué no sale exactamente 9,8?

Por eso se repite la medida varias veces y se calcula la media. Un resultado entre 9 y 10,5 m/s² con este montaje es un éxito.

Lee y predice

Si la primera franja está más alta (la regla cae desde más arriba), ¿cambia g?No: cambian las velocidades (todas mayores), pero la pendiente de la recta, la aceleración, es la misma. La recta se desplaza hacia arriba.
¿Por qué las franjas de abajo tardan menos en pasar?Porque cuando llegan a la ranura la regla ya va más rápido: misma distancia, menos tiempo.
En la Luna, ¿las duraciones serán más largas o más cortas?Más largas: la regla acelera menos y va más despacio al cruzar cada franja.

Micro:bit V2, placa de ampliación Keyestudio, fotointerruptor y sensor de choque del kit ks0361. Programado con bloques en MakeCode.