• Welcome to LusoRobótica - Robótica em Português.
 

[Iniciante] Line Following Robot com Arduino

Started by nevesp, 20 de January de 2010, 09:04

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

amando96

vin do arduino não são 5v, da maneira que disseste anteriormente parece que disseste que o vin do sensor estava ligado ao vin do arduino...

nevesp

#46
Quote from: metRo_ on 31 de January de 2010, 15:59
Não tens possibilidade de tirar uma fotos à tua montagem?
Imagens :
http://img62.imageshack.us/img62/176/53744470.jpg
http://img251.imageshack.us/img251/8769/81861360.jpg


Quote from: amando96 on 31 de January de 2010, 16:01
vin do arduino não são 5v, da maneira que disseste anteriormente parece que disseste que o vin do sensor estava ligado ao vin do arduino...
Quote from: nevesp on 31 de January de 2010, 15:58
O vin do sensor está ligado a porta 5V do arduino
Neves

metRo_

Faz um favor no teu código, coloca pin=0 e dis-me o mostra-me o resultado na consola.

nevesp

#48
Quote from: metRo_ on 31 de January de 2010, 19:15
Faz um favor no teu código, coloca pin=0 e dis-me o mostra-me o resultado na consola.

Com o pin=0 e com o OUT do sensor na porta 5 obtenho estes valores:

338
356
375
385
372
364
376
383
377
363

Com o pin=0 e com o OUT do sensor na porta 0 obtenho estes valores:

0
0
0
0
0
0
0
0
0
0
Neves

fred gomes

Boas.

"Com o pin=0 e com o OUT do sensor na porta 0 obtenho estes valores:
0
0
..."

Aqui se calhar tas sempre a obter 0´s pq não alteraste a programação, tu tens "int pin = 5" se tricares o fio para outra entrada analogica e não alterares a programação é claro que ele não te vai "trocar isso automáticamente",

outra coisa, segundo o que me pareceu (peço desculpa se estiver errado) tas a fazer a leitura dos valores analógicos dum sensor de infra vermelhos (do tipo do CNY70), tou certo?? caso estejas experimenta colocar esse sensor no preto, ou no branco (vai variando) e vê se esses valores que te deu também variam... caso variem, tens o teu problema resolvido :)
cumprimentos,
Fred

nevesp

#50
Po exemplo:

Se eu tiver pin=0 e o OUT do sensor estiver na porta correcta do arduino, neste caso a porta 0 eu obtenho o valor 0. A mesma coisa acontece para o pin=5 e o OUT do sensor na porta 5, tambem obtenho valor 0.
Ou seja, sempre que o pin corresponder a porta do arduino onde o OUT do sensor está ligado eu obtenho sempre valor=0 para quaisquer que sejam as portas.
A única coisa que me dá valores deiferentes de 0 é quando eu ponho pin=0 e por exemplo o OUT do sensor noutra porta qualquer.. por exemplo 5.. e aí obtenho o valores entre 300 e tal..
Mesmo quando o valor é 0, se eu colocar o sensor no preto ou no branco o resultado é sempre 0.
Neves

fred gomes

http://www.syntax.com.tw/proddata/IC/IC-CNY70.JPG

em 1º lugar alimenta o LED IV , e verifica com a câmera do telemóvel se está ligado,
de seguida liga o emissor do fototransistor ao + e "puxa" um fio do colector para a entrada analógica..

Ps: é assim que está ligado?, caso não liga assim e dá novidades ;)
cumprimentos,
Fred

fred gomes

ahh! quando estás a colocar pin= 0 e a não colocar esse pino analogico no pino 0, não estas a lêr nada, pois deves lêr na porta que tens configurada ( a 0).
cumprimentos,
Fred

metRo_

Esta a fazer curto-circuito nos pinos do sensor quase de certeza.

nevesp

Com o telemovel consigo ver uma luz no sensor.
Ou seja, quando o sensor está correctamente ligado à porta configurada é que eu obtenho sempre valor 0. Mesmo no preto como no branco.
O meu esquema é este: http://img251.imageshack.us/img251/8769/81861360.jpg
Neves

nevesp

Quote from: metRo_ on 31 de January de 2010, 20:31
Esta a fazer curto-circuito nos pinos do sensor quase de certeza.

Só se for isso.. Não tenho muita prática a soldar xD
Mas eu acho que não ficou nenhum contacto colado ao outro. Mas eu vou verificar isso.
Neves

fred gomes

pois, isso para não dar é pq está mal ligado de certeza, verifica o dataheet do sensor e vê se tens isso ligado correctamente,
é facil de vêr...
os terminais do LED são faceis de vêr quais são, alimentas o LED e verificas que está ligado, depois vex no dataheet, o ânodo/cátodo do LED esta do lado do colector ou emissor??, e assim já sabes onde está o emissor (ligas ao +), depois o colector já sabes, vai à porta..
cumprimentos,
Fred

nevesp

Em relação á ligação está bem feita acho eu.
Mas acho que já sei porque é que está a dar erro. Se eu apertar as ligações do sensor já fica bom. Ou seja, quando está no preto fica muito perto de 0 quando está no branco obtenho valores altos.
Deve ter ficado mal soldado.
Obrigado  ;D
Neves

fred gomes

#58
ainda bem :)
continuação de bons progressos ;)
cumprimentos,
Fred

nevesp

Boas
Já voltei a soldar o sensor pelo menos umas 3 vezes mas o resultado é sempre 0, mesmo no preto como no branco.
Mas há uma situação.... o sensor tem 3 pinos: VIN, GND e OUT
Quando eu encosto o dedo nos pinos VIN e GND do sensor o valor que obtenho na consola passa de 0 a 20 mais ou menos e quando eu ponho o sensor no preto o valor vai para 1...2... ou seja, valores muito baixos. Se eu retirar o dedo dos pinos VIN e GND o valor passa a 0 mesmo que esteja no preto ou no branco.
Não estou a entender nada disto. O esquema da ligação está bem feito à partida. E a soldura está bem feita e não existe nenhum pino a fazer contacto com outro....
Alguem sabe o que se passa?
Cumps
Neves