Kunkune

Como usar o sensor de tensão AC ZMPT101B com Arduino

Como usar o sensor de tensão AC ZMPT101B com Arduino

By Kunkune | Published: 2026-10-28

Category: Guias Práticos

Aprenda a cablar e programar o módulo sensor de tensão AC ZMPT101B com Arduino. Inclui passos de calibração, dicas de segurança e erros comuns a evitar.

Resposta Rápida

Para usar um sensor de tensão AC ZMPT101B com Arduino, ligue os pinos VCC, GND e OUT do módulo a 5V, GND e uma entrada analógica, depois leia o valor analógico e calibre-o com uma tensão de referência conhecida.

Porque é que o ZMPT101B Precisa de Calibração

O ZMPT101B produz uma tensão analógica proporcional à entrada AC, mas a relação exata varia de módulo para módulo devido a tolerâncias dos componentes. Sem calibração, as suas leituras podem estar erradas por vários volts, o que é inaceitável para monitorizar a rede de 240V.

A calibração envolve medir uma tensão conhecida (como a da sua rede doméstica) e ajustar um fator de escala no software até a leitura do Arduino corresponder. Este é um passo único para cada módulo, e deve recalibrar se mudar a placa ou a tensão de alimentação do Arduino.

Ligação Passo a Passo e Código

  1. Ligar o Módulo: Ligue o VCC ao 5V do Arduino, o GND ao GND e o OUT a um pino analógico (ex.: A0). Para a entrada AC, ligue o fio de fase ao terminal de entrada AC do módulo e o neutro ao outro. Trabalhe sempre com a alimentação desligada e use fios isolados. Verifique a polaridade no lado AC; inverter fase e neutro não é perigoso, mas pode afetar a precisão.
  2. Carregue um Sketch Básico de Leitura Analógica: Use o exemplo AnalogReadSerial para ler o pino analógico. Abra o Monitor Serial e observe os valores brutos (0-1023). Os valores devem flutuar à medida que a onda senoidal AC cicla. Se vir um valor constante de 0 ou 1023, verifique as ligações; o módulo pode não estar alimentado ou a saída pode estar desligada.
  3. Determine o Ponto Zero: Com a entrada AC desligada, leia o valor analógico e registe-o como o desvio zero. Este é tipicamente por volta de 512 (2.5V), mas pode variar. Subtraia este desvio de todas as leituras no seu código. Não assuma que o ponto zero é exatamente 512; meça-o para o seu módulo específico.
  4. Meça uma Tensão Conhecida: Ligue o módulo a uma tensão AC conhecida (ex.: a sua tomada doméstica de 120V ou 230V) e leia o valor analógico ajustado. Registe este valor e a tensão real (use um multímetro se possível). Nunca toque em fios desencapados; use uma ficha e tomada devidamente classificadas para segurança.
  5. Calcule o Fator de Escala: Divida a tensão conhecida pelo valor analógico ajustado para obter um fator de escala (volts por unidade analógica). Por exemplo, se 230V der um valor ajustado de 400, o fator é 0.575. No seu código, multiplique a leitura ajustada por este fator para mostrar a tensão. Execute este passo com uma fonte de tensão estável e faça várias leituras para calcular a média do valor.
  6. Escreva o Sketch Final: No seu sketch, leia o pino analógico, subtraia o desvio zero, multiplique pelo fator de escala e imprima o resultado. Adicione um pequeno atraso (ex.: 200ms) para evitar inundar o Monitor Serial. Opcionalmente, calcule o valor RMS amostrando durante um ciclo completo. Para RMS, amostre a uma taxa fixa (ex.: 1000 Hz) durante pelo menos 20ms e calcule a raiz quadrada média manualmente.

Factos do Produto

  • Módulo sensor de tensão AC ZMPT101B 240V: O módulo ZMPT101B foi concebido para medir tensões AC até 240V e inclui um transformador de tensão para isolamento. Fornece uma forma segura de interfacear AC de alta tensão com a lógica de 5V do seu Arduino, mas ainda precisa de manusear a cablagem com cuidado.
    AC Voltage sensor module ZMPT101B 240V
    Módulo sensor de tensão AC ZMPT101B 240V

Shop Related Products

AC Voltage sensor module ZMPT101B 240V

AC Voltage sensor module ZMPT101B 240V

$2.89 $3.90

Shop Now