domingo, 28 de outubro de 2012

Novo Arduino Due (Dois, em Italiano)

Olá,

Foi lançado o mais novo membro da plataforma Arduino, o  Due.


Sua principal característica é o novo microcontrolador ATMEL Cortex M3,  SAM3X8E de 32 bits. Melhorando assim, a capacidade de armazenamento que passa para 512 KBytes de Flash (1/2 Mega de memória para armazenamento de programas) e 96 KBytes de memória SRAM, com um clock de 84 Mhz (para comparação, o Mega tem um clock de 16 Mhz).

Sua pinagem, assemelhasse ao do Arduino Mega, tendo, 54 pinos digitais de Entrada e Saída (sendo 12  pinos, PWM) e 12 pinos analógicos de 12 bits (aumentando a resolução para 2^12= 4.096 níveis de sinais), maior do que os antecessores que eram de 10 bits.

A má noticia é que os pinos digitais suportam agora uma tensão elétrica máxima de 3.3v, contra os antigos 5v. Tensões superiores, podem danificar a placa.

A placa possui 2 conectores USB, um para ligação a dispositivos USB (Native USB) e outro especialmente dedicado a programação do chip (Programming port).


Esta disponível também (nos pinos CANTX e CANRX) o protocolo de comunicação CAN (usado na industria automobilística, principalmente), podemos esperar novas aplicações por ai!

O IDE que suporta o Arduino Due, é o de versão 1.5.0 BETA.

quarta-feira, 23 de maio de 2012

Código para testar sensor ultrasônico

Olá,


Copie e cole o código abaixo no IDE do Arduino, ative o "Serial Monitor" e teste as distâncias informadas, consegui leitura de 2,5cm á 250cm com o SR04.


// programa para o sensor ultrassonico
int ledPin = 13; //configura o pino 13 da Arduino para conexão do LED
int trig = 8;    //configura o pino 8 da Arduino para conexão do Trig do sonar
int echo = 11;    //configura o pino 11 (PWM) da Arduino para conexão do Echo do sonar

void setup( ) {
    pinMode(trig, OUTPUT);   //define o pino 8 como um output (envia sinal do sensor)
    pinMode(echo, INPUT);    //define o pino 7 como um input (recebe sinal do sensor)
    pinMode(ledPin, OUTPUT); //define o pino 13 como um output (aciona o LED)
    Serial.begin(9600);    
    Serial.print("distancia");
}

void loop(){
    float tempo, cm;
    //comandos para enviar um pulso do sonar e armazenar o tempo de resposta
    digitalWrite(trig, LOW);
    delayMicroseconds(2);
    digitalWrite(trig, HIGH); //ativa o sonar por 10 microssegundos
    delayMicroseconds(10);
    digitalWrite(trig, LOW);
    delayMicroseconds(2);
    tempo = pulseIn(echo, HIGH);  // tempo, recebe o tempo de ida e volta do sinal
    cm =  tempo/29/2; //converte duration em centímetros
    Serial.println(cm);
    // Se cm menor ou igual a 30, liga o LED
    if (cm <= 30)
    {
        digitalWrite(ledPin, HIGH);
    }
    else
    {
        digitalWrite(ledPin, LOW);
    }
}

sábado, 12 de maio de 2012

Programa para teste do sensor de linha

Olá,

Desenvolvi uma nova versão do programa de TESTE do sensor de linha (chão). O arquivo já esta com a nova extensão de arquivos do Arduino 1.0 (.ino). Pode ser aberto também com o Bloco de notas ou o Wordpad, pois é um arquivo formato texto.

BAIXAR

terça-feira, 1 de maio de 2012

Esquema Sensor de Linha

Olá, Segue abaixo esquemático da PCI (Placa de Circuito Impresso) do sensor de linha. Em virtude do circuito ser bastante simples, pode ser desenhado a mão com caneta sobre a placa.


O resistor R1 pode ser de 240 ou 220 Ohms. Tenha atenção com a polaridade dos componentes o fotodiodo (Tx) e o fototransistor (Rx) têm polaridade (+ e -).
Sugiro também, que Tx e Rx não seja soldados diretamente na placa, mas sim, ligados através de fios (Vermelho para positivo e Preto para Negativo). Dessa forma,  Tx e Rx podem ser fixados no robô na parte inferior (lembre-se de 5 á 15 mm do chão) e a placa na parte superior, em local protegido.

sábado, 28 de abril de 2012

Contatos Elétricos

Olá,

Em razão dos possíveis choques mecânicos que o robô possa vir a sofrer, todos os contatos e emendas elétricas, devem ser reforçados.A figura ao lado indica a melhor ligação de fios com a placa do Arduino.
Solde o(s) fio(s) em uma barra de terminais e proteja a com fita isolante ou preferencialmente, espaguete térmico (1.5mm a 2,5mm).

Barra de pinos

 
Espaguete térmico