Use o seu Arduino como um osciloscópio rudimentar.
Através da porta analógica do Arduino (ANALOG0
), alguns fios e software é possível visualizar os dados da entrada analógica (de 0V a 5V) do Arduino, como um osciloscópio. Ideal para quem está treinando em lógica digital com TTL.
Lista de material:
- Um Arduino (eu uso um Duemilanove);
- Arduino IDE e Processing instalados no computador;
- Software de osciloscópio pro Arduino, são dois um pro Arduino (que obtém os dados) outro pro Processing (que visualiza os dados);
- Software para descobrir em qual porta serial o Arduino está conectado (logo abaixo), necessário somente uma vez.
Instruções:
Conecte o seu Arduino ao seu computador e transfira o software de osciloscópio, via IDE do Arduino.
Abra a IDE do Processing e execute o sketch abaixo, para descobrir em qual porta o seu Arduino está conectado:
import processing.serial.*;
// List all the available serial ports and its index:
for (int i = 0; i < Serial.list().length; i++) {
println(i, Serial.list()[i]);
}
Com a seguinte saída:
0 /dev/cu.Bluetooth-Incoming-Port
1 /dev/cu.Bluetooth-Modem
2 /dev/cu.SRS-BTX300-DataInteract
3 /dev/cu.usbserial-A400f1Iw
4 /dev/tty.Bluetooth-Incoming-Port
5 /dev/tty.Bluetooth-Modem
6 /dev/tty.SRS-BTX300-DataInteract
7 /dev/tty.usbserial-A400f1Iw
Eu acredito que meu Arduino faz uso da conexão de número 7.
Carregue o programa de osciloscópio na IDE do Processing. Altere a porta de conexão, de acordo com a saída que você obteve e o número que você descobriu.
No meu caso:
int com_port = 7; // Index number in Serial.list
Execute o sketch de osciloscópio, muito provavelmente seu osciloscópio vai começar a traçar linhas sem muito sentido na tela (aleatórias). Isto porque o pino de entrada ANALOG0
está em aberto.
Deste ponto em diante seu osciloscópio está pronto para uso. Conecte um fio no GND do seu Arduino ao terra adequado do seu circuito de teste, e um outro fio no ponto aonde se de deseja medir, até a entrada ANALOG0
. Visualize o gráfico na tela!
MUITO IMPORTANTE: jamais utilize o ANALOG0
para medir voltagens abaixo de 0V (negativas) e acima de 5V, pois corre o sério risco de danificar o seu Arduino.