Placa Arduino Nano: Características, Pinagem, Modelos e Tutoriais de Programação

Índice

O Arduino Nano é uma escolha popular entre criadores, entusiastas e engenheiros que precisam de um microcontrolador capaz para seus projetos eletrônicos. Ele vem com tamanho reduzido e flexibilidade. Seja para construir uma aplicação simples baseada em sensores ou um dispositivo IoT mais complexo, o Arduino Nano oferece todos os recursos essenciais em um pacote portátil e fácil de usar. Neste artigo, apresentaremos seus recursos, especificações, pinagem e tutoriais de programação.

O que é um Arduino Nano?

O Arduino Nano é uma placa microcontroladora compacta e versátil que, apesar do seu tamanho reduzido, tem um grande impacto. Concebida para caber em espaços reduzidos, é a escolha ideal para projetos em que o tamanho é importante, tais como dispositivos vestíveis, robótica e sistemas incorporados. Baseada no microcontrolador ATmega328P (no Nano 3.0), a Nano oferece 14 pinos de E/S digitais (6 dos quais podem gerar saída PWM), 8 entradas analógicas e uma velocidade de clock de 16 MHz. Ao contrário das placas Arduino maiores, ela se conecta por meio de uma porta USB Mini-B, tornando-a perfeita para prototipagem baseada em breadboard sem a necessidade de hardware adicional.

Arduino Nano Boards V3.0
Arduino Nano Boards V3.0

Principais características e especificações

  • Processador: ATmega328P (versão Nano 3.0)
  • Tensão de operação: 5 V
  • Tensão de entrada recomendada: 7–12 V
  • Faixa de tensão de entrada: 6–20 V
  • Pinos de E/S digitais: 14 (6 dos quais podem ser usados para saída PWM)
  • Pinos de entrada analógica: 8
  • Corrente CC por pino de E/S: 40 mA
  • Memória flash: 32 KB
  • SRAM: 2 KB
  • EEPROM: 1 KB
  • Velocidade do clock: 16 MHz
  • Interface USB: Porta USB Mini-B para programação e comunicação

configuração dos pinos do Arduino Nano

O Arduino Nano possui um total de 32 pinos, com várias funções atribuídas a cada um. Esses pinos são agrupados em três portas principais: Porta B, Porta C e Porta D. Aqui está uma descrição dos pinos importantes e suas funcionalidades:

3561cc39f592f1f5a2672e0653f6bd2704807edf
Placa Nano V3.0 (Crédito da imagem: forum.arduino)
  • Pino 1 (RX) e Pino 2 (TX): Estes são pinos de comunicação serial, usados para receber e transmitir dados entre o Nano e um computador host. O Nano usa o chip CH340 para converter sinais USB em dados seriais TTL.
  • Pino 3: Pino de reinicialização, usado para reinicializar o microcontrolador.
  • Pino 4: Pino terra (GND).
  • Pinos 5–16: Pinos de E/S digitais; os pinos 5 e 6 também são pinos de interrupção externa.
  • Pino 17: Saída de alimentação de 3,3 V do chip USB CH340, útil para alimentar sistemas de 3,3 V.
  • Pino 18: AREF (Referência Analógica), usado para conversões analógicas para digitais. Normalmente, este pino não é usado, a menos que você queira fornecer uma tensão de referência externa.
  • Pinos 19–26: Pinos de entrada analógica (A0 a A7).
  • Pino 27: Pino de alimentação bidirecional, usado para fornecer 5 V a dispositivos externos ou aceitar entrada de uma fonte de alimentação externa de 5 V.
  • Pino 28: Pino de reinicialização do sistema.
  • Pino 29: Pino de aterramento (GND).
  • Pino 30: Entrada de alimentação externa (Vin), normalmente usada ao fornecer alimentação externa por meio de uma bateria ou adaptador CC.

Modelos Arduino Nano

Existem várias variações do Arduino Nano, cada uma adequada para diferentes tipos de projetos. Aqui está uma visão geral dos principais modelos e suas especificações:

Arduino Nano ESP32

O Arduino Nano ESP32 é uma placa potente baseada no microcontrolador ESP32, oferecendo processamento dual-core, mais memória e recursos sem fio integrados (Wi-Fi e Bluetooth), tornando-a adequada para aplicações de IoT e projetos mais exigentes.

Placa Arduino Nano ESP32 (Crédito da imagem: store.arduino)
SpecificationDetails
MicrocontrollerESP32 (Dual-core 32-bit)
Clock Speed240 MHz
Flash Memory4 MB
SRAM520 KB
EEPROMNone
USB InterfaceMicro-USB
Wireless ConnectivityWi-Fi, Bluetooth
Special FeaturesBuilt for IoT applications, includes Wi-Fi and Bluetooth 4.2, more processing power, ideal for high-performance projects

Arduino Nano RP2040 Conectar

O Nano RP2040 Connect foi projetado para aplicações IoT, com suporte a Wi-Fi e Bluetooth com o chip Nina W102 ESP32 integrado. É ideal para dispositivos conectados e sensoriamento remoto.

Placa de conexão Arduino Nano RP2040 (Crédito da imagem: store.arduino)
SpecificationDetails
MicrocontrollerRaspberry Pi RP2040
Clock Speed133 MHz
Flash Memory16 MB Flash (external)
SRAM264 KB
EEPROMNone
Power Input5V via USB or external 5V input
Digital I/O Pins22 (3 PWM)
USB InterfaceMicro-USB
Wireless ConnectivityWi-Fi, Bluetooth (Nina W102 uBlox ESP32)
Special FeaturesBuilt for IoT, includes uBlox Nina W102 chip, ideal for wireless applications

Arduino Nano Every

O Nano Every oferece mais memória e recursos de E/S em comparação com o Nano padrão, tornando-o adequado para projetos mais avançados. Ele mantém a compatibilidade com o formato clássico do Nano.

Placa Arduino Nano Every (Crédito da imagem: store.arduino)
SpecificationDetails
MicrocontrollerMicrochip ATMega4809
Clock Speed20 MHz
Operating Voltage5V
Digital I/O Pins14
Flash Memory48 KB
SRAM6 KB
EEPROM256 Bytes
USB InterfaceMicro-USB
Wireless ConnectivityNone
Special FeaturesCompatible with Arduino Nano form factor, improved memory, and speed

Arduino Nano 33 IoT

O Nano 33 IoT está equipado com conectividade sem fio (Wi-Fi e Bluetooth) e foi projetado para aplicações de IoT. Ele também inclui um acelerômetro e giroscópio de 6 eixos, tornando-o ideal para projetos que envolvem detecção de movimento.

Placa Arduino Nano 33 IoT (Crédito da imagem: store.arduino)
SpecificationDetails
MicrocontrollerMicrochip SAMD21G18A (Cortex-M0+)
Clock Speed48 MHz
Flash Memory256 KB
SRAM32 KB
EEPROMNone
Operating Voltage3.3V
Digital I/O Pins14
USB InterfaceMicro-USB
Wireless ConnectivityWi-Fi, Bluetooth (Nina W102 ESP32)
Special FeaturesBuilt for IoT, includes NINA W102 module, sensors, hardware encryption

Arduino Nano 33 BLE

O Nano 33 BLE oferece conectividade Bluetooth de baixa potência, tornando-o ideal para dispositivos vestíveis, sensores de saúde e outras aplicações baseadas em Bluetooth. Ele também possui sensores avançados, como acelerômetro de 9 eixos, giroscópio e magnetômetro.

Placa Arduino Nano 33 BLE (Crédito da imagem: store.arduino)
SpecificationDetails
MicrocontrollerNordic nRF52840 (Cortex-M4F)
Clock Speed64 MHz
Flash Memory1 MB
SRAM256 KB
Operating Voltage3.3V
Digital I/O Pins14
USB InterfaceMicro-USB
Wireless ConnectivityBluetooth 5.0 (U-blox NINA B306 module)
Special FeaturesLow power consumption, suitable for wearables, includes 9-axis sensor

Arduino Nano 33 BLE Sense

O Nano 33 BLE Sense é semelhante ao Nano 33 BLE, mas vem com sensores integrados adicionais, incluindo temperatura, umidade, pressão, luz, cor, reconhecimento de gestos e um microfone digital. Isso o torna perfeito para aplicações com muitos sensores, incluindo monitoramento ambiental e dispositivos vestíveis.

Placa Arduino Nano 33 BLE Sense (Crédito da imagem: store.arduino)
SpecificationDetails
MicrocontrollerNordic nRF52840 (Cortex-M4F)
Clock Speed64 MHz
Flash Memory1 MB
SRAM256 KB
Operating Voltage3.3V
Digital I/O Pins14
USB InterfaceMicro-USB
Wireless ConnectivityBluetooth 5.0 (U-blox NINA B306 module)
Special FeaturesIncludes additional sensors for temperature, pressure, humidity, light, and gesture recognition

Programação do Arduino Nano

O Arduino Nano pode ser programado usando o Arduino IDE, assim como outras placas Arduino. Ele vem pré-carregado com um bootloader, o que significa que você não precisa de um programador externo para carregar o código.

Passo 1: Instale o Arduino IDE

  • Baixe o Arduino IDE:
    Acesse o site oficial do Arduino e baixe a versão mais recente do Arduino IDE adequada para o seu sistema operacional (Windows, macOS ou Linux).

Arduino IDE 2.3.4
  • Instale o IDE:
    Siga as instruções de instalação para o seu sistema operacional. Após a instalação, inicie o Arduino IDE.

Passo 2: Adicione a placa ATtiny ao Arduino IDE

O Arduino IDE não suporta ATtiny85 por padrão, então você precisa adicionar a placa ATtiny no Arduino IDE. Abra Arquivo->Preferências e insira em URLs adicionais do gerenciador de placas:

http://drazzy.com/package_drazzy.com_index.json
Setting Boards Manager URLs on Arduino IDE
Setting Boards Manager URLs on Arduino IDE

Passo 3: Selecione sua placa Arduino Nano e porta

Selecione a placa Arduino Nano:

    • Vá para o Tools menu na parte superior do IDE.
    • Selecione Board > Arduino Nano.
    • Se você estiver usando uma versão específica do Nano (como o Nano Every ou Nano 33 IoT), selecione a versão apropriada na lista.
Select Arduino Nano Board
Select Arduino Nano Board

Selecione o processador correto:

      • Ainda no Tools menu, vá para Processor.
      • Para o Arduino Nano padrão (ATmega328P), selecione ATmega328P. Se você estiver usando um modelo Nano mais recente, como o Arduino Nano Every, selecione o processador correspondente.
Select ATmega328P Processor
Select ATmega328P Processor

Selecione a porta serial:

    • No Tools , vá para Port e selecione a porta à qual o seu Arduino Nano está conectado. Na maioria dos sistemas, o Arduino aparecerá como algo como COM3 (Windows) ou /dev/ttyUSB0 (Linux/macOS).
Select Serial Port
Select Serial Port

Instale os drivers necessários (opcional):

Se você estiver usando o Arduino Nano 3.0 com o chip CH340 USB-para-Serial, talvez seja necessário instalar drivers adicionais para que seu sistema reconheça o Nano corretamente.

Passo 4: Conecte o ATtiny85 ao Arduino Nano

ATtiny85 PinArduino Nano Pin
Pin 8 (VCC)5V
Pin 4 (GND)GND
Pin 1 (RESET)D10
Pin 5 (MOSI)D11
Pin 6 (MISO)D12
Pin 7 (SCL)D13
Wiring ATtiny 85 and Arduino Nano Board
Wiring ATtiny 85 and Arduino Nano Board

Passo 5: Escreva seu primeiro programa

Depois de tudo configurado, você pode começar a escrever seu código. Aqui está um exemplo do clássico programa "Blink", que faz um LED conectado ao pino 13 piscar.

Abra o File menu e selecione Examples > 01.Basics > Blink. Isso carregará um programa simples que faz um LED piscar.

Select Built in Examples for Arduino Nano
Select Built-in Examples for Arduino Nano

E, em seguida, adicione o código desta forma:

				
					void setup() {
  pinMode(13, OUTPUT);  // Set pin 13 as an output
}

void loop() {
  digitalWrite(13, HIGH);  // Turn the LED on
  delay(1000);              // Wait for one second
  digitalWrite(13, LOW);   // Turn the LED off
  delay(1000);              // Wait for one second
}

				
			

Explicação:

  • setup(): Esta função é executada uma vez quando o programa é iniciado. Ela define o pino 13 como saída.
  • loop(): Esta função é executada repetidamente. Ela liga e desliga o LED a cada segundo.

Passo 6: Carregue o código para o seu Arduino Nano

Antes de carregar o código Blink, certifique-se de que conectou o Arduino Nano ao computador usando um cabo USB.

    • No Arduino IDE, clique no botão Upload (ícone de seta para a direita) no canto superior esquerdo da janela. Isso irá compilar o seu código e enviá-lo para o Arduino Nano.
Upload Blink Code to Arduino Nano Board
Upload Blink Code to Arduino Nano Board
  • Quando o upload estiver concluído, o LED Onboard (conectado ao pino 13) no Arduino Nano deve começar a piscar, indicando que o programa foi carregado com sucesso.

Conclusão

O Arduino Nano é uma placa versátil e compacta, ideal para uma variedade de projetos eletrônicos. Quer você esteja trabalhando em um pequeno sistema embarcado ou em um dispositivo IoT, o tamanho reduzido do Nano, combinado com recursos poderosos como pinos de E/S digitais, entradas analógicas e suporte para vários protocolos de comunicação, torna-o uma ferramenta valiosa tanto para iniciantes quanto para criadores experientes. As múltiplas variações do Arduino Nano, incluindo modelos com Wi-Fi, Bluetooth e sensores adicionais, oferecem ainda mais flexibilidade para uma ampla gama de aplicações.

Inscreva-se

Inscreva-se na nossa lista de assinantes para receber atualizações mensais do blog, notícias sobre tecnologia e estudos de caso. Nunca enviaremos spam e você pode cancelar a assinatura a qualquer momento.

Sobre o autor

Picture of Aidan Taylor
Aidan Taylor

I am Aidan Taylor and I have over 10 years of experience in the field of PCB Reverse Engineering, PCB design and IC Unlock.

Precisa de ajuda?

Rolar para cima

Instant Quote