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
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
Módulo sensor de tensão AC ZMPT101B 240V
