Galera boa noite ! 

Resolvi testar o ARDUINOSCOPE, que é uma simulação de um osciloscópio usando um Arduino para capturar os sinais  analógicos. Nesse tutorial eu usei um Arduino Nano.

Para quem não tem osciloscópio, pode ser uma ferramenta útil , se o sinal analógico for entre 0 e 5V e a frequência bem baixa. ( acho que dá para melhorar essa resposta de frequência). 

Essa forma de onda maluca é da variação de tensão sobre um potenciômetro conectado no pino A1 do Arduino. Os pinos das extremidades do potenciômetro foram conectados no +5V e no GND, respectivamente. A resposta de frequência é bem baixa. 

O projeto não é novo e esta todo aqui no GitHub :

https://github.com/konsumer/arduinoscope

O procedimento para usa-lo não é muito claro, por isso estou postando todo o processo aqui. 

1) Primeiramente é necessário instalar a Biblioteca FIRMATA na IDE do  seu Arduino. 

http://firmata.org/wiki/Main_Page

Firmata é o programa que vai transferir os dados digitais de leitura das portas analógicas do Arduino através da interface USB para o seu computador. 

Como estou usando a IDE 1.6.7 do Arduino, o processo é muito simples !

Clique em Sketch, Incluir Biblioteca e depois em Gerenciar Bibliotecas

Na janela de Gerenciamento de Bibliotecas, pesquise o nome FIRMATA

Selecione a Biblioteca e clique em Install . 

(na minha janela já aparece a biblioteca já instalada - Installed) 

Se a sua versão de IDE é antiga, baixe o arquivo do site  e instale a Biblioteca. 

http://firmata.org/wiki/Download

Latest release (protocol v2.3.6): Firmata-2.3.6.zip  ( Para Arduino ) 

2) Segundo passo é sobre a Instalação do PROCESSING

Processing é uma IDE desenvolvida para aplicações Gráficas. É muito interessante !

Vale a pena estudá-la. No site tem aplicações super legais. 

https://processing.org/

Baixe a IDE nesse link :

https://processing.org/download/

Se não deseja fazer alguma doação clique em No Donation  e Download.

Escolha o seu Sistema Operacional. No meu caso escolhi a versão 3.1.1 (16 May 2016) para Windows 64 bits ( meu PC roda Windows 10) . 

Descompacte o arquivo Zipado em uma pasta onde usará o programa. 

Procure o arquivo e clique em Processing.exe. 

Essa é a janela da IDE do Processing versão 3 :

Continua no próximo post . 

Dúvidas ? Podem perguntar. 

Abraços, 

Gustavo Murta 

Exibições: 1819

Responder esta

Respostas a este tópico

Continuação do Procedimento de uso do ARDUINOSCOPE.

3) Já que instalou a Biblioteca Firmata na IDE do Arduino com sucesso, agora é a hora de fazer o upload do Sketch para o seu Arduino. 

Conecte o seu Arduino com o cabo USB no seu PC.

Na janela da IDE 1.6.7 , procure o Exemplo , Firmata , Standard Firmata e abra-o. 

Faça o upload desse Sketch no seu Arduino. 

Esse é o programa que enviará os dados para o seu PC. 

Continuação do Procedimento de uso do ARDUINOSCOPE.

4) Agora é a hora de  instalar as Bibliotecas no Processing. 

Duas Bibiotecas serão usadas - a Arduinoscope e a ControlIP5. 

Pode tentar usar  o procedimento automático ou manual . 

Usei o procedimento manual, mas acho que o automático deve funcionar. 

4A ) Procedimento Manual de instalação das Bibliotecas :

 Acesse o site do Arduinoscope  e baixe o arquivo. arduinoscope-master.zip

Clique em Clone or Download e selecione Download. ( pode clonar se achar mais fácil) 

https://github.com/konsumer/arduinoscope

Descompacte o arquivo zipado.Procure a pasta arduinoscope em :

\arduinoscope-master\arduinoscope-master\processing\libraries

Copie essa  pasta arduinoscope no diretório das Bibliotecas do Processing :

exemplo :

C:\Users\Gustavo\Documents\Processing\libraries

 Acesse o site da ControlIP5 e baixe o arquivo. controlP5.zip

http://www.sojamo.de/libraries/controlP5/#installation

Descompacte o arquivo zipado. Copie a pasta controlP5 no diretório das Bibliotecas do Processing :

exemplo :

C:\Users\Gustavo\Documents\Processing\libraries

4B) Procedimento Automáticol de instalação das Bibliotecas :

 

Na janela do Processing, clique em Sketch, Importar Bibliotecas e Adicionar Bibliotecas. 


Na janela de gerenciamento das Bibliotecas procures as Bibliotecas :  Arduino (Firmata) , arduinoscope e ControIP5. 

Selecione cada uma das Bibliotecas e clique em Install. Após a instalação, verá que o estado mudará para Installed ( ícone verde). 

OBS : a biblioteca Arduino(Firmata) acho que já estava instalada - estou em dúvida. 

No meu caso quando fui verificar a Biblioteca ControIP5, percebi que já existia uma atualização disponível. 

Tive que remover a versão antiga e reinstalar a versão mais nova. 

Após todas as bibliotecas serem instaladas com sucesso, reinicie o programa Processing !

Como referência esses são os links da duas Bibliotecas:

https://github.com/konsumer/arduinoscope

http://www.sojamo.de/libraries/controlP5/#installation

Continuação do Procedimento de uso do ARDUINOSCOPE.

Que trabalheira hein !

5) Agora é a hora de testar o Arduinoscope !

Conecte o seu Arduino com o cabo USB no seu PC. Se deseja maior precisão nas leituras, use uma fonte externa. Assim o regulador  de 5V deverá ter uma tensão mais precisa. A tensão VCC é usada como tensão de referência do conversor ADC do Arduino. 

Conecte um sinal analógico em uma das portas analógicas do Arduino. Na tela de exemplo eu conectei um potênciometro na porta A1 .  Os pinos das extremidades do potenciômetro  foram conectado no +5V e no GND, respectivamente. Fiquei girando o potênciometro para variar o sinal analógico. 

Recomendo que conecte no terra, as outras portas analógicas que não estiverem sendo usadas.

Carregue o programa Processing.  Clique em Arquivo e Exemplos

Na janela de Exemplos, escolha FirmataScope de dê dois cliques para carregar o programa. 

Após carregar o programa, clique em RUN (executar) : 

Após começar a rodar o programa, aparecerá uma nova janela com a tela de Visualização do ArduinoScope. 

Selecione a porta serial do seu Arduino - no meu caso é a COM4. E tudo OK !

Já poderá  ver as formas de ondas na janela. 

Cada linha corresponde à uma porta analógica do Arduino. Clique em Pause para congelar a forma de onda. 

Divirtam-se !

Que trabalhão eim? Assim que tiver um tempo irei testar. Você sabe a frequencia máxima aproximada? Na tensão máxima ainda podemos usar um divisor de tensão.

A frequência de amostragem é bem baixa - alguns Hertz. 

Mas acho que dá para melhorar esse código...

Que pena, achei que chegava pelo menos na casa dos khz. Mas ok, fico aguardando novidades...

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço