Arduino Nano ESP32 - medir tensão

Neste guia, vamos aprender a usar um Arduino Nano ESP32 para medir tensão entre 0V e 25V com um sensor de tensão. Vamos explicar:

Sensor de tensão do Arduino Nano ESP32

Hardware Necessário

1×Arduino Nano ESP32
1×Cabo USB Tipo-A para Tipo-C (para PC com USB-A)
1×Cabo USB Tipo-C para Tipo-C (para PC com USB-C)
1×Voltage Sensor
1×Fios Jumper
1×(Recomendado) Placa de Expansão com Bornes de Parafuso para Arduino Nano
1×(Recomendado) Placa de Expansão Breakout para Arduino Nano
1×(Recomendado) Divisor de Alimentação para Arduino Nano ESP32

Or you can buy the following kits:

1×DIYables Sensor Kit (18 sensors/displays)
Divulgação: Alguns dos links desta seção são links de afiliado da Amazon. Podemos receber uma comissão pelas compras feitas por meio desses links, sem custo adicional para você. Agradecemos o seu apoio.

Sobre o Sensor de Tensão

Um Sensor de Tensão é um dispositivo que já tem um circuito divisor de tensão embutido, usando resistores muito precisos para ajudar a medir a tensão com facilidade. Ele inclui dois resistores: um de 30 KΩ e outro de 7.5 KΩ. Se o ADC usa uma tensão de referência de 5V, este sensor consegue verificar tensões de 0 a 25V DC. Quando a tensão de referência do ADC é de 3.3V, o sensor consegue verificar tensões de 0 a 16.5V DC.

Pinagem

Um sensor de tensão vem com dois grupos de pinos:

  • Interface de Entrada (conecte onde você precisa medir a tensão):
    • Pino VCC: conecte este pino positivo ao ponto de maior tensão.
    • Pino GND: conecte este pino negativo ao ponto de menor tensão.
  • Interface de Saída (conecte ao Arduino Nano ESP32):
    • Pino Vout (S): conecte este pino a um pino analógico do Arduino Nano ESP32.
    • Pino NC (+): não conecte este; deixe-o livre.
    • Pino GMS (-): conecte este ao GND (0V) do Arduino Nano ESP32.
    Pinagem do Sensor de Tensão
    image source: diyables.io

Diagrama de Ligação

Diagrama de Ligação do sensor de tensão com o Arduino Nano ESP32

This image is created using Fritzing. Click to enlarge image

Código para Arduino Nano ESP32

/* * Este código de Arduino Nano ESP32 foi desenvolvido por pt.newbiely.com * Este código de Arduino Nano ESP32 é disponibilizado ao público sem nenhuma restrição. * Para tutoriais completos e diagramas de ligação, visite: * https://pt.newbiely.com/tutorials/arduino-nano-esp32/arduino-nano-esp32-measure-voltage */ #define ANALOG_IN_PIN A7 // The Arduino Nano ESP32 pin connected to voltage sensor #define REF_VOLTAGE 3.3 #define ADC_RESOLUTION 4096.0 #define R1 30000.0 // resistor values in voltage sensor (in ohms) #define R2 7500.0 // resistor values in voltage sensor (in ohms) void setup() { Serial.begin(9600); // set the ADC attenuation to 11 dB (up to ~3.3V input) analogSetAttenuation(ADC_11db); } void loop() { // read the analog input int adc_value = analogRead(ANALOG_IN_PIN); // determine voltage at adc input float voltage_adc = ((float)adc_value * REF_VOLTAGE) / ADC_RESOLUTION; // calculate voltage at the sensor input float voltage_in = voltage_adc * (R1 + R2) / R2; // print results to serial monitor to 2 decimal places Serial.print("Measured Voltage = "); Serial.println(voltage_in, 2); delay(500); }

Passos Rápidos

Para começar com o Arduino Nano ESP32, siga estes passos:

  • Se você é novo no Arduino Nano ESP32, consulte o tutorial sobre como configurar o ambiente para o Arduino Nano ESP32 no Arduino IDE.
  • Conecte o Arduino Nano ESP32 ao sensor de tensão.
  • Conecte a placa Arduino Nano ESP32 ao seu computador usando um cabo USB.
  • Abra o Arduino IDE no seu computador.
  • Selecione a placa Arduino Nano ESP32 e a porta COM correspondente.
  • Copie o código acima e cole o código no Arduino IDE.
  • Pressione o botão Upload no Arduino IDE para transferir o código para o Arduino Nano ESP32.
  • Teste medindo as saídas de 5V e 3.3V do Arduino Nano ESP32.
  • Confira os resultados no Serial Monitor.
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Nano ESP32
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Nano ESP32' on 'COM15')
New Line
9600 baud
Measured Voltage = 4.96 Measured Voltage = 4.96 Measured Voltage = 4.96 Measured Voltage = 4.96 Measured Voltage = 3.39 Measured Voltage = 3.39 Measured Voltage = 3.39 Measured Voltage = 3.39
Ln 11, Col 1
Arduino Nano ESP32 on COM15
2

※ Nota:

O valor medido pode mudar porque a tensão de referência padrão é de 5V. Ela pode não ser estável e pode variar com a fonte de alimentação.

Vídeo

※ NOSSAS MENSAGENS

  • Fique à vontade para compartilhar o link deste tutorial. Porém, por favor, não use nosso conteúdo em outros sites. Investimos muito esforço e tempo para criar este conteúdo, por favor respeite nosso trabalho!