Pessoal, tudo bem ?

  Liguei duas baterias de lítio em uma ponte H. Estou usando a saída da Ponte H para alimentar uma esp32 CAM (com módulo para programação USB-C), um GPS, um display OLED 0,96.
   Medindo com multímetro encontro 5.19v na saída da Ponte H, consequentemente 5.1 na alimentação da esp32, display e GPS. 

   Porém o display somente funciona corretamente quando conecto um cabo USB-c da porta USB do computador ao módulo da ESP32. 

   Em resumo, não consigo acender o display quando conectado somente nas baterias de lítio (ambas super carregadas).

   Eu já passei por um problema desses com uma placa Arduino, na mesma configuração de circuito, o que resolveu, foi colocar o OLED na saída 5v do Arduino. 

  Pode ser uma questão de falta de estabilização da saída da Ponte H ?  Alguma sugestão para eu testar?

Exibições: 235

Responder esta

Respostas a este tópico

Olá.

Vc tem um esquema dessa ligação ? Ou pelo menos uma foto ?

Ponte H seria isso:

Ref: https://pt.wikipedia.org/wiki/Ponte_H

  Serve basicamente para permitir a inversão de polaridade em uma carga.

  Acredito que vc tenha errado o nome..

  O que encontramos no mercado são plaquinhas com o OLED já soldados, elas costumam ter outros componentes (reguladores?) ou não, que poderiam fazer ela funcionar em uma faixa mais ampla de tensão, vai depender do fabricante da sua plaquinha, por ex essa fala que funciona até 5.5V.

https://www.makerhero.com/produto/display-oled-0-96-i2c-azul-amarelo/

  Não acho que seja esse o problema.

  

  Verifique se chega mesmo GND e 5V em todos esses componentes. 5.1 ou 5.19 não deveria fazer diferença pq todos que vc listou possivelmente tem reguladores internos.

  Quando vc liga o conector USB outras coisas acontecem, como energizar o integrado que é responsável pela USB/serial com o PC, que tem pinos como o DTR e CTS envolvidos no processo de gravação. Por ex vai que vc ligou o OLED num pino que o sistema de gravação compartilha.. 

Exato, a Ponte H é para controlar dois motores. Fiz uma modificação no circuito, ligando um conversor DC/DC para alimentar a ESP32, GPS e OLED 

Eu desconfio que o problema esteja no parâmetro OLED_RESET, não entendo bem como ele funciona:
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);

o parâmetro OLED_RESET está configurado assim:

// Declaration for SSD1306 display connected using I2C
#define OLED_RESET -1 // Reset pin
Quando inicializa pela USB o circuito, ele coloca o OLED_RESET no valor adequado para o display funcionar. 

Bom dia.

Poste um esquemático do seu projeto (Pode ser feito a mão livre mesmo).

RV mineirin

Eu estou colocando o display nos pinos compartilhados de Tx/Rx mas isso não deveria ser um problema, tanto que ligado na USB pelo cabo usb-c ele mostra as informações corretas.

Quando aciono a bateria é que a coisa se perde e o display não consegue mostrar os dados. 

Não estou usando a GPIO 4 (flash) para não ficar piscando, nem a GIPO0 (boot) para evitar problemas de inicialização. 

Vou testar em outras portas agora. A questão é que estou usando o limite de portas da esp32/cam e pode ser que essas GPIO’s tenham comportamento diferente. 

Anexos

Pessoal, só para finalizar.

Embora a ESP32 e demais periféricos estejam sendo alimentados por 5V, o display só funciona quando baixei a tensão para 4.85v (valor semelhante ao fornecido pela porta USB). Não achei o motivo disso estar funcionando assim. 

Olá, 

vi pelo seu esquema que está utiliandxo o pino 12. Considero que é um pino que pode dar problemas (ou imprevistos) no BOOT. 

Não se se já tentou, mas tente não utilizar este pino e ver se o problema é sanado.

https://randomnerdtutorials.com/esp32-pinout-reference-gpios/

 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço