LusoRobótica - Robótica em Português

Sistemas específicos => Arduino / AVR => Tópico iniciado por: LuísR.A. em 04 de Abril de 2013, 23:17

Título: SRF10 não passa dos 50cm
Enviado por: LuísR.A. em 04 de Abril de 2013, 23:17
tenho ca 2 SRF10 que por alguma razão não passam dos 50 cm. as vezes dão uns valores erráticos de cento e poucos mas são apenas reais até 50cm.

Primeiro testei com o Stellaris usando o energia la no clube. Como não funcionou tentei com o meu arduino.
Mas os resultados são os mesmo.
Já andei a ver várias bibliotecas, pesquiser problemas semelhantes, verifica erros, o ganho, o range mas nada.

Alguem tem alguma ideia?
Nunca tive este problema como picaxe ou o basicx.
Título: Re: SRF10 não passa dos 50cm
Enviado por: beirao em 04 de Abril de 2013, 23:36
Tenho um colega meu que lhe está a acontecer o mesmo, mas com SR04 ! Estive com ele a testar os sensores e depois dos 50cm a coisa fica complicada... não sei se ele já chegou a alguma conclusão ou não, mas não te esqueças que isso mede até 4m, portanto o sensor apanha muita coisa que "está longe"..
Título: Re: SRF10 não passa dos 50cm
Enviado por: LuísR.A. em 04 de Abril de 2013, 23:48
o srf10 supostamente mede até 11m. mas claro a 11m o raio deve ter uma largura enorme.

apenas preciso de para 2m. o srf04 funciona por ttl  :o entao deve ser um problema mesmo do srf e não do codigo
Título: Re: SRF10 não passa dos 50cm
Enviado por: beirao em 05 de Abril de 2013, 00:12
Não estou a dizer que o problema é dos sensores.. podem estar os dois a fazer o mesmo erro
Título: Re: SRF10 não passa dos 50cm
Enviado por: senso em 05 de Abril de 2013, 00:34
Decoupling e ai uns 47uF nos pinos do sensor poderá resolver.
Título: Re: SRF10 não passa dos 50cm
Enviado por: LuísR.A. em 05 de Abril de 2013, 13:59
tenho ca uns srf04. resultaram logo às mil maravilhas
Título: Re: SRF10 não passa dos 50cm
Enviado por: André Silveira em 05 de Abril de 2013, 18:59
Sugestão de um newbie:
Não será um período de delay da leitura do Echo demasiado curto?
Vê no datasheet quantos microsegundos são
Eu ja testei o SRF04, ainda não fiz um teste minucioso com medidas e tal mas pareceu-me bem.
Título: Re: SRF10 não passa dos 50cm
Enviado por: Dave em 05 de Abril de 2013, 19:21
A largura do pulso corresponde aos 50cm?
Ou o MCU é que está a fazer mal a "contagem"?

É ver se o timer usado está configurado para receber mais de 50cm...

Vários amigos meus esquecem-se de configurar o overflow do timer usado para "cronometrar" o pulso...
Assim o pulso é "cortado" erroneamente.



Ab
Título: Re: SRF10 não passa dos 50cm
Enviado por: LuísR.A. em 05 de Abril de 2013, 21:11
o problema é com um srf08/srf10. funciona por i2c. eu peço as distancias em cm. ao uControlador ja chega logo a distancia.

agora lembrei-me de talvez pedir o tempo. pode ser que os sensores estejam a fazer mal a conta.
Título: Re: SRF10 não passa dos 50cm
Enviado por: Dave em 05 de Abril de 2013, 21:19
Estranho...

Vê o que dá em micro-segundos....
Título: Re: SRF10 não passa dos 50cm
Enviado por: LuísR.A. em 05 de Abril de 2013, 21:32
agora so segunda com sorte. não os tenho ca.

agora como estamos com falta de tempo trocamos para ttl bue antigos que tinhamos. depois tenho mesmo de ver qual o problema  ???
Título: Re: SRF10 não passa dos 50cm
Enviado por: stardemos em 07 de Abril de 2013, 11:06
tenho o mesmo problema com alguns srf04,  por vezes so medem 47cm mesmo defenidos para um maximo de 2.5 m, ja testei varias bibliteccas do arduino e o problema mantem-se.
como foram compradas no ebay, perguntei ao vendedor e a soluçao dele foi: troca a r12 (563) por um 473. ainda nao testei..
Título: Re: SRF10 não passa dos 50cm
Enviado por: Dave em 07 de Abril de 2013, 11:13
Temo que o problema seja mesmo esse..... as bibliotecas do arduino.

Título: Re: SRF10 não passa dos 50cm
Enviado por: Pedrock em 07 de Abril de 2013, 15:33
Temo que o problema seja mesmo esse..... as bibliotecas do arduino.
Sim, se a biblioteca fizer o timeout cedo demais, mede uma distância mais curta.
Título: Re: SRF10 não passa dos 50cm
Enviado por: dio123 em 07 de Abril de 2013, 18:23
quando exprimentei o meu ultrasom  nao usei biblioteca nenhuma, segui este tutorial
no entanto de vez em quando dava as leituras fora do normal que simplesmente anulava-se no codigo.
[url]http://arduino.cc/en/Tutorial/Ping?from=Tutorial.UltrasoundSensor[/url]
Título: Re: SRF10 não passa dos 50cm
Enviado por: beirao em 07 de Abril de 2013, 20:21
tenho ca uns srf04. resultaram logo às mil maravilhas

usaste os condensadores e resolveu a situação?
Título: Re: SRF10 não passa dos 50cm
Enviado por: LuísR.A. em 07 de Abril de 2013, 20:28
eram no positivo e negativo, o mais perto possivel do sensor certo? não fez diferença
Título: Re: SRF10 não passa dos 50cm
Enviado por: beirao em 07 de Abril de 2013, 22:49
eram no positivo e negativo, o mais perto possivel do sensor certo? não fez diferença

Eram como meteste os SRF04 a funcionar bem?
Título: Re: SRF10 não passa dos 50cm
Enviado por: LuísR.A. em 07 de Abril de 2013, 22:52
os srf04 nunca tive problemas. usei uma biblioteca do arduino
Título: Re: SRF10 não passa dos 50cm
Enviado por: filipe89 em 08 de Abril de 2013, 13:33
sem ver datasheets nem nada, trabalhei com SRF04 se não estou em erro, à uns anos, e isso tinha 2 modos de leitura, era um pino para iniciar a leitura e outro ou o mesmo recebia um sinal quando acabasse, outro era o modo eco, que fazias o pulsein, ou seja depois de mandar iniciar o sinal, verificava quanto tempo ele ficava a 1.

Deves estar a usar um método num que tem o pinout diferente ou simplesmente estás a deixar chegar ao timeout
Título: Re: SRF10 não passa dos 50cm
Enviado por: metRo_ em 08 de Abril de 2013, 13:34
Não li as mensagens todas por isso não sei se isto já foi discutido, tu estás a usar um sensor ou mais que um?
Título: Re: SRF10 não passa dos 50cm
Enviado por: filipe89 em 08 de Abril de 2013, 13:49
andei a dar uma vista de olhos e isso tem um SCL e SDA?

se sim experimenta ligar isso bem ao arduino e experimenta este código.
http://arduino.cc/en/Tutorial/SFRRangerReader (http://arduino.cc/en/Tutorial/SFRRangerReader)

no atemega 328
pino A5 - SCL
pino A4 - SDA

Sensor   Communication   Range   Angle*   Echoes**   Ranging Time   Notes
SRF04   Digital                    3 cm-3 m   45°             One   100 ?s - 36 ms
SRF10   I2C                            3 cm-6 m   60°             One   65 ms
Título: Re: SRF10 não passa dos 50cm
Enviado por: LuísR.A. em 08 de Abril de 2013, 14:16
andei a dar uma vista de olhos e isso tem um SCL e SDA?

se sim experimenta ligar isso bem ao arduino e experimenta este código.
http://arduino.cc/en/Tutorial/SFRRangerReader (http://arduino.cc/en/Tutorial/SFRRangerReader)

no atemega 328
pino A5 - SCL
pino A4 - SDA

Sensor   Communication   Range   Angle*   Echoes**   Ranging Time   Notes
SRF04   Digital                    3 cm-3 m   45°             One   100 ?s - 36 ms
SRF10   I2C                            3 cm-6 m   60°             One   65 ms

eu liguei tudo bem e segui esse tutorial.  esse é o exemplo que ta ja no ide arduino
Título: Re: SRF10 não passa dos 50cm
Enviado por: filipe89 em 08 de Abril de 2013, 20:26
tens que ter cuidado com o endereço do modulo e queres o registo do espaço 0x51, se não vê o endereço 0x52 a ver se varia