quinta-feira, 10 de novembro de 2011

Baterias de célula de Lítio

Olá,

ATENÇÃO: Muitas equipes, estão usando as baterias de célula de Li-Po, Li-Ion, Li-Fe ou mesmo as baterias de Níquel. Em virtude das grandes correntes que são fornecidas por essas baterias, seguem algumas recomendações:

A) Nunca toque o fio Preto  no Vermelho da saída de alimentação, irá fechar um curto-circuito. Perigo de incêndio e liberação de gás tóxico.


B) O melhor precaução contra acidentes, é isolando com fita isolante ou melhor, com conectores apropriados, os terminais.



C) O contato dos circuitos externos a bateria, deve ser realizado com terminais macho apropriados, e não com soldagem de estanho e/ou fitas isolantes.

D) Esta disponível no laboratório de física, o carregador do Prof. Dourival, para baterias de Lítio e Níquel.


terça-feira, 8 de novembro de 2011

sábado, 5 de novembro de 2011

Fotos Apresentação Integrador Sumô de Robô

Parabéns a todos pela apresentação dos equipamentos, seguem algumas fotos do evento. Continuemos, com este ânimo na segunda fase do projeto, a competição.

















quarta-feira, 2 de novembro de 2011

Programa para Robô (COM Sensor Ultra Som v1.2)


Olá,

Segue o código do robô (COM Sensor Ultra Som). Só deve ser ajustado os pinos de ligação na primeira parte do código.

O arquivo abaixo esta no formato (.INO) do Arduino, formato texto. Pode ser aberto no bloco de nota ou diretamente pelo programa do Arduino a partir da versão 1.0.

LINK:  Versão 1.3r (09/11/2012) - Esta versão é para PonteH a rele, não há controle de velocidade.


Qualquer dúvida, encaminhar ao Email: ViniciusCostaPinto@gmail.com





terça-feira, 1 de novembro de 2011

Programa para Robô (Sem Sensor Ultra Som) - v1.4

Olá,

Segue o código do robô (Sem Sensor Ultra Som). Só deve ser ajustado os pinos de ligação na primeira parte do código.

O arquivo abaixo esta no formato (.INO) do Arduino, formato texto. Pode ser aberto no bloco de nota ou diretamente pelo programa do Arduino.

LINK Versão 1.4 (28/11/2013)


Qualquer dúvida, encaminhar ao Email: ViniciusCostaPinto@gmail.com

domingo, 30 de outubro de 2011

Sistema de Potência (Bateria)

Olá,

Para quem ainda não decidiu sobre o sistema de bateria a usar, uma alternativa seriam as baterias de Parafusadeiras sem fio, muito vendidas ultimamente. Recentemente comprei uma de 14,4v (ideal para os robôs) por R$ 145,00. Este preço é de uma bateria Li-Po de 4.500mAh. Na maleta veio; 2 baterias de 14.4v (sim duas!!), um carregador e de quebra um excelente motor da parafusadeira. A bateria pesa em torno de 700 gramas.

Teste que efetuei hoje:

1 Bateria de 14.4v de parafusadeira sem fio 
1 Motor de vidro de carro (com 1kg de carga)

Resultados:

Tempo de trabalho: 20  + 17  = 37 minutos com força plena (efetuei duas medições com um intervalo, pois o motor estava esquentando muito).

Bateria fornece mais de 4,8A de corrente nominal.




LED (PARA SINALIZAR QUE ESTA LIGADO)

Olá,

Segundo o regulamento, todos os robôs devem ter um LED (qualquer cor, com um resistor em série de 470 Ohms) para sinalizar que esta ligado.






Quando o árbitro ordenar que ambas as equipes liguem seus robôs na arena, o LED deve piscar por 5 segundos e depois permanecer acesso.

Observação: Durante os 5 segundos iniciais, o robô deve ficar imóvel na arena.

Estou colocando na programação para que o LED pisque 5 vezes (uma a cada segundo) e depois permaneça acesso (quando será também , efetuado o movimento dos motores).

sexta-feira, 28 de outubro de 2011

Conectores para placa Arduino

Olá,

Todos tem que ter em mente que as conexões com a placa Arduino, devem esta bem firme, para que em competição, os fios não venham a se soltar. O conector abaixo pode ser fixado nos da placa, e os fios dos sensores e motores, soldados a este.


Teste com pilhas AA (Ni MH)

Olá,

Estou postando um teste que realizei com pilhas AA de 4.800 mAh. Criei um pacote (pack) com 12 unidades em série ( 12 x 1.2v = 14.4v). Liguei o pacote a 2 motores de vidro de carro (conforme a foto abaixo)

Apesar das pilhas não estarem completamente carregadas, a corrente inicial foi de 3A e o teste terminou com corrente de 0.96A. O tempo de uso foi de 26 minutos. As pilhas esquentaram bastante, chegando a 39 C.

Vou realizar um outro teste, com carga máxima das pilhas e vou postar, os resultados. Também vou efetuar a pesagem do pacote.




segunda-feira, 24 de outubro de 2011

Código do Arquivo: Motor.h

Este código deve ser "colado" no bloco de notas, e salvo com o nome "Motor" e a extensão ".h" ao invés de ".txt". Lembre-se de salvar o arquivo na pasta do arquivo de código do teste de motores.

Código Abaixo:


 /* *******************************************************************************************
  Funcao para conversao do valor de potencia do motor de decimal para porcentual
********************************************************************************************/
int calcularPotencia(int potencia)
{
  return ( (float)potencia / 100 * 255 ) ;
}


/* *********************************************************************************************
  Funcao de controle do motor
*********************************************************************************************
*/
int motor(boolean sentidoHorario, int potenciaSaida, int pinoHorario, int pinoAntiHorario, int potenciaAtual)
/*
  sentidoHorario: 1 = Horario, 0 = Anti Horario
  potencia: Potência a ser colocado o motor, vai de 0(%) a 100(%)
  pinoHorario: pino digital (com PWM) para rotacao sentido horario do motor
  pinoAntiHorario: pino digital (com PWM) para rotacao sentido horario do motor
*/
{
  potenciaSaida = calcularPotencia(potenciaSaida);


  int x = 0, pino = 0;


  if( potenciaAtual <= potenciaSaida)
  {
    for(x=potenciaAtual+1; x<=potenciaSaida; x++)
    {
      analogWrite( (pino = (sentidoHorario?pinoHorario:pinoAntiHorario) ) , x);
    }
  }
  else
  {
    for(x=potenciaAtual-1; x>=potenciaSaida; x--)
    {
      analogWrite( (pino = (sentidoHorario?pinoHorario:pinoAntiHorario) ) , x);
    }
  }
  return (x);
}

Codigo de Exemplo do Controle dos Motores


// O arquivo abaixo (Motor.h) deve esta na mesma pasta desse arquivo (TesteMotor.pde)
#include "Motor.h"


// Funcao setup()
void setup()
{
  //Seta os pinos dos motores para saida
  pinMode(10, OUTPUT);
  pinMode(11, OUTPUT);
  pinMode(9, OUTPUT);
  pinMode(6, OUTPUT);
}


int potenciaSaidaMotor1 = 70;      // Em porcentual
int potenciaSaidaMotor2 = 60;      // Em porcentual
boolean direcaoMotor1 = 0;         // 0 = Anti horario
boolean direcaoMotor2 = 1;         // 1 = horario


// Atencao: todos os pinos abaixo devem ser PWM, para controle da velocidade do(s) motor(es)
int pinHorarioMotor1 = 11;
int pinAntiHorarioMotor1 = 10;
int pinHorarioMotor2 = 9;
int pinAntiHorarioMotor2 = 6;
  
// Exemplo de acionamento dos motores (1 - Motor da Direita e 2 - Motor da Esquerda)
void loop()
{
  int static motor1 = 0;          // Potencia inicial/atual do motor1
  int static motor2 = 0;          // Potencia inicial/atual do motor2
   
  /*
    O exemplo abaixo movimenta o motor direito no sentido Anti horario com potencia de 70% e
      movimenta o motor esquerdo no sentido horario com potencia de 60%.
    O sentido anti horário no motor da direita, efetua o movimento para frente e o sentido horario
      no motor da esquerda, tambem efetua o movimento para a frente. Como as velocidades finais 
      são ligeiramente diferentes (70% e 60% da potência dos motores), o robo ira efetuar uma 
      curva em parabola para a esquerda.
  */  
  
  // Funcao para acionar o motor 1 - direito
  motor1 = motor(direcaoMotor1, potenciaSaidaMotor1, pinHorarioMotor1, pinAntiHorarioMotor1, motor1);
  // Funcao para acionar o motor 2 - esquerdo
  motor2 = motor(direcaoMotor2, potenciaSaidaMotor2, pinHorarioMotor2, pinAntiHorarioMotor2, motor2);
  delay(2000);
}

sábado, 15 de outubro de 2011

Simulador para Arduino

Olá,

Não deixe de baixar o simulador (OpenSource) do Arduino Fritzing. Muito bom, principalmente para quem ainda esta sem a placa para testar.

Ele simula o circuito de testes na placa de protótipo, tem editor de programação e cria a PCI (Placa de circuito impresso).

Estou criando um circuito sensor de linha com LDR, usando o simulador. Em breve publico o esquemático, PCI e resultados. Me parece, a princípio, ser mais sensível do que o circuito com LED IR.

Abraços.




Transmissão e Rodas

Olá,

A transmissão da força do motor as rodas, não necessariamente precisar ser com correntes, a Ferreira Costa (em frente a Unijorge), tem uma divisão de correia e polias, uma de rodízios e uma de eixos lisos ou rosqueados.


ATENÇÃO: Ponte H a relé (ou relay. Relê nunca!)

Olá,

Quem não montou ainda a Ponte H a relé, segue abaixo lista de material: (Atenção para adquirir Relés de 5 Volts de Entrada (Controle).

4 Relés de 5V entrada, 10A de saída, NA (Normalmente Aberto, isso é importante.)
4 Transistores, BC 546 ou BC 547 ou BC 548 (Tipo NPN).
4 Diodos retificadores (1N4007)
4 LED´s para sinalização (3mm ou 5 mm) vermelhos.
4 Resistores para controle de corrente dos Led´s de 390 Ohms por 1/4 Watt.
4 Resistores de PullDown de 10K Ohms por 1/4 Watt.
2 Bornes de 4 pinos KRE-4 (pequeno).
3 Bornes de 2 pinos KRE-2 (pequeno).
1 Placa de Fenolite ou similar para circuito impressor, de 10cm x 10cm.
1 Percloreto para corroer a placa, 100g.
2 Metros de fio 22AWG (Vermelho, Preto e Verde).

Observação: Esta configuração, é para controle de 2 motores.

terça-feira, 13 de setembro de 2011

sábado, 10 de setembro de 2011

Revendedor Arduino e Acessórios

Estamos disponibilizando contato de uma pessoa que revende o Arduino e alguns acessórios em Salvador. Ficamos de agendar para a próxima semana (12/09 á 18/09) um workshop para demostração na Unijorge. Contato: Sr. Adalto (8777-1375)

sexta-feira, 9 de setembro de 2011

Código Fonte para teste do sensor de chão digital (Sensor de linha, Infra vermelho)

/*  
  Sensor de Chão
  Programa para ler um sensor de linha
 */
int sinal = 2;   // Este é o pino de saída do sensor; 0 =  Baixo (LOW)  1 = Alto (HIGH)                                                                                     
int led = 13;    // Esta saída digital ser´usada para excitar o LED de teste.
int motor = 8;  // Caso você já tenha um motor para teste, use-o nesta porta. *
/*
  CUIDADO: Não é recomendável ligar motores CC diretamente ao Arduino
*/
int achouLinha = 0;      // Esta variável será usada para armazenar a leitura do sensor
// A função abaixo, é usada para configurar (iniciar) todas as variáveis
void setup()
{                
  pinMode(led, OUTPUT);          // Configura o pino do LED como saída para o Arduino
  pinMode(motor, OUTPUT);     // Configura o pino do MOTOR como saída para o Arduino
  pinMode(Sinal, INPUT);          // Configura o pino sensor como entrada para o Arduino
}


/*
  Esta é a função onde todas as rotinas de controle do robô, devem ser inseridas
*/
void loop() 
{
  achouLinha = digitalRead(sinal);    // Captura o estado do pino sensor
  if (achouLinha)                                 // Detectou a linha clara... 
  {
    digitalWrite(led, HIGH);               // Liga o LED
    digitalWrite(motor,HIGH);           // Ativa o MOTOR
  }
  else                                                   // Senão...
  {
    digitalWrite(led, LOW);                // Desliga o LED
    digitalWrite(motor,LOW);            // Desativa o MOTOR
  }
}

sábado, 3 de setembro de 2011

Instalação e uso do Software para Arduino no Windows


Este documento explica como conectar a placa Arduino ao computador e carregar o seu primeiro programa. ( Tradução do original em http://arduino.cc/en/Guide/Windows.)



1 | Aquisição de uma placa Arduino e cabo USB
Neste tutorial, vamos supor que você está usando um Arduino Uno , Arduino Duemilanove , Nano , ou Diecimila .
Você também precisa de um cabo USB padrão (Plug tipo a-b): do tipo que você conecta a uma impressora USB, por exemplo.

2 | Faça o download do ambiente de Software do Arduino

Obter a última versão na página de download .
Ao terminar o download, descompacte o arquivo baixado. Dê um duplo clique na pasta para abri-la. Deve haver alguns arquivos e sub-pastas dentro.

3 | Ligue a placa

O Arduino Uno, Mega, Duemilanove e Nano, obtêm automaticamente o consumo de energia a partir de qualquer conexão USB com um computador ou através de uma fonte de alimentação externa.
Se você estiver usando uma Arduino Diecimila, você precisará verificar a configuração, para ter certeza de que a placa está configurada para extrair energia a partir da conexão USB. A fonte de energia é selecionado com um jumper, um pequeno pedaço de plástico que se encaixa em dois dos três pinos entre o USB e os conectores de energia.
Ao conectar a placa Arduino ao seu computador usando o cabo USB, o LED verde de energia (rótulo PWR) deve se acender.

4 | Instale os drivers

Instalação de drivers para o Arduino Uno para Windows7, Vista ou XP:
  • Conecte a sua placa do Arduino ao computador e aguarde o Windows iniciar o processo de instalação do driver. Após alguns momentos, o processo de instalação irá falhar.
  • Clique no menu Iniciar e abra o Painel de Controle.
  • Estando na janela do Painel de Controle, navegue até Sistema (e Segurança). Em seguida, clique em Hardware, logo após entre no "Gerenciador de dispositivos".
  • Procure por "Portas (COM & LPT)". Você deverá ver uma porta aberta com o nome "Arduino UNO (COMxx)" ou "USB Serial Port (COMx)"
  • Duplo clique sobre a porta do Arduino, vá a aba "Drivers" e escolha a opção "Atualizar driver de software".
  • Em seguida, escolha a opção "Procurar o meu computador para o driver de software".
  • Finalmente, navegue nas pastas de instalação (Sub pasta Drivers) e selecione o arquivo chamado "ArduinoUNO. Inf", localizado na pasta "Drivers" do Software Arduino download.
5 | Executando o IDE (Ambiente Integrado de Desenvolvimento) do Arduino

Dê um duplo clique no aplicativo Arduino, na pasta Arduino0022.

6 | Abra o exemplo piscar (Blink)

Abra o esquema exemplo de piscar o LED: File - Examples - 1.Basics Blink.

7 | Selecione o seu modelo

Você precisará selecionar o item no menu Tools - Board; que corresponde ao seu Arduino.
Selecionando o Arduino Uno
Para as placas com o microcontrolador ATmega168, selecione Arduino Nano Duemilanove ou w / ATmega168. Anteriormente, as placas Arduino vinham com o ATmega168.

8 | Selecione a porta serial

Selecione a porta serial do Arduino no menu Tools | Serial Port. Esta é provavelmente a COM3 ou superior (COM1 e COM2 são normalmente reservados para portas seriais de hardware). Para descobrir, você pode desconectar a placa Arduino e re-abrir o menu; a entrada que desaparece deve ser a placa do Arduino. Reconecte a placa e selecionar a porta serial.

8 | Enviar o programa

Agora, basta clicar no botão "UpLoad" no menu do ambiente. Aguarde alguns segundos - você deve ver os LEDs RX e TX piscando na placa. Se o carregamento for bem sucedida, a mensagem "Done uploading." aparecerá na barra de status.

Alguns segundos após o término do upload, você deve visualizar o LED do pino 13 na placa, piscar. Se isso acontecer, parabéns! Você esta com o Arduino instalado e funcionando.
Se você tiver problemas, consulte o sugestões de solução .
Você pode também querer olhar:
  • os exemplos para a utilização de vários sensores e atuadores
  • referência para a linguagem Arduino

O texto do guia de introdução Arduino está licenciada sob uma License Creative Commons Attribution-ShareAlike 3,0 .Amostras de código no guia são liberados para o domínio público.