Teste com LEDs de 24 V
Desde a última vez consegui o ADC funcionar para medir a tensão e corrente. Isso exigiu desenhar alguns circuitos. O modulo de ADC do ESP32 não é grande coisa. É bem fraco. O ADC não possui nenhuma ativação automática nem interrupções no final da conversão. Há uma opção da conexão do ADC para o I2S que usa o DMA e interrupções. Considerei esta opção embora seja um pouco exagero para a medição da tensão e corrente neste caso. Infelizmente, é fora da questão por causa da perda aleatória de amostras.
Finalmente tive que ficar com a ativação manual da interrupção de um timer. A leitura e reconfiguração do ADC faço na interrupção de outro timer. Aqui espero que a amostra esteja medida num tempo definido (com certa reserva).
O próprio ADC não mede com muita precisão. Os 100 mv de baixo e de cima são praticamente imensuráveis. Então quando meço no alcance de 0 – 3,3 V sou capaz de usar só a região de 0,15 – 3,15 V. E ainda é preciso compensar a curva do ADC. Em outras palavras, é um dos piores ADCs que entrei em contato na minha vida.
Apesar da carência consegui escrever um algoritmo através de qual sou capaz de obter a tensão e corrente, e ainda filtrar um pouco.
Também desenhei uma caixinha dentro de qual pretendo colocar a placa de controle. Ainda precisará ajustes. Mas já tenho certa idéia do tamanho quando chegar a desenhar a placa de controle.
Me levou muito tempo a criação de testes de unidade. Diria que desde o Natal até maio. Escrever testes é algo que não é muito visível. Mas são dezenas de milhares de linhas de código importantes que descobriram erros e pontos fracos. Os testes me ajudaram a descobrir por exemplo a desalocação que faltava de memória. Um erro assim se mostraria depois de um tempo quando o sistema ficasse sem memória.
O próximo vídeo mostra dois testes com LEDs de 24 V:
- Do nascer até o pôr do sol. A potência chega a 42 W.
- O nascer lento do sol 0 – 0,1 % por minuto.