bom dia preciso da ajuda para modificar este codigo para funciomento da bobinadeira  preciso usar um lcd 16 x2 i2c e adicionar as funcoes para pwm do motor principal  e sentido de rotaçao  se alguem pode ajudar agradeço bobonideira2.ino

Exibições: 1814

Responder esta

Respostas a este tópico

Bom dia 2CF,

onde você obteve este código?
RV

Estebforum

Há,

imaginei logo. pois fui eu que escrevi este código. kkkkk

RV

Olá.

  As dicas são:

  O LCD atual é 20x4. Para caber a mesma informação em um 16x2 vc vai precisar resumir, eliminar informação da tela.  Será que vai ficar bom ???? 

  Enfim, é um trabalho minucioso de resumo e eliminação. vc precisa mudar as strings de forma coerente para não perder o principal.

  Eu, sinceramente, compraria um LCD de 16x4 pelo menos. Custa o mesmo preço, praticamente. um 16x2 custa 15 e um 16x4 custa 30 reais no mercadolivre... Seu produto ficará mais rico com um um display maior. Ok, é o dobro do preço... Mas a diferença é pouco mais que 2 salgados.... Vale a economia ? Ou o produto será fabricado aos milhares ?

  Mas dá pra fazer. "ESPIRAS =" por ex tem que virar "E=" e compartilhar a mesma linha de "CAMADAS =" como "C="

E assim vai indo...

  Tudo tem que estar nas linhas 0 e 1 do LCD. Qq tela que envolva as outras linhas precisa ser modificada, que implica em modificar as outras para fazer caber..

  Sobre o motor, vc quer eliminar o motor de passo e usar um motor 1) DC com PWM e encoder ???? Ou usar um 2) driver com PWM ???

  Se for:

1) Só pra entender, qual a justificativa ?

2) O PWM no motor de passo se faz no driver mesmo. Vc compra um integrado com limitador de corrente interno que será automaticamente PWM. Todo driver de motor de passo deveria ter um... Recomendo para motores pequenos um L298 (existem mais modernos). Se for um motor grande parta logo pra algo profissional como o TB6600. Usando esses drivers já terá PWM no motor mesmo sem programar nada. Na verdade ele tem um "Chopper" que corta a tensão se a corrente estiver maior que deveria. Isso modula a largura de pulsos, vira um PWM.

Ref:

https://pt.wikipedia.org/wiki/Chopper_tiristorizado

Tenho um LCD 20x4 driver do motor de passo é Tb6560 e motor principal é DC 220v por 50w com reduçao com correia dentada ja fiz o driver para motor e com uma ponte h com toda as entrada opta isoladas Amanha estate postado foto da parte mecanica q esta quase pronta

agora ta dando erro 

Arduino: 1.8.4 (Windows 7), Placa:"Arduino/Genuino Uno"

C:\Users\charles\Documents\Arduino\bobonideira2\bobonideira2.ino:7:0: warning: "dir" redefined

#define dir esquerda //direcao do motor principal para esquerda

^

C:\Users\charles\Documents\Arduino\bobonideira2\bobonideira2.ino:6:0: note: this is the location of the previous definition

#define dir direita //direçao do motor principal para direita

^

C:\Users\charles\Documents\Arduino\bobonideira2\bobonideira2.ino: In function 'void setup()':

bobonideira2:40: error: 'lcd' was not declared in this scope

lcd.begin(20, 4); // Inicializa LCD

^

C:\Users\charles\Documents\Arduino\bobonideira2\bobonideira2.ino: In function 'void selecao()':

bobonideira2:139: error: 'lcd' was not declared in this scope

lcd.clear(); // LCD clear

^

bobonideira2:184: error: 'lcd' was not declared in this scope

lcd.clear(); // LCD clear

^

bobonideira2:218: error: 'lcd' was not declared in this scope

lcd.setCursor(0, 0); // Cursor LCD em 0,0

^

bobonideira2:284: error: 'lcd' was not declared in this scope

lcd.clear(); // LCD clear

^

bobonideira2:351: error: 'lcd' was not declared in this scope

lcd.clear(); // LCD clear

^

bobonideira2:419: error: 'lcd' was not declared in this scope

lcd.clear(); // LCD clear

^

bobonideira2:449: error: 'lcd' was not declared in this scope

lcd.setCursor(0, 0); // Cursor LCD em 0,0

^

bobonideira2:484: error: 'lcd' was not declared in this scope

lcd.clear(); // LCD clear

^

bobonideira2:523: error: 'lcd' was not declared in this scope

lcd.clear(); // LCD clear

^

C:\Users\charles\Documents\Arduino\bobonideira2\bobonideira2.ino: In function 'void LCDContagem()':

bobonideira2:580: error: 'lcd' was not declared in this scope

lcd.setCursor(12, 2); // Cursor LCD em 3,1

^

C:\Users\charles\Documents\Arduino\bobonideira2\bobonideira2.ino: In function 'void endProcess()':

bobonideira2:590: error: 'lcd' was not declared in this scope

lcd.clear(); // LCD clear

^

exit status 1
'lcd' was not declared in this scope

Este relatório teria mais informações com
"Mostrar a saida detalhada durante a compilação"
opção pode ser ativada em "Arquivo -> Preferências"

algumas fotos da parte mecanicas 

Bom dia, 

Você instalou as bibliotecas usadas no seu programa? 

http://labdegaragem.com/profiles/blogs/tutorial-arduino-instalando-...

Sim ja instalei pode esta com defeito biblioteca

Bibliotecas não tem defeito. 

Quais bibliotecas instalou e como ?

Liquidcristal.i2c

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço