collapse collapse

* Links de Robótica

* Posts Recentes

Identificar 2 componentes por almamater
[Ontem às 19:09]


+ LASERs por dropes
[16 de Julho de 2025, 12:38]


Cerca eléctrica por SerraCabo
[14 de Junho de 2025, 23:26]


Alguém arranja motores? por almamater
[10 de Junho de 2025, 22:34]


Condensador 4.7uF 0603 por brunus
[09 de Junho de 2025, 15:52]


Lenovo IdeaPad 3 Não liga por jm_araujo
[07 de Maio de 2025, 19:10]


Identificar Diodo Zenner por filjoa
[01 de Maio de 2025, 23:07]


Meu novo robô por dropes
[18 de Março de 2025, 14:51]


JBL partybox On-The-Go por almamater
[21 de Fevereiro de 2025, 23:32]


Talking Reverse Engineering with an Absolute Legend! por SerraCabo
[13 de Fevereiro de 2025, 09:56]

* LusoRobótica - Robótica em Portugal

A robótica é uma das ciências mais desafiantes. A perfeita fusão harmoniosa entre um sem fim número de ciências faz da robótica um excelente desafio, que nos convida a imergir neste grandioso mundo da tecnologia, e utilizar a construção de robots como uma forma única de explorar todas as ideias que nos surgem no dia-a-dia.

Junta-te a nós e aprende como a robótica pode mudar a maneira como observas o mundo. Ajuda-nos a desmistificar a robótica em Portugal!
02 de Maio de 2009, 22:49 por metRo_ | Visualizações: 44039 | Comentários: 28

Olá,

Desta vez vou postar sobre uns sensores infra-vermelhos em que o emissor IR e o photo-transistor estão integrados no mesmo módulo.









Introdução

Estes sensores são muitas vezes utilizados em robôs para seguir linhas mas têm muitas outras aplicações, como por exemplo o uso em encoders de motores e detecção de objectos a pequenas distancias.

Estes módulos funcionam através da emissão de um feixe IR que dependendo de haver um objecto a reflectir ou não na direcção do photo-transistor vai fazer com que este entre em condução ou não.

Devido às características das cores banco e preto, em que o branco é a cor que mais reflecte e o preto a cor que menos reflecte (podemos também pensar que o branco absorve pouca luz enquanto que o preto absorve muita), podemos usar estas cores para controlar o funcionamento do sensor. Assim quando usado o sensor contra um objecto branco, por exemplo uma folha, vai ter uma reacção oposta em relação a utilização de um objecto com cor preto. Este facto permite usar este sensor para seguir uma linha, medir a velocidade de uma roda.

Neste teste usei o sensor para distinguir o branco do preto numa roda e através disto saber a velocidade da mesma.



Usando esta forma, podemos saber que ao final de o sensor mudar 4 vezes de estado, isto é, começar no preto -> branco -> preto -> branco e voltar ao preto, a roda deu uma volta completa, através do perímetro da roda podemos logo saber a distancia que percorreu. Então se por exemplo de t em t segundos fizermos (número de voltas)/ t obtemos a velocidade média da roda no intervalo t.



Electrónica \ Montagem

Através da análise da datasheet podemos encontrar as informações sobre os pinos do sensor.







Assim podemos criar o seguinte esquema:




A resistencia R1 é de 190 Ohms e não 83 Ohms como indicado na imagem.

As resistências R1 e R2 devem ser calculadas em função do sensor utilizado, para isto devemos analisar a datasheet e apurar qual a corrente tanto no díodo como a corrente que o photo-transitor conduz.

Usando a tabela das características eléctricas tiramos para o LED :

IF = 20mA
VF = 1.2V


É necessário incluir a queda de tensão do LED nas contas.

(V-Vf) = R * If  <=>  R = V / If <=> R = (5V-1.2V) / 20mA = 190 Ohms

Para o photo-transistor devemos verificar +- entre que valores pode variar a corrente no colector, assim podemos escolher uma resistência em função disso, no entanto como a corrente do photo-transistor em função da luz que incide neste não é linear, R2, pode ser ajustado testando vários valores para R2 ou por exemplo usando um potenciómetro para calibrar o que nos der mais jeito.

Obrigado ao Njay pela correcção nesta parte ;)

Implementação: Arduino \ Micro-controladores

Para utilizar agora o sensor no Arduino, ou outro micro-controlador, vamos utilizar uma das entradas analógicas, assim pode-se usar o sensor para medir distancias até 1,2cm no entanto no tipo de aplicações que referi, distinguir duas cores, seria útil fazer a comparação através  de um comparador e posteriormente utilizava-se uma entrada digital do micro-controlador.



Um simples código para testar pode ser:

Código: [Seleccione]
#define sensorIR 0

void setup(){

  Serial.begin(9600); //Para podermos ver o valor na consola

}

void loop(){

  Serial.println(analogRead(sensorIR));

  delay(50);

}



Um código para contar o numero de voltas:

Código: [Seleccione]
#define sensorIR 0


int var_sensorIR = 0;

int contaVoltas = 0;

boolean estadoPreto = false;


void setup(){

  Serial.begin(9600); //Para podermos ver o valor na consola

}


void loop(){

  var_sensorIR = analogRead(sensorIR);

  if(estadoPreto && (var_sensorIR < 400)){

    contaVoltas++;

    estadoPreto = false;

  }


Documentos
Datasheet: http://www.farnell.com/datasheets/13066.pdf

Produto

Fabricante:AVAGO TECHNOLOGIES
Referencia do Fabrincante:APDS-9104-L22

Nota:Eu comprei na farnell por 0,61€ http://pt.farnell.com/avago-technologies/apds-9104-l22/sensor-proximity-reflective-0-10mm/dp/1532444 mas pode ser encontrado noutras lojas e nem precisa de ser exactamente este modelo :)

Espera que seja util e se tiver erros digam qualquer coisa ;)

Abraço
01 de Maio de 2009, 02:08 por guibot | Visualizações: 33615 | Comentários: 70

Malta, vejam isto: http://letsmakerobots.com/node/6877

Trata-se de uma promoção da DAGU para os participantes do LMR. Estão a promover o kit Mr. Basic apenas por 15$ mais 7$ de portes, façam as contas   ::)




 ;D
01 de Maio de 2009, 01:45 por guibot | Visualizações: 14872 | Comentários: 8

Terminei agora mesmo mais um tutorial, desta vez para modificar um servo Hitec e torná-lo num poderoso motor dc com engrenagens.

Podem segui-lo no Flickr ou nos Instructables

Páginas: 1 ... 124 125 [126] 127 128 ... 187

* Quem está online

  • user Google (2)

* Estatística LusoRobótica

  • stats Total de Membros: 4.072
  • stats Total de Mensagens: 106.832
  • stats Total de Tópicos: 9.101
  • stats Total de Categorias: 8
  • stats Total de Quadros: 71
  • stats Recorde utilizadores online: 1.666