Boa tarde a todos, tenho andado a procura na net de um programa que me coloque no LCD um informação sobre a velocidade e sobre o estado da bateria. O que eu vou fazer para a velocidade é o seguinte, tenho o motor vou colocar um encoder no motor, vou ter 1 emissor de infravermelho e na frente desse emissor vou ter um receptor infravermelho e o encoder irá ficar no meio dos dois, esse encoder tera uma fenda e cada vez que a fenda passar pelos dois sensores, o programa deverá incrementar, isto durante 10ms mais ou menos para poder depois ao fim dos 10 ms saber quantas voltas deu e converter para rpm.
Se alguém me consegui-se ajudar nesta parte do código em C era muito bom mesmo
Tags:
Olá pedro,
Acredito que isso seja programação basica do arduino, ou seja, pelo que sei o encoder é um sensor digital, dai você vai liga-lo a um pino digital do arduino, e fazer programação baseado em um calculo matematico de tempo x numero de passagens em um minuto(esse é o conceito de RPM) dai é só jogar isso numa variavel e apresentar no display.
Qual é realmente sua dificuldade? fazer a leitura dos sensores pelo arduino ? programar o LCD ? explica ai qual é o seu problema ok!
Eu não estou a utilizar o arduino, estou a utilizar o atmega32. A questão está que em C não sei muito bem como fazer essa programação
Olha pedro,
Existe uma serie de ATMEGAS que possuem bootloaders para o mundo arduino, porem, o Atmega32 é um dos ainda em desenvolvimento, pois ele não possui um bootloader oficial como o atmega328 que é o chip nucleo do arduino UNO.
Entre os meus estudos de momento eu estava justamente estudando como meter um bootloader arduino nele, mas parei pois não possuo o chip fisico aqui comigo, então vou ter que comprar e voltar a estudar.
Mas nos meus estudos o que encontrei foi esse site http://www.avr-developers.com/. Lá você vai ter algumas informações sobre um bootloader arduino para CIs Atmegas ainda não contemplados.
A pergunta é porque você esta usando um Atmega32 ? se for pelo numero de portas vá para o arduino Mega, se for pela praticidade de montagem em placas de circuito impresso prefira o atmega328 no esquema stand alone.
Enfim, porque seu projeto tem que ser feito com o atmega32 ?
O meu projecto todo está desenvolvido em atmega32, tenho pouco menos de 1 mês para o acabar e só me falta mesmo programar o lcd para ele me apresentar a velocidade e me apresentar o estado da bateria.
Por isso neste momento, tenho mesmo é de completar o projecto, só devido a estes factos mesmo.
amigo, então sinto não poder te ajudar mais nesse momento, sei que é possível colocar um bootloader do arduino no atmega32, porem, ainda não pesquisei o suficiente pra saber como fazer, nem onde conseguir esse bootloader, e pra piorar como te disse não possuo o chip para te ajudar no momento.
Logo, você tem dois caminhos, e não sei qual o mais simples, o primeiro é programar o atmega32 em assembly como se programa o pic e outros microcontroladores, com toda dificuldade que isso tras.
Ou, meter a cara pra pesquisar e descobrir como meter um bootloader do arduino no atmega32, ou seja, mete a cara no google e pesquisa sobre "arduino no atmega32".
Caso você vá pelo segundo caminho, e consiga colocar o atmega32 pra funcionar com um bootloader do arduino, volte aqui que eu te ensino a apresentar o que você desejar no display LCD.
Curiosamente de ontem pra cá eu estava trabalhando justamente com eles, mandei pegar uns 7 displays lcd 16x4 e para testa-los eu criei um SOQUETE DE TESTES DE LCD, tornando facilimo o trabalho de ligar lcds pra testes no arduino, ou seja, se eu tivesse que ligar soldando todas as conexões de um por um dos 7 lcds levaria talves mais de um dia, com o soquete testador, eu não levei mais que 15 minutos.
Escolhe o caminho a seguir e avisa se teve sucesso ok! estamos ai pra te ajudar no que for possível.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por