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

Exibições: 462

Responder esta

Respostas a este tópico

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.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço