Projeto de controlador rampa/patamar com arduino nono e termopar

Para contextualizar, estou tentando construir um controlador de temperatura rampa/patamar, com Arduino nano e termopar, mas estou enfrentado problemas com a programação do menu de configuração (das rampas/patamares).

Um dos códigos que tentei utilizar foi este (código 1), a navegação funciona adequadamente, sou iniciante em programação, este código pode estar repetitivo.

codigo%201.txt

O problema do código se encontra no fato de se eu simplesmente adicionar as bibliotecas que necessito como a max6675.h e PID_v1.h a navegação pelo menu e comprometida e em partes do menu o display OLED não mostra mensagem (imagem 1), como nesse código (código 1 sem os comentários das bibliotecas).

imagem%201.jpg

Exibições: 265

Anexos

Responder esta

Respostas a este tópico

Bom dia, 

voce entende que as suas bibliotecas  #include "PID_v1.h"  e #include "max6675.h",

precisam estar na mesma pasta do seu .ino?  

Se for na pasta Arduino elas precisam estar grafadas assim:  include <PID_v1.h> e #include <max6675.h>.

RV mineirin

PS: 

Veja no simulador o que ocorre com seu projeto e diga o que está errado.

https://wokwi.com/projects/390980754422290433

Como o simulador não tem o objeto max6675, eu só inclui manualmente a biblioteca sem o objeto na tela.

Eu não entendi bem sua dificuldade. Pode explicar melhor.

RV mineirin

Realizei o procedimento e continuou a não funcionar. Todas as bibliotecas estão instaladas e funcionando com outros exemplos de código. Na simulação ocorre o mesmo que no Arduino, quando a opção RAMPA e selecionada, não mostra as outras opções (texto: -> Tinicial: T alvo: tempo: ) só mostra a opção de voltar. Se vc fazer a simulação sem as bibliotecas, funciona adequadamente e aparece as opções (-> Tinicial: T alvo: tempo: ) quando RAMPA e selecionado.

Boa noite.

O que é a opção RAMPA?

Não encontrei a palavra RAMPA no seu codigo.

Não conheço seu projeto, então explique como selecionar a opção RAMPA.

Assim, desde o boot, quais as etapas até chegar na opção RAMPA.

RV mineirin

PS: Existe outro problema simples no seu codigo.

Voce tem um Serial.print....... mas não tem o Serial.begin() no setupt().

Boa noite,

parece realmente um problema de conflito de bibliotecas.

Eu simulei no WOKWI e parece que é quanto usa a biblioteca PID_v1.h e a função String(xxxx);

Como uso também o fórum do arduino, coloquei o seu problema em um tópico lá no forum:

 

"  https://forum.arduino.cc/t/possible-library-conflict/1229783

RV mineirin

Bom dia,

enquanto a causa do problema não é identificada, voce pode substituir todas as funções String(xxxx),   por print.

Veja o seu codigo modificado aqui:

Oled_PID.ino

Testa e depois de um feedback pra gente.

RV mineirin

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço