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

Exemplo PIC12F675+sonar SRF05->LABVIEW

Started by maurosmartins, 19 de August de 2010, 17:32

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

maurosmartins

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.


TigPT

Estava a ver o teu artigo e a pensar que ainda não vi o LabView aplicado ao physical computing. A NI tem o mantido muito a nível industrial onde encaixa que nem uma luva contudo o LabView é tão simples de utilizar e abre tantas possibilidades que certamente penetraria muito bem nestes mundos mais caseiros.

Obrigado por partilhares ;)


maurosmartins

Olá pessoal, realmente o labview permite muita coisa!

Fiz algumas coisas para as aulas, mas fora disso acho que vou agora começar a "investir" mais tempo!

Cumprimentos, Mauro.

metRo_

TigPT falavas que esta ferramenta não era muito usado em "physical computing" isto porque se calhar esqueces-te do preço disto!

TigPT

É verdade que o LabView não é barato, mas estamos a falar de uma ferramenta que permitiu o LHC sincronizar em tempo real todos os equipamentos ao longo de kilometros e kilometros. Estamos a falar da ferramenta que é utilizada pela NASA para meter robots em Marte e na Lua. Estamos a falar da ferramenta que controla os sensores da Ponte Vasco da Gama para garantir que não existem pontos fracos a surgir por causa dos ventos e outros factores.

Gostava de ver a NI a apostar mais nesta nova geração de DIY e fazer licenças gratuitas com algumas limitações para divulgar cada vez mais a ferramenta e meter jovens na industria a conhecerem e a quererem utilizar LabView. Quem sabe o nosso amigo Carlos Gomes da NI Portugal passe por aqui e veja este post.

Se empresa como AVR, Microchip, Texas Instruments, NXP já viram este mercado e estão a penetrá-lo. Muitas virão por arrasto.

lp_felix

Ora boas pra todos!!

eu não pesco nada disso, usei o LABVIEW quando estudava, mas ja la vai um tempo e já não pesco nada disso. :(

Mas há uns tempos encontrei um programa que vos deve interessar. 
O programa chama-se flowstone.   http://www.dsprobotics.com/

ja agora depois os entendidos no assunto que comentem o prog para termos um feedback de quem realmente percebe. ;)

docilio

Boas,

Nao conhecia este teu projecto, mas realmente esta' interessante...

Uma das coisas fantasticas do Labview e' que depois e' possivel ligar isso a qualquer coisa, desde servidores de mail, a programas locais do pc.