Depois de algumas pesquisas durante a semana, resolvi trocar o motor DC no meu projeto por um motor brushless retirado de um HD antigo. Após algumas pesquisas, descobri ser possível operar o motor usando um ESC (Eletronic Speed Control) geralmente utilizado em aeromodelismo, decisão que me rendeu algumas horas em busca de circuitos para funcionar o tal motor através do arduino.
Maiores informações sobre o motor e o ESC: O Eletronic Speed Control (ESC) - Motor de corrente contínua sem escovas.
Bom, vamos aos fatos; o primeiro teste do motor ocorreu utilizando um potenciômetro para controlar sua velocidade conforme vídeo abaixo.
Ps: desconsiderem o som, estava assistindo Os Simpsons hehehe
Ou http://youtu.be/P7k-v0p8k0Y
O código de controle no arduino:
#include <Servo.h>
Servo myservo; // crie objeto Servo para controlar o servomotor
int potpin = 0; // pino analógico usado para conectar o potenciômetro
int val; // variável para ler o valor do pino analógico
void setup()
{
myservo.attach(9); // ligue o servomotor no pino 9 ao objeto Servo
Serial.begin(9600);
}
void loop()
{
val = analogRead(potpin); // leia o valor do potenciômetro (valor entre 0 e 1023)
val = map(val, 0, 1023, 0, 179); // mapeie para o uso do servo (valor entre 0 and 180 graus)
myservo.write(val); // ajuste a posição do servomotor de acordo com o mapeamento
Serial.println(val);
delay(400); // aguarde um pouco até o servomotor chegar lá
}
Créditos: Michal Rinott
Essa semana também consegui ligar um sensor de temperatura e umidade DHT11 com certa estabilidade usando ModBus em ScadaBr, assim que implementar o motor no mesmo sistema, posto os resultados.
Nenhum comentário:
Postar um comentário