Skip to content

Instantly share code, notes, and snippets.

@ruda
Last active November 10, 2022 23:28
Show Gist options
  • Save ruda/f7ca635c3bca6c1e7b83 to your computer and use it in GitHub Desktop.
Save ruda/f7ca635c3bca6c1e7b83 to your computer and use it in GitHub Desktop.
Arduino = Osciloscópio

Arduino = Osciloscópio

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.

IMAGE ALT TEXT HERE

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment