sexta-feira, 14 de novembro de 2014

Drone - Teste de ESC / Motor e Propeller

Fiz um novo teste, utilizando também o Propeller encaixado.
Motores 1000kv; ESC 30A e Propeller 1045, com um Arduino Uno + LCD Shield.




Código fonte para Arduino Uno com LCD Shield

 /*  
  Arduino ESC / Motor Brushless Test - by Valter F.C.  
  Porta PWM 3 -> S do ESC  
  Pino 5v -> 5v do BEC  
  Pino GND -> GND do BEC  
  ** OBS.: 5v e GND - opcional, pode usar conectado na USB do PC **  
   
  The circuit of LCD Shield:  
  * LCD RS pin to digital pin 8  
  * LCD Enable pin to digital pin 9  
  * LCD D4 pin to digital pin 4  
  * LCD D5 pin to digital pin 5  
  * LCD D6 pin to digital pin 6  
  * LCD D7 pin to digital pin 7  
  * LCD BL pin to digital pin 10  
  * KEY pin to analog pin 0  
  */  
   
 #include <LiquidCrystal.h>  
 LiquidCrystal lcd(8, 9, 4, 5, 6, 7); //config LCD
   
 int value;  
 int pwmPort = 3;  
 int delayTime = 800; //500;
 int maxPwm = 255; //255  
 int minPwm = maxPwm/2; //0  
 int incPwm = 5; //5  
 float motorRPM = 1000.0;  
    
 void setup()
 {  
  pinMode(pwmPort, OUTPUT);  
  lcd.clear();   
  lcd.begin(16, 2);  
  lcd.setCursor(0,0);   
  lcd.print("ESC / Motor test");   
  writeInitialValue();  
  delay(7000); //time to init
 }  
   
 void loop()
 {  
  //up
  for(value=minPwm; value<=maxPwm; value=value+incPwm)  
  {  
   writeValue(); //write to ESC  
   writeValueToLCD();  
   delay(delayTime);  
  }  
    
  delay(3000);  
   
  //down
  for(value=maxPwm; value>=minPwm; value=value-incPwm)  
  {  
   writeValue(); //write to ESC  
   writeValueToLCD();  
   delay(delayTime);  
  }  
    
  delay(1000);  
 }  
   
 void writeInitialValue()
 {  
  value=maxPwm/2;  
  writeValue();  
 }  
   
 void writeValue()
 {  
  analogWrite(pwmPort, value); //write to ESC
 }  
   
 void writeValueToLCD()
 {  
  lcd.clear();  
  lcd.setCursor(0,0); // ----------------------
  lcd.print("Out: ");  
  lcd.print(100.0*value/maxPwm);  
  lcd.print(" %");  
  lcd.setCursor(0,1); // ----------------------
  lcd.print("RPM: ");  
  //lcd.print(value*motorRPM/(50+1));  
  lcd.print(value*motorRPM/maxPwm);  
  lcd.print(" kv");  
 }  
   

Este é o LCD, mostrando os pinos que utilizei.

Aqui é o máximo registrado pelo multímetro. Passou da capacidade máxima da fonte, mas foi um pulso rápido. O valor pode ter sido limitado pela própria fonte.



quinta-feira, 13 de novembro de 2014

Drone - Teste de ESC e Motor

Agora que chegaram os ESCs e Motores, e ainda não tenho tudo para fazer um teste completo, decidi criar um método utilizando Arduino Uno para testá-los. É bem simples, mas dá conta do recado.
Utilizei:
- fonte 12v x 8.3a
- Arduino UNO
- bloco de terminais - para fazer conexão fácil e manter os fios separados
- uma morsa (torno de mesa) para segurar o motor
- o ESC e o motor a serem testados


Puxei a alimentação do BEC que tem no ESC:
- 5v do BEC -> 5v do Arduino
- GND do BEC -> GND do Arduino
- sinal do BEC (S) -> pino 9 do Arduino

Fotos do kit que comprei.




Pinagem do BEC:

Se quiser, pode não usar a voltagem do BEC, usando apenas a porta USB do PC, e apenas conectar o pino GND e o S (signal) no pino 9 do Arduino.

Foto da montagem:


O código do Arduino é o seguinte:
 /*  
  codigo arduino para controle de ESC - by Valter F.C.  
  pinagem  
    5v -> 5v do BEC  
    GND -> GND do BEC  
   pin 9 -> S do ESC  
    
  OBS.: utilizar 5v e GND do BEC eh opcional, podendo utilizar o USB do PC  
 */  
 int rotacao;  
 int porta = 9;  
    
 void setup()
 {  
 }  
    
 void loop()
 {  
  for(rotacao=0; rotacao<=255; rotacao=rotacao+5)  
  {  
   analogWrite(porta,rotacao);  
   delay(500);  
  }  
    
  delay(1000);  
  for(rotacao=255; rotacao>=0; rotacao=rotacao-5)  
  {  
   analogWrite(porta,rotacao);  
   delay(500);  
  }  
    
  delay(1000);  
 }  
   


domingo, 5 de outubro de 2014

Drone - carregador baterias B6AC clone com problemas

Como o mais comum de baterias para drones são as LIPO (íon polímero), então o carregador deverá suportar esse tipo de bateria. Não vou entrar na explicação disso, porque existe muito material na web.

Também deverá se atentar qual é o plug da bateria, e se vai ter o compatível no carregador. Se você comprar plugs avulsos, poderá você mesmo confeccionar o cabo para o carregador.

Como eu já mostrei antes, eu comprei um carregador baterias B6AC clone, que vem com uma fonte bem ruim internamente, e queimou no segundo uso.

Mesmo com a fonte interna queimada, é possível utilizá-lo conectando fonte externa, então não é algo perdido A fonte externa a ser utilizada é de 12v com 5A ou 6A de corrente. Independente da bateria a ser carregada, a fonte é a mesma.

A caixa do carregador.


Como eu abri o carregador para achar o problema, como eu descobri que era a fonte (simplesmente testando a fonte e depois colocando fonte externa), decidi remover a fonte interna, que posso repará-la futuramente ou simplesmente descartá-la (estou com muita vontade de fazer isso).



A fonte aberta. As partes de plástico da fonte estavam presas com fita isolante. Nas próximas fotos eu recoloquei nova fita isolante, e dá para notar como estava.


Não consegui retirar a placa da fonte. Deve estar presa com fita dupla face ou cola, então resolvi removê-la.

Essa fita isolante fui eu quem colocou, mas estava parecido com isso antes de abrir, mas com uma fita ainda de pior qualidade.


Aqui eu demonstro os fios da fonte de alimentação interna, onde pode-se removê-la, e os pinos para realizar a programação deste carregador.
Este tipo de carregador é baseado no Arduino Mega, mas sem a interface USB.
Os pinos de programação são os seguintes:
SCK MISO MOSI RESET GND V+
Será necessário confirmar a posição dos pinos, se é da esquerda para a direita, ou o contrário, mas eu não o fiz neste momento, porque não tenho ainda interesse em customizar o carregador.
Mas para quem for fazê-lo, primeiro façam o backup, tanto da flash, quanto da eeprom, para conseguirem retornar caso dê algum problema. Exemplo de backup: 
avrdude -p m32 -c usbasp -U flash:r:"flash.hex":i 
avrdude -p m32 -c usbasp -U eeprom:r:"eeprom.hex":i

Alguns links com mais informações:
https://groups.google.com/forum/#!topic/cheali-charger/fzsWPy_2Utc



Como firmware alternativo, eu indico o Cheali-Charger:
https://github.com/stawel/cheali-charger











Segue uma imagem com a marcação dos pinos de programação (confirmar com o multímetro). É necessário usar um dispositivo USBASP, ou compatível, para fazer a comunicação com o PC.



Aqui os pinos da fonte removida.

Aqui a fonte removida e a ligação de uma fonte ATX com o carregador. Dá para notar que o funcionamento foi normal. Já testei com algumas baterias, e funcionou normalmente.


Aqui ficou evidente a abertura onde ficava a fonte. Para não ficar aberta, e coloquei fita isolante.


Os plugs disponíveis que veem com o kit.

Apesar de tudo que eu apresentei, eu recomendo comprar uma fonte original da SKYRC, ou outros fontes de boa marca, vendidas também no http://www.hobbyking.com.

Quando chegar meu novo carregador SKYRC B6 mini (para fonte externa), vou criar novo post para demonstrá-lo.


sexta-feira, 3 de outubro de 2014

Drone X5C - minhas fotos

Segue as minhas fotos do drone. As fotos anteriores foram copiadas da internet.
Esse drone é muito divertido e vale cada centavo pago.










Esta foto foi feita pela câmera do drone (foi feita no escuro), que também tem a capacidade de filmar.

Dados de fotografia:
Arquivo: ".jpg"
Dimensões: 2560 x 1440 pixels
Resolução: 96dpi
Intensidade de cores: 24bits

OBS.: NÃO TEM MAIS DADOS NA FOTO

Dados de filamagem:
Video: MJPG 1280x720 30fps [V: mjpeg, yuvj422p, 1280x720]
Audio: PCM 22050Hz mono 352kbps [A: pcm_s16le, 22050 Hz, 1 channels, s16, 352 kb/s]

quinta-feira, 2 de outubro de 2014

Drone - Carregador de baterias

Como estou comprando baterias de grande capacidade para o drone que vou montar, então naturalmente eu iria precisar de um carregador. Comprei um carregador que vi em vídeos aqui do Brasil, mas no segundo uso ele deu problema; mas isso é conversa para outro post que farei em breve.

Características do carregador:
Modelo: B6AC
Tensão de funcionamento: DC 11-18V ; AC 110-240 V , 50/ 60 Hz
Potência de carregamento: 50-80W
Corrente de carregamento: 0.1-5.0A
Descarga atual : 0.1-2.0A
Padrão Plug: US Canadá UL CSA Certified plugue padrão (como mostrado nas fotos)
NiCd / MH : 1-15 células
LiLo / LiPo / LIFI : 1-6 células
Pb : 2-20 células
N º de ciclo: 1-5 vezes
Memória de dados da bateria: até 5 dados
Peso do produto : 524G
Dimensões do produto: 145x136x41mm

Não vou ainda explicar sobre os tipos de bateria e carregadores neste momento, mas farei isso futuramente.