sexta-feira, 5 de abril de 2013

Motor brushless funcionando, agora integração ao ScadaBr/Modbus

Salve!


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