Olá pessoal, hoje deixo-vos um exemplo de interface com um sonar SRF05.
O que quero fazer não é bem isto. Eu quero dotar o SRF05 de comunicação I2C, mas como os srs da Microchip ainda não tem em Portugal o PIC12F1822 disponivel, fui-me entretendo a experimentar o sonar. (o SRF08 já tem com I2C, mas é mais caro).
Agradeço ao asena pelas sugestões dadas no modo de leitura do SRF05 (métodos de leitura de largura de pulso com o hardware do PIC). Obrigado!!!
Sistema consiste num PIC12F575(8 pinos) que vai constantemente fazendo trigger ao SRF05 de forma a ele devolver um pulso de duracao proporcional à distancia ao obstaculo. (atenção as calibrações do oscilador interno deste PIC. A frequência de oscilação pode variar entre cerca de 800 a 1100Khz, o valor correcto de calibração deve ser determinado caso já se tenha sobreposto o valor que vinha originalmente).
Essa informaçao é depois enviada por porta serie (a porta serie teve de ser implementada em software porque nao existe em hardware neste pic) a 9600 8N1 para o computador onde um VI (virtual instrument) do LABVIEW está a correr lendo os valores, convertendo para cm, e mostrando num gráfico.
Como conversor de TTL para RS232 foi usada uma abordagem mais simples apenas com um transístor.
Em anexo segue o firmware escrito em C para o compilador Hitech, o VI (Labview v8.2) e um possível layout feito em Eagle v5.6), fiz os possíveis para não haver erros, MAS......
Muita coisa podia ser melhorada mas como disse, isto foi só para experimentar o SRF05(que desde já acho que funciona muito bem), o objectivo final é diferente e espero poder ter novidades para breve, até lá pode ser que os exemplos que aqui mostro dêem jeito a alguém !
Cumprimentos, Mauro.