ESP8266 - medir tensão

Neste guia, vamos aprender como usar um ESP8266 e um sensor de tensão para medir tensões entre 0V e 25V. Vamos explicar em detalhes:

Sensor de tensão ESP8266 NodeMCU

Hardware Necessário

1×ESP8266 NodeMCU ESP-12F
1×Alternatively, ESP8266 D1 Mini NodeMCU ESP-12F
1×Alternatively, ESP8266 NodeMCU ESP-12E (Uno-form)
1×Micro USB Cable
1×Alternatively, ESP8266 NodeMCU ESP-12F (SMD-form)
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 ESP8266

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 circuito pronto, feito de dois resistores precisos, que ajuda a medir a tensão com facilidade. Ele tem dois resistores: 30 KΩ e 7.5 KΩ. Ao usar uma tensão de referência de 5V para o ADC, este sensor consegue verificar tensões de 0 a 25V DC. Se a tensão de referência for de 3.3V para o ADC, ele consegue medir tensões de 0 a 16.5V DC.

Pinagem

Um sensor de tensão inclui dois grupos de pinos.

  • Interface de Entrada (conecte aos pontos em que você está medindo a tensão):
    • Pino VCC: Este é o pino positivo. Conecte-o ao ponto que tem a tensão mais alta.
    • Pino GND: Este é o pino negativo. Conecte-o ao ponto que tem a tensão mais baixa.
  • Interface de Saída (conecte ao ESP8266):
    • Pino Vout (S): Este é o pino de sinal. Conecte-o a um pino analógico do ESP8266.
    • Pino NC (+): Não conecte este pino; ele não é usado.
    • Pino GND (-): Este é o pino de terra. Conecte-o ao pino GND (0V) do ESP8266.
    Pinagem do Sensor de Tensão
    image source: diyables.io

Diagrama de Ligação

Diagrama de ligação do sensor de tensão com ESP8266 NodeMCU

This image is created using Fritzing. Click to enlarge image

Para mais informações, veja Pinagem do ESP8266 e como alimentar o ESP8266 e outros componentes.

Código ESP8266

/* * Este código de ESP8266 NodeMCU foi desenvolvido por pt.newbiely.com * Este código de ESP8266 NodeMCU é disponibilizado ao público sem nenhuma restrição. * Para tutoriais completos e diagramas de ligação, visite: * https://pt.newbiely.com/tutorials/esp8266/esp8266-measure-voltage */ #define ANALOG_IN_PIN A0 // The ESP8266 NodeMCU pin connected to voltage sensor #define REF_VOLTAGE 3.3 #define ADC_RESOLUTION 1024.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); } 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 ESP8266 no Arduino IDE, siga estes passos:

  • Confira o tutorial como configurar o ambiente para o ESP8266 no Arduino IDE se esta for a sua primeira vez usando o ESP8266.
  • Conecte o ESP8266 ao sensor de tensão.
  • Conecte a placa ESP8266 ao seu computador usando um cabo USB.
  • Abra o Arduino IDE no seu computador.
  • Escolha a placa ESP8266 correta, como (e.g. NodeMCU 1.0 (ESP-12E Module)), e a respectiva porta COM.
  • Copie o código fornecido e cole-o no Arduino IDE.
  • Clique no botão Upload no Arduino IDE para transferir o código para o ESP8266.
  • Teste medindo as saídas de 5V e 3.3V do ESP8266.
  • Verifique os resultados no Serial Monitor.
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Nodemcu 1.0 (ESP-12E Module)
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Nodemcu 1.0 (ESP-12E Module)' 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
Nodemcu 1.0 (ESP-12E Module) on COM15
2

※ Nota:

O valor pode mudar com o tempo porque a tensão de referência usual é de 5V. Ela pode ser instável e 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!