fbpx
ArduinoNovidade

Como programar o Arduino Pro mini com o Módulo CH340

O módulo CH340 atua como um conversor de USB para serial, possibilitando a conexão de dispositivos que operam com comunicação TTL. Esse conversor é extensivamente utilizado na programação de microcontroladores que não possuem funcionalidade de comunicação USB-serial integrada, tal como o Arduino Pro Mini, Lilypad, e ESP01, ou em circunstâncias onde a interface serial do dispositivo foi danificada ou destruída.

Imagem do módulo USB CH340
Figura 1 – Imagem do módulo USB CH340.

Este módulo é composto pelo chip CH340G, uma interface USB e cinco pinos para comunicação com o microcontrolador, que são os pinos 5v, 3V3, TXD, RXD E GND.  Além disso, conta com os LEDs indicativos (ON, RX e TX) e jumper seletor de tensão (5 V ou 3,3 V). A Figura 2 detalha os componentes do módulo CH340.

Imagem mostrando os pinos e componentes do módulo USB CH340
Figura 2 – Pinos e componentes do módulo USB CH340.

Os pinos e componentes do módulo CH340 possuem as seguintes funções:

  • INTERFACE USB: Comunicação USB do módulo;
  • LED ON: Indica quando o módulo se encontra ligado (ON);
  • LED RX e TX: Indica o recebimento e envio de dados seriais;
  • JUMPER: Seleção da tensão de operação (3,3 V ou 5V);
  • GND: Aterramento do módulo;
  • VCC: Alimentação do módulo (3,3V ou 5V);
  • TX: Transmissão de dados;
  • RX: Recepção de dados;

MATERIAIS NESCESSÁRIOS:

1x Placa Pro Mini Atmega 328 5V 16mhz R3 compatível com Arduino;
1x Módulo Ch340 Conversor Usb para TTL RS232 Serial;
1x Cabos Jumpers Fêmea x Fêmea 20 cm.

ESQUEMÁTICO DE LIGAÇÃO

Certifique-se que o circuito esteja desligado e, em seguida, monte o circuito da Figura 3.

Imagem ilustrativa de como ligar um Arduino Pro mini ao módulo USB CH340
Figira 3 – Esquemático de ligação do Arduino Pro mini ao módulo USB CH340.

Ao montar o circuito, observe os seguintes pontos:

  • O pino GND do módulo deve ser conectado ao GND do Arduino;
  • O pino VCC do módulo deve ser conectado ao 5V do Arduino;
  • O pino TX do módulo deve ser conectado ao pino RX do Arduino;
  • O pino RX do módulo deve ser conectado ao pino TX do Arduino;

ATENÇÃO: A tensão de operação do módulo CH340 pode ser ajustada por meio do jumper seletor. Se o microcontrolador trabalha com nível lógico de 5V, como é o caso do Arduino Pro mini, use o jumper para selecionar a tensão de 5V, conforme a Figura 4.

Imagem indicando o jumper de seleção de tensão.
Figura 4 – Imagem indicando o jumper de seleção de tensão.

CONFIGURANDO O ARDUINO IDE PARA PROGRAMAR O ARDUINO PRO MINI COM O MÓDULO CH340

Após realizar todas as conexões, podemos programar a placa UNO. Ao conectar o módulo CH340 ao computador, a instalação do driver deverá ocorrer automaticamente. Caso não aconteça, será necessário instalá-lo manualmente. Para instruções detalhadas, consulte o nosso tutorial de instalação do driver CH340.

Quando conectados ao comutador, os LEDs do módulo CH340 e o Arduino Pro mini, acenderão indicando que estão ligados.

Imagem do Arduino Pro mini sendo alimentado pelo Módulo CH340
Figura 5 – Arduino Pro mini sendo alimentado pelo Módulo CH340.

Para verificar se o driver foi instalado corretamente, vamos realizar um teste acessando o Gerenciador de Dispositivos. Uma opção para chegar neste painel é pressionar as teclas “Windows + r”. Assim que o menu Executar abrir, digite “mmc devmgmt.msc” sem as aspas, conforme ilustrado na Figura 6.

Atalho “mmc devmgmt.msc” para Gerenciador de Dispositivos.
Figura 6 – Atalho “mmc devmgmt.msc” para Gerenciador de Dispositivos.

Com o Gerenciador de Dispositivos aberto, clique em Portas (COM e LPT) navegue até a opção Portas (COM e LPT) e expanda clicando na setinha ao lado do nome. Em nosso exemplo, o módulo CH340 foi reconhecido com sucesso pela porta COM26 com nome USB-SERIAL CH340.

Módulo CH340 aberto no gerenciador de arquivos.
Figura 7 – Módulo CH340 aberto no gerenciador de arquivos.

Agora que já sabemos a porta, abra a IDE do Arduino e realize a configuração da placa e da porta de comunicação, conforme a Figura 8.

Vá em ferramentas, Porta, e clique na porta que o CH340 está conectado.

Aba ferramentas da IDE do Arduino com a porta e tipo de placa selecionadas.
Figura 8 – Aba ferramentas com a porta e o tipo de placa selecionadas.

Após estas configurações, sua placa Pro mini está pronta para ser programada. Para verificar o funcionamento do seu Arduino Pro mini com o modulo CH340, uma opção é utilizar o exemplo Blink disponível na própria IDE. Esse programa simples faz o LED embutido da placa pro mini, piscar em um intervalo de tempo controlado pelo código, indicando que a placa está operacional. Para acessar o Blink, navegue até Arquivos> Exemplos > 01.Basics e clique em Blink.

Imagem mostrando o caminho até o código blink
Figura 9 – Caminho até o código Blink.

CÓDIGO

/*
  Blink

  Turns an LED on for one second, then off for one second, repeatedly.

  Most Arduinos have an on-board LED you can control. On the UNO, MEGA and ZERO
  it is attached to digital pin 13, on MKR1000 on pin 6. LED_BUILTIN is set to
  the correct LED pin independent of which board is used.
  If you want to know what pin the on-board LED is connected to on your Arduino
  model, check the Technical Specs of your board at:
  https://www.arduino.cc/en/Main/Products

  modified 8 May 2014
  by Scott Fitzgerald
  modified 2 Sep 2016
  by Arturo Guadalupi
  modified 8 Sep 2016
  by Colby Newman

  This example code is in the public domain.

  https://www.arduino.cc/en/Tutorial/BuiltInExamples/Blink
*/

// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin LED_BUILTIN as an output.
  pinMode(LED_BUILTIN, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(LED_BUILTIN, HIGH);  // turn the LED on (HIGH is the voltage level)
  delay(1000);                      // wait for a second
  digitalWrite(LED_BUILTIN, LOW);   // turn the LED off by making the voltage LOW
  delay(1000);                      // wait for a second
}

ATENÇÃO: Quando for enviar o código, é necessário apertar o botão RESET do Arduino Pro mini assim que clicar em carregar, é indispensável realizar esse processo no início da compilação.

Imagem indicando o momento certo para clicar em reset no Arduino.
Figura 10 – Imagem indicando o momento certo para pressionar o botão Reset do Arduino.

Logo após, o LED embutido no Arduino uno deve começar a piscar.

GIF mostrando o módulo CH340 com Arduino Pro mini piscando o led.
Figura 11 – GIF mostrando o módulo CH340 com Arduino Pro mini piscando o LED.

Espero ter ajudado,

Obrigado a todos e, em caso de dúvidas, deixe seu comentário abaixo.

Estagiário no setor de desenvolvimento na Casa da Robótica

Graduando em Engenharia da Computação pela Faculdade Independente do Nordeste. Estagiário do setor de desenvolvimento da Casa da Robótica.

Bacharel em Engenharia Elétrica com ênfase em Eletrônica, mestra em Engenharia Industrial e especialista em Docência com ênfase em Educação Inclusiva. Atua no setor de Desenvolvimento de Produtos na Casa da Robótica. Editora chefe e articulista no Blog da Robótica. Fanática por livros, Star Wars e projetos Maker.