Converta bps em kbps

Última revisão do conteúdo:

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.

bps
kbps
para

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.

Radiografia de uma pequena placa de microcontrolador com as suas pistas, um chip e uma ficha USB na borda
A radiografia mostra as pistas de uma pequena placa de microcontrolador, o chip ao centro e a ficha USB na borda direita. É por essa ficha que a placa comunica com o computador, e o Monitor Serial mostra o texto dela à velocidade definida em bits por segundo. Foto: Mathew Schwartz, Unsplash.

Quantos kbps têm as velocidades do Monitor Serial?

O Monitor Serial do Arduino IDE 2 oferece 20 velocidades e começa em 9600. Na interface em português, cada uma aparece na lista seguida da palavra baud, por exemplo 9600 baud.
Velocidade em bpsA mesma velocidade em kbps
300 bps0,3 kbps
600 bps0,6 kbps
750 bps0,75 kbps
1200 bps1,2 kbps
2400 bps2,4 kbps
4800 bps4,8 kbps
9600 bps9,6 kbps
19 200 bps19,2 kbps
31 250 bps31,25 kbps
38 400 bps38,4 kbps
57 600 bps57,6 kbps
74 880 bps74,88 kbps
115 200 bps115,2 kbps
230 400 bps230,4 kbps
250 000 bps250 kbps
460 800 bps460,8 kbps
500 000 bps500 kbps
921 600 bps921,6 kbps
1 000 000 bps1000 kbps
2 000 000 bps2000 kbps
A lista de velocidades e o valor inicial 9600 vêm do código-fonte do Monitor Serial[2], e a palavra baud, da tradução portuguesa do Arduino IDE 2[7]. A referência do Arduino recomenda usar em Serial.begin() uma destas velocidades quando a placa comunica com o Monitor Serial[3].

Que formas de escrever números este conversor aceita?

O campo aceita e converte cada uma destas formas, por isso não é preciso corrigir nada antes de colar. A tabela mostra o que o conversor faz com cada uma, e todos os resultados foram calculados por ele.
O que escreveO que o conversor mostraNota
96009,6 kbpsUm número sozinho é lido em bits por segundo, porque essa é a unidade do campo.
115 200115,2 kbpsO campo ignora o espaço entre os milhares e conta cento e quinze mil e duzentos bits por segundo.
9600 baud9,6 kbpsUma 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 = 115200115,2 kbpsUma linha colada do ficheiro platformio.ini do PlatformIO também funciona, e o campo fica só com o número.
9.6000,0096 kbpsUm 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,6000,0096 kbpsA 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 kbps56 kbpsO campo passa os quilobits para 56000 bps e indica-o por baixo, por isso o resultado volta a 56 kbps.
1 kB/s8 kbpsO campo multiplica os quilobytes por segundo por oito, porque um byte tem oito bits, escreve 8000 bps e indica-o por baixo.
1e61000 kbpsA 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.

  1. 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].
  2. 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].
  3. Escolha a mesma velocidade na lista

    Nas definições do monitor escolha a velocidade do seu esboço[8]. Na interface em português a opção chama-se 115200 baud[7].
  4. 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

  1. Bit por segundo — Wikipédia
  2. Código-fonte do Monitor Serial, ficheiro main.go — Arduino
  3. Serial.begin() (versão em inglês) — Arduino
  4. Baud — Wikipédia
  5. Baud (versão em inglês) — Wikipedia
  6. RS-232 — Wikipédia
  7. Tradução portuguesa do Arduino IDE 2, ficheiro pt.json — Arduino
  8. Using the Serial Monitor tool (versão em inglês) — Arduino
  9. monitor_speed (versão em inglês) — PlatformIO
  10. 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].

Captura de ecrã da ferramenta gratuita da Arteon: Converta bps em kbps

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.