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
-
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.
-
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"..
-
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
-
Não estou a dizer que o problema é dos sensores.. podem estar os dois a fazer o mesmo erro
-
Decoupling e ai uns 47uF nos pinos do sensor poderá resolver.
-
tenho ca uns srf04. resultaram logo às mil maravilhas
-
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.
-
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
-
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.
-
Estranho...
Vê o que dá em micro-segundos....
-
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 ???
-
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..
-
Temo que o problema seja mesmo esse..... as bibliotecas do arduino.
-
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.
-
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]
-
tenho ca uns srf04. resultaram logo às mil maravilhas
usaste os condensadores e resolveu a situação?
-
eram no positivo e negativo, o mais perto possivel do sensor certo? não fez diferença
-
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?
-
os srf04 nunca tive problemas. usei uma biblioteca do arduino
-
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
-
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?
-
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
-
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
-
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