Olá pessoal.

Estou tendo uma situação um tanto quanto engraçada.

Até onde sei, GND é GND e ponto. Se é GND do Power ou GND digital, é tudo GND e funciona tudo da mesma forma (se eu estiver errado, por favor, alguém me corrija, pois isso certamente comprovaria que o que me falta é conhecimento).

O esquema é muito simples, não tem mistério. Se resume em ShiftRegister, oscilador, potenciometro e uns 5 leds.

Para facilitar tudo, eu pensei:

1- Ligo todos os GND (dos ci's e etc), na mesma linha da protoboard.

2- Na protoboard, a linha que foi definida como GND é ligada ao GND do uno.

3- Fim. sucesso.

Entretanto, se eu fizer isso, o sistema não funciona.

A solução? Necessariamente, ligar 1 dos Ci's em outro gnd do arduino (pode ser o segundo do power ou o digital).

Qual a lógica disso?

Exibições: 912

Responder esta

Respostas a este tópico

Olá Tiago,

VL/RL não deveria ir para GND?

Olá Rodrigo Corbera.

Este circuito, com o 555, é usado para controlar o duty através de um potenciômetro. A posição de VH e VL só muda a posição de inicio/fim no potenciômetro. 

Bem... Descobri que, no final, a ligação não estava errada, entretanto, tive que adicionar um capacitor de 1000uf na alimentação da protoboard.

Agora o Duty funciona, entretanto, ele não chega ao ponto de zerar. A impressão que tenho, é que ele vai de 50% á 90~100%. (não tenho equipamento para verificar)

Interessante.

Minha sugestão é usar a porta ADC do ESP32 para medir a saída do digipot ligada ao trigger/threshold do 555.

Dessa forma seria até possível desenhar um gráfico dos valores da porta ADC no tempo via serial monitor do IDE do Arduino. Não é um osciloscópio, mas quebra um galho.

Links para ajudar nessa leitura de porta analógica e geração de gráficos:

https://learn.adafruit.com/experimenters-guide-for-metro/circ08-usi...

https://create.arduino.cc/projecthub/EKMallon/using-the-serial-plot...

Fiz os testes.

Criei uma condição rápida para tirar a média a cada 1 seg.

valores = valores + analogRead(34);
cont++;
if (millis() - tempo > 1000) {
Serial.println(valores / cont);
cont = 0;
valores = 0;
tempo = millis();
}

está com o mínimo de 387 e max de 3340. Entretanto, se amplificar a saída (com um transistor npn), VISUALMENTE parece que é de 50%~90%. 

De qualquer forma, o sinal não está chegando no "zero" e nem no máximo.

Entendo...

Qual é a função dos diodos D1 e D2 no circuito?

Pergunto isso pois justamente esses pinos do digipot são usados para definir VMax e VMin referência para a saída do digipot, ligada ao trigger do 555.

Olá Rodrigo.

O a ideia do potenciômetro e dos diodos, é poder controlar o tempo de carga/descarga do capacitor, assim podendo realizar o ajuste de duty.

Inicialmente vi este projeto (sem o potenciômetro digital) AQUI

Entretanto, ao ir no google e buscar sobre o assunto, eram exibidos diversos tutoriais com o mesmo esquema.

E após realizar o teste mais óbvio do mundo (usar um potenciômetro mecânico e verificar as tensões), descobri que este circuito, ainda que funcione, mas não é tão eficiente. Ele não vai de 0% á 100%.

Legal o vídeo!

Alguns pontos que entendo que poderiam ser parte do "problema":

1) o X9C103, pelo datasheet, deve ser alimentado com pelo menos 5V. No seu esquema aparece 3.3V, o que pode levar a problemas de funcionamento correto do chip.

2) O circuito é baseado em tempo de RC (ou seja o tempo de carga e descarga tem relação a multiplicação da resistência total até o capacitor multiplicado pela capacitância). Essa relação determina o Duty do PWM. Portanto o resistor inicial ligado a VCC já determinará o Duty mínimo do PWM.

3) Quase todos os 555 mais baratos do mercado trabalham também com pelo menos 5V de alimentação. No seu desenho esquemático aparece alimentado por 3.3V. Isso pode talvez influenciar o resultado final.

Tirando essas observações, a última é que o ESP32, ou qualquer outro microcontrolador, é capaz de gerar PWM com qualquer relação de Duty Cycle, bastando apenas fazer a programação necessária, mas creio que isso já seja de seu conhecimento e que você esteja apenas querendo experimentar com o digipot e com o 555.

Abraços.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço