Convierte bps a kbps
9600 bps son 9,6 kbps, porque divides los bits por segundo entre 1000. Del mismo modo, los 115 200 baudios de la lista del Monitor Serie de Arduino IDE son 115,2 kbps.
¿Cuántos kbps son 9600 bps?
Son exactamente 9,6 kbps. Un kilobit por segundo equivale a 1000 bits por segundo, así que divides la cifra en bps entre 1000: kbps = bps ÷ 1000[1].
Cualquier otra velocidad se calcula igual. 57 600 bps dan 57,6 kbps, 115 200 bps dan 115,2 kbps y 300 bps, la opción más lenta del Monitor Serie de Arduino IDE, son 0,3 kbps[2]. De cabeza basta con mover la coma tres posiciones a la izquierda.
Para pasar una cifra en kilobits de nuevo a bits tienes el convertidor de kbps a bps.
¿Baudios y bits por segundo son lo mismo?
Los bits por segundo (b/s, también escritos bps) indican cuántos bits, es decir, unos y ceros, pasan por una línea en un segundo[3]. En las placas Arduino y los módulos serie la misma cifra suele llevar la palabra baudios: la referencia de Arduino describe el argumento de Serial.begin() como la velocidad en bits por segundo (baud)[4].
En sentido estricto, el baudio mide símbolos por segundo, y cada símbolo puede llevar uno o varios bits. Las dos velocidades solo coinciden cuando cada símbolo representa un único bit[5]. El puerto serie de un microcontrolador envía un bit por símbolo, por eso allí 9600 baudios son 9600 bps.
De esos bits no todos son datos tuyos. En la transmisión asíncrona cada carácter va precedido de una señal de inicio (start) y seguido de una señal de parada (stop)[6]. Arduino usa por defecto 8 bits de datos, sin paridad y un bit de parada[4], la configuración que se abrevia 8N1. Con el bit de inicio suman 10 bits por cada byte, así que a 9600 bps la placa envía como mucho 960 caracteres de texto por segundo, no los 1200 que saldrían de dividir entre ocho. La cuenta simple de ocho bits por byte la hace el convertidor de bits a bytes.

¿Cuántos kbps son las velocidades del Monitor Serie?
| Velocidad en bps | La misma velocidad en kbps |
|---|---|
| 300 bps | 0,3 kbps |
| 600 bps | 0,6 kbps |
| 750 bps | 0,75 kbps |
| 1200 bps | 1,2 kbps |
| 2400 bps | 2,4 kbps |
| 4800 bps | 4,8 kbps |
| 9600 bps | 9,6 kbps |
| 19 200 bps | 19,2 kbps |
| 31 250 bps | 31,25 kbps |
| 38 400 bps | 38,4 kbps |
| 57 600 bps | 57,6 kbps |
| 74 880 bps | 74,88 kbps |
| 115 200 bps | 115,2 kbps |
| 230 400 bps | 230,4 kbps |
| 250 000 bps | 250 kbps |
| 460 800 bps | 460,8 kbps |
| 500 000 bps | 500 kbps |
| 921 600 bps | 921,6 kbps |
| 1 000 000 bps | 1000 kbps |
| 2 000 000 bps | 2000 kbps |
¿Qué formas de escribir un número acepta este convertidor?
| Lo que escribes | Lo que muestra el convertidor | Nota |
|---|---|---|
| 9600 | 9,6 kbps | Leemos un número solo como bits por segundo, porque esa es la unidad del campo. |
| 115 200 | 115,2 kbps | El campo ignora el espacio entre los miles y cuenta ciento quince mil doscientos bits por segundo. |
| 9600 baudios | 9,6 kbps | Una opción copiada de la lista del Monitor Serie cuenta como bits por segundo, porque en un puerto serie cada baudio lleva un bit. |
| velocidad: 9600 baudios | 9,6 kbps | El campo acepta la línea entera copiada de la configuración del puerto y se queda solo con el número. |
| 9.600 | 0,0096 kbps | Un punto suelto siempre lo leemos como separador decimal, así que el campo cuenta nueve coma seis bits por segundo. Debajo aparece el aviso: Leído como 9,6. Si querías decir 9600, escribe 9600. |
| 9,600 | 0,0096 kbps | La coma separa los decimales, así que el campo también cuenta nueve coma seis bits por segundo y muestra el mismo aviso: Leído como 9,6. Si querías decir 9600, escribe 9600. |
| 56 kbps | 56 kbps | El campo pasa los kilobits a 56000 bps y lo indica debajo, así que el resultado vuelve a 56 kbps. |
| 1 kB/s | 8 kbps | El campo multiplica los kilobytes por segundo por ocho, porque un byte tiene ocho bits, escribe 8000 bps y lo indica debajo. |
| 1e6 | 1000 kbps | La notación científica 1e6 significa un millón, así que el campo cuenta un millón de bits por segundo. |
¿Cómo se ajusta la velocidad en el Monitor Serie de Arduino IDE?
La placa y el monitor tienen que usar la misma velocidad. Los pasos lo muestran con 9600 bps en Arduino IDE 2 con la interfaz en español.
Fija la velocidad en el sketch
Dentro de setup() escribe Serial.begin(9600);. El número entre paréntesis es la velocidad en bits por segundo[4].Abre el Monitor Serie
Haz clic en el icono del Monitor Serie, en la esquina superior derecha de la ventana de Arduino IDE 2. El monitor se abre en la parte inferior de la ventana, en el lugar de la consola[8].Elige la misma velocidad en la lista
Convertir otras unidades a Kilobits/s
Fuentes
- Prefixes for binary multiples (versión en inglés) — National Institute of Standards and Technology
- Código fuente del Monitor Serie, archivo main.go — Arduino
- Bits por segundo — Wikipedia
- Serial.begin() (versión en inglés) — Arduino
- Baudio — Wikipedia
- Puerto serie — Wikipedia
- Traducción al español de Arduino IDE 2, archivo es.json — Arduino
- Using the Serial Monitor tool (versión en inglés) — Arduino
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 bps y kbps
¿1 kbps son 1000 o 1024 bps?
Son 1000 bps. En los bits por segundo el prefijo kilo conserva su valor del SI, es decir, mil. El factor 1024 tiene nombre y símbolo propios: el kibibit por segundo (Kibit/s)[1].
¿Cuánto dura un bit a 9600 baudios?
Unos 104 microsegundos, porque un segundo se reparte en 9600 partes iguales. A 115 200 bps cada bit dura unos 8,7 microsegundos.
¿Cuántos Mbps son 9600 bps?
Son 0,0096 Mbps. Un megabit por segundo es un millón de bits por segundo[1], así que divides 9600 bps entre un millón, o 9,6 kbps entre mil.
¿Importa el número de Serial.begin() en una placa Leonardo?
No. En las placas cuyo puerto Serial funciona directamente por USB, como la Leonardo, la referencia de Arduino indica que Serial.begin() no tiene efecto y sirve cualquier velocidad[4]. La misma página recuerda que una velocidad concreta sí cuenta cuando la placa se comunica por los pines 0 y 1 con un componente que la necesita[4].

¿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.