Converta bps em kbps
9600 bps são 9,6 kbps, porque se dividem os bits por segundo por 1000. Da mesma forma, os 115 200 baud da lista do Monitor Serial do Arduino IDE correspondem a 115,2 kbps.
Quantos kbps são 9600 bps?
São exatamente 9,6 kbps. Um quilobit por segundo corresponde a 1000 bits por segundo, por isso basta dividir o valor em bps por 1000: kbps = bps ÷ 1000[1].
Qualquer outra velocidade faz-se da mesma maneira. 57 600 bps dão 57,6 kbps, 115 200 bps dão 115,2 kbps, e 300 bps, a opção mais lenta do Monitor Serial do Arduino IDE, são 0,3 kbps[2]. De cabeça, basta mover a vírgula três casas para a esquerda.
Para voltar de quilobits para bits, use o conversor de kbps para bps.
Baud e bits por segundo são a mesma coisa?
O bit por segundo (b/s ou bit/s) é a unidade que mede a taxa de transferência de dados, ou seja, quantos bits passam por segundo[1]. Nas placas Arduino e nos módulos série, o mesmo número costuma vir com a palavra baud: a referência do Arduino descreve o argumento de Serial.begin() como a velocidade em bits por segundo (baud)[3].
Em rigor, o baud mede a velocidade de sinalização, isto é, o número de mudanças na linha por segundo. Para saber quantos bits por segundo isso dá, é preciso ter em conta também a codificação usada[4]. Quando o sinal tem só dois símbolos, 0 e 1, baud e bits por segundo têm o mesmo valor[5]. É o caso da porta série de um microcontrolador, por isso aí 9600 baud são 9600 bps.
Nem todos esses bits são dados seus. Na comunicação RS-232, cada caractere leva um bit de início, oito bits de dados, eventualmente um bit de paridade e um, 1,5 ou dois bits de paragem, pelo que são precisos pelo menos 10 bits para enviar um único caractere[6]. O Arduino usa por omissão 8 bits de dados, sem paridade e com um bit de paragem[3], a configuração abreviada como 8N1. Assim, a 9600 bps a placa envia no máximo 960 caracteres de texto por segundo, e não 1200, como daria a simples divisão por oito. Essa divisão por oito faz-se no conversor de bits para bytes.

Quantos kbps têm as velocidades do Monitor Serial?
| Velocidade em bps | A mesma velocidade em 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 |
Que formas de escrever números este conversor aceita?
| O que escreve | O que o conversor mostra | Nota |
|---|---|---|
| 9600 | 9,6 kbps | Um número sozinho é lido em bits por segundo, porque essa é a unidade do campo. |
| 115 200 | 115,2 kbps | O campo ignora o espaço entre os milhares e conta cento e quinze mil e duzentos bits por segundo. |
| 9600 baud | 9,6 kbps | Uma opção copiada da lista do Monitor Serial conta como bits por segundo, porque numa porta série cada baud transporta um bit. |
| monitor_speed = 115200 | 115,2 kbps | Uma linha colada do ficheiro platformio.ini do PlatformIO também funciona, e o campo fica só com o número. |
| 9.600 | 0,0096 kbps | Um ponto sozinho é sempre lido como separador decimal, por isso o campo conta nove vírgula seis bits por segundo. Por baixo aparece o aviso: Lido como 9,6. Se queria dizer 9600, escreva 9600. |
| 9,600 | 0,0096 kbps | A vírgula separa as casas decimais, por isso o campo também conta nove vírgula seis bits por segundo e mostra o mesmo aviso: Lido como 9,6. Se queria dizer 9600, escreva 9600. |
| 56 kbps | 56 kbps | O campo passa os quilobits para 56000 bps e indica-o por baixo, por isso o resultado volta a 56 kbps. |
| 1 kB/s | 8 kbps | O campo multiplica os quilobytes por segundo por oito, porque um byte tem oito bits, escreve 8000 bps e indica-o por baixo. |
| 1e6 | 1000 kbps | A notação científica 1e6 quer dizer um milhão, por isso o campo conta um milhão de bits por segundo. |
Como se define a velocidade no Arduino IDE e no PlatformIO?
A placa e o monitor têm de usar a mesma velocidade. Os passos mostram-no com 115 200 bps.
Defina a velocidade no esboço
Dentro de setup() escreva Serial.begin(115200);. O número entre parênteses é a velocidade em bits por segundo[3].Abra o Monitor Serial no Arduino IDE 2
Clique no ícone do Monitor Serial, no canto superior direito da janela do Arduino IDE 2. O monitor abre na parte de baixo da janela, no lugar da consola[8].Escolha a mesma velocidade na lista
No PlatformIO, acrescente monitor_speed
Escreva a linha monitor_speed = 115200 no ambiente do ficheiro platformio.ini. Sem ela, o monitor do PlatformIO abre a 9600[9].
Converter outras unidades para Kilobits/s
Fontes
- Bit por segundo — Wikipédia
- Código-fonte do Monitor Serial, ficheiro main.go — Arduino
- Serial.begin() (versão em inglês) — Arduino
- Baud — Wikipédia
- Baud (versão em inglês) — Wikipedia
- RS-232 — Wikipédia
- Tradução portuguesa do Arduino IDE 2, ficheiro pt.json — Arduino
- Using the Serial Monitor tool (versão em inglês) — Arduino
- monitor_speed (versão em inglês) — PlatformIO
- Prefixes for binary multiples (versão em inglês) — National Institute of Standards and Technology
Todos os valores das tabelas foram calculados a partir das definições das unidades e verificados aritmeticamente antes da publicação. Os dados históricos e os nomes das unidades locais assentam nas fontes indicadas acima.
Última revisão do conteúdo: · escrito e verificado pela equipa Arteon
Perguntas frequentes sobre bps e kbps
Escreve-se kilobit ou quilobit?
Em português, a forma registada nos dicionários é quilobit, tal como quilobyte. Na abreviatura, a norma internacional escreve kbit/s com barra, e kbps é uma notação informal de origem norte-americana[1].
1 kbps são 1000 ou 1024 bps?
São 1000 bps. Nos bits por segundo, o prefixo quilo mantém o valor do Sistema Internacional, ou seja, mil. O fator 1024 tem nome e símbolo próprios: o kibibit por segundo (Kibit/s)[10].
Quanto tempo dura um bit a 9600 baud?
Cerca de 104 microssegundos, porque um segundo se divide em 9600 partes iguais. A 115 200 bps, cada bit dura cerca de 8,7 microssegundos.
O número de Serial.begin() importa numa placa Leonardo?
Não. Nas placas em que a porta Serial funciona diretamente por USB, como a Leonardo, a referência do Arduino diz que Serial.begin() é irrelevante e que qualquer velocidade funciona[3]. A mesma página lembra que uma velocidade concreta continua a contar quando a placa comunica pelos pinos 0 e 1 com um componente que a exige[3].

Tem uma pergunta ou uma sugestão?
Escreva-nos se precisar de converter outra unidade de velocidade de transferência ou se vir nas tabelas um valor a corrigir.