Convierte kbps a bps

Última revisión del contenido:

115,2 kbps son 115 200 bps, porque un kilobit por segundo tiene 1000 bits por segundo. Multiplicas la cifra en kbps por 1000 y obtienes el número que va en Serial.begin() de Arduino.

kbps
bps
a

¿Cuántos bps tiene 1 kbps?

Un kilobit por segundo son 1000 bits por segundo, así que multiplicas la cifra en kbps por 1000: bps = kbps × 1000[1]. De cabeza basta con mover la coma tres posiciones a la derecha: 9,6 kbps son 9600 bps y 0,3 kbps son 300 bps.

Las hojas de datos de módulos de radio y sensores dan muchas veces la velocidad en kilobits, pero el código la necesita en bits por segundo. En Arduino, Serial.begin() recibe la velocidad como número entero de tipo long[2], así que una cifra como 115,2 no entra ahí sin convertirla antes.

Para volver de bits a kilobits tienes el convertidor de bps a kbps.

¿En qué se diferencian kbps y kB/s?

Un kilobit por segundo (kbps, kb/s) cuenta bits, y un bit es un solo uno o cero. Un kilobyte por segundo (kB/s) cuenta bytes, y un byte se compone de 8 bits, así que una velocidad en bits por segundo dividida entre 8 da la velocidad en bytes por segundo[3]. Los dos símbolos solo se distinguen por la b mayúscula, pero 1 kB/s es ocho veces más que 1 kbps.

Confundirlos multiplica el error por ocho. Si la hoja de un módulo dice 1 kB/s, tu código necesita 8000 bps, no 1000. Esa multiplicación por ocho para cualquier tamaño la hace el convertidor de bytes a bits.

Placa Arduino Uno con un cable USB conectado y, encima, una placa de pruebas con un LED azul y una resistencia
Una placa Arduino Uno está conectada con un cable USB y encima tiene una placa de pruebas con un LED azul. Las marcas TX y RX junto al logotipo corresponden a la transmisión y la recepción del puerto serie, que trabaja a la velocidad fijada en bits por segundo. Foto: Vishnu Mohanan, Unsplash.

Tabla de conversión de kbps a bps

Las filas van de 0,1 kbps a 1000 kbps e incluyen velocidades de puerto serie y de los antiguos módems telefónicos. Cada resultado aparece tal como lo muestra el convertidor.
Velocidad en kbpsLa misma velocidad en bps
0,1 kbps100 bps
0,3 kbps300 bps
0,5 kbps500 bps
1 kbps1000 bps
1,2 kbps1200 bps
2 kbps2000 bps
2,4 kbps2400 bps
4,8 kbps4800 bps
5 kbps5000 bps
9,6 kbps9600 bps
10 kbps10 000 bps
14,4 kbps14 400 bps
19,2 kbps19 200 bps
28,8 kbps28 800 bps
33,6 kbps33 600 bps
38,4 kbps38 400 bps
56 kbps56 000 bps
57,6 kbps57 600 bps
64 kbps64 000 bps
100 kbps100 000 bps
115,2 kbps115 200 bps
128 kbps128 000 bps
230,4 kbps230 400 bps
250 kbps250 000 bps
500 kbps500 000 bps
921,6 kbps921 600 bps
1000 kbps1 000 000 bps

¿Cuántos bps tienen las velocidades LoRaWAN en España y en América?

Los sensores LoRaWAN siguen un plan de canales regional. España usa EU863-870, México usa US902-928, y Colombia, Chile y Argentina usan AU915-928. El mismo ajuste de radio lleva un número DR distinto en cada plan, por eso la última columna los pone uno al lado de otro.
Ajuste de radioEn kbpsEn bpsVelocidad en cada plan
LoRa SF12, canal de 125 kHz0,25 kbps250 bpsEspaña DR0, Colombia, Chile y Argentina DR0
LoRa SF11, canal de 125 kHz0,44 kbps440 bpsEspaña DR1, Colombia, Chile y Argentina DR1
LoRa SF10, canal de 125 kHz0,98 kbps980 bpsEspaña DR2, México DR0, Colombia, Chile y Argentina DR2
LoRa SF9, canal de 125 kHz1,76 kbps1760 bpsEspaña DR3, México DR1, Colombia, Chile y Argentina DR3
LoRa SF8, canal de 125 kHz3,125 kbps3125 bpsEspaña DR4, México DR2, Colombia, Chile y Argentina DR4
LoRa SF7, canal de 125 kHz5,47 kbps5470 bpsEspaña DR5, México DR3, Colombia, Chile y Argentina DR5
LoRa SF7, canal de 250 kHz11 kbps11 000 bpsEspaña DR6
LoRa SF8, canal de 500 kHz12,5 kbps12 500 bpsMéxico DR4, Colombia, Chile y Argentina DR6
FSK50 kbps50 000 bpsEspaña DR7
Los planes de cada país y las velocidades en bits por segundo proceden de la especificación LoRaWAN Regional Parameters[4]. En el plan de México la velocidad de subida más lenta es de 980 bps, mientras que en España y en los países del plan AU915-928 baja hasta 250 bps. La especificación también resume las velocidades DR0 a DR5 de Europa como 0,3–5 kbps[4], que es el redondeo de 250 y 5470 bps, así que en el código copia las cifras exactas de la tabla.

¿Qué formas de escribir un número acepta este convertidor?

El campo acepta y convierte cada una de estas formas, así que no hace falta retocar nada antes de pegar. La tabla muestra qué hace el convertidor con cada una, y todos los resultados los calculó él mismo.
Lo que escribesLo que muestra el convertidorNota
5656000 bpsLeemos un número solo como kilobits por segundo, porque esa es la unidad del campo.
5,475470 bpsLa coma separa los decimales, tal como se escribe en España.
5.475470 bpsEl punto decimal, habitual en México, se lee igual, así que el resultado no cambia.
1.5001500 bpsUn punto suelto siempre lo leemos como separador decimal, así que el campo cuenta un kilobit y medio por segundo. Debajo aparece el aviso: Leído como 1,5. Si querías decir 1500, escribe 1500.
1 5001500000 bpsEl campo ignora el espacio entre los miles y cuenta mil quinientos kilobits por segundo.
DR5 5,47 kbps5470 bpsEl campo se salta el nombre del ajuste y toma el número que está justo antes de la unidad.
9600 baudios9600 bpsEl campo pasa una opción del Monitor Serie a 9,6 kbps y lo indica debajo, porque en un puerto serie cada baudio lleva un bit.
2 Mbps2000000 bpsEl campo pasa los megabits a 2000 kbps y lo indica debajo.
1 kB/s8000 bpsEl campo multiplica los kilobytes por segundo por ocho, porque un byte tiene ocho bits, escribe 8 kbps y lo indica debajo.

¿Cómo se pasa una velocidad de la hoja de datos al sketch de Arduino?

Los pasos lo muestran con un módulo cuya hoja de datos da 115,2 kbps para el puerto serie.

  1. Busca la velocidad en la hoja de datos

    La encontrarás en la descripción del puerto serie, que las hojas de datos marcan como UART. Si viene en kB/s con B mayúscula, multiplícala antes por ocho.
  2. Pasa los kilobits a bits

    Escribe 115,2 en el campo Kilobits/s de arriba. El convertidor muestra 115200 bps, y el botón Copiar resultado lleva esa cifra al portapapeles.
  3. Pega el número en el sketch

    Dentro de setup() escribe Serial.begin(115200);. El número entre paréntesis es la velocidad en bits por segundo[2].
  4. Pon la misma velocidad en el Monitor Serie

    Si lees lo que envía la placa en Arduino IDE 2, elige en el Monitor Serie la opción 115200 baudios[5].

Convertir Kilobits/s a otras unidades

Fuentes

  1. Prefixes for binary multiples (versión en inglés) — National Institute of Standards and Technology
  2. Serial.begin() (versión en inglés) — Arduino
  3. Bits por segundo — Wikipedia
  4. RP002-1.0.3 LoRaWAN Regional Parameters (versión en inglés) — LoRa Alliance
  5. Traducción al español de Arduino IDE 2, archivo es.json — Arduino
  6. V.90 — Wikipedia

Todos los valores de las tablas se calcularon a partir de las definiciones de las unidades y se comprobaron aritméticamente antes de publicarlos. Los datos históricos y los nombres de las unidades locales proceden de las fuentes indicadas arriba.

Última revisión del contenido: · redactado y verificado por el equipo de Arteon

Preguntas frecuentes sobre kbps y bps

¿Los kbps se multiplican por 1000 o por 1024?

Por 1000. En los bits por segundo el prefijo kilo conserva su valor del SI. El factor 1024 pertenece a otra unidad, el kibibit por segundo (Kibit/s), de modo que 1 Kibit/s son 1024 bps[1].

¿Por qué un módem de 56k enviaba más despacio de lo que recibía?

Porque el estándar V.90, el que unificó los módems de 56k, permite 56 kbit/s de bajada, es decir 56 000 bps, y 33,6 kbit/s de subida, es decir 33 600 bps. Se desarrolló entre marzo de 1998 y febrero de 1999[6].

Captura de pantalla de la herramienta gratuita de Arteon: Convierte kbps a bps

¿Tienes alguna pregunta o sugerencia?

Escríbenos si necesitas convertir otra unidad de velocidad de transferencia o si ves en las tablas un valor que conviene corregir.