Boa tarde, estou a fazer um projecto para a universidade, mas estou a ter algumas dificuldades em iniciar o projecto. Tenho através do atmega8 controlar um motor de 12V DC com a saída PWM do atmega8, não preciso de utilizar o L293, nem nada disso, é só o motor, o atmega8 e um potenciómetro. O objectivo principal do trabalho é conseguir controlar a velocidade do motor DC de 12V através do potenciómetro. Apesar de ainda ter algumas dúvidas de como será as ligações do circuito, o que me está mais a atrapalhar é a programação em C, vou utilizar o AVR STUDIO 4 para programar e depois através do AVRISP mkII para passar para lá o programa. A unica coisa que tenho de fazer é meter o motor a rodar.

Se alguém me poder ajudar agradecia

Pedro Carvalho

Exibições: 952

Responder esta

Respostas a este tópico

Bom, pelo menos posso ajudar em uma coisa, compra um TIP120, e através de PWM controlar a velocidade do motor DC

Obrigada pela dica, se alguém me pode-se explicar como fazer a programação deste trabalho, o simples controlo da velocidade do motor através do potenciómetro, isso já era muito bom mesmo

Pedro,

Praticamente nenhum microcontrolador tem potência nos pinos de saída para acionar um motor DC diretamente.

Como o Marcelo sugeriu, é preciso colocar um "driver" no meio, e isso poder ser por um simples transistor, como o TIP120 ou então um MOSFET. Com um módulo de Ponte H você já conseguirá inverter o sentido da rotação facilmente.

O acionamento do motor é extremamente simples, basta escolher um pino com PWM e utilizar a instrução analogWrite(pino, valor) onde valor deve estar entre 0 (parado) e 255 (máximo). A reversão da rotação demanda hardware adicional e outro pino para seu controle, tipo HIGH = horário, LOW = anti-horário.

Wilmar

Muito obrigada pela sua ajuda, sim eu já sabia que iria precisas que meter alguma coisa mais, a bateria ira fazer a alimentação de todo o meu circuito, mas como a bateria será de 12V terei de colocar um L293, para não estourar o microcontrolador, já tenho mais umas noçoes sobre o que devo fazer, mas muito obrigada pela sua ajuda Wilmar

Pedro Carvalho

Bom, assumindo que o google quando você fez suas pesquisas vou passar o link para um site que já tem um tutorial para arduino e você deve gravar no seu atmega8

Site fantástico

Obrigada pela ajuda, apesar de ser mais fácil não irei utilizar o arduino, irei passar o programa atraves do AVRISP mkII e faço o programa no avr studio 4, assim também consigo alargar os meus conhecimentos. Muito obrigada pela ajuda  Marcelo

Pedro Carvalho

Você pode usar o esquemático do Tutoria.

Boa tarde a todos, gostaria de saber quem é que me poderia ajudar num problema que estou a ter, queria gravar um programa em C num atmega8, mas não tenho gravador, a única coisa que tenho é um arduino uno e queria saber se alguém aqui saberia me ajudar para eu gravar o meu programa atraves do arduino uno

Olá boa tarde.

Bem, o pessoal aqui gosta bastante de Arduino hehe. Tempos atrás publiquei isto como forma de chamar o pessoal a programar diretamente em C. Percebi que és de Portugal, certo? Podes começar comprando um gravador AVR. Recomendo o USBTinyISP ou USBTiny. Você acha fácil no ebay.com e custa bem pouco. Acredito que por você morar na Europa não vai demorar tanto para vir como no Brasil.

Mas se você quiser, pode usar o Arduino como gravador como mostra este tutorial do lab de garagem: http://labdegaragem.com/profiles/blogs/tutorial-de-como-gravar-c-di...


E este do site Arduino.cc:
http://arduino.cc/en/Tutorial/ArduinoISP

Tem também este do instructables.com:
http://www.instructables.com/id/Turn-Your-Arduino-Into-an-ISP/

Se inscreva no grupo AVR para trocarmos umas ideias.
Abraço!

PS: De que cidade és? Eu moro em Joaçaba, Santa Catarina, Brasil e estou tentando um intercâmbio para Setúbal, aí em Portugal.

Olá eu sou de Santa Maria da Feira, mais propriamente de Lourosa :)

Desculpe, mas na IDE do arduino, você programa em C++

Exacto a unica coisa que eu quero é que o arduino seja um programador, mas a linguagem é C++

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço