Oscilloscoop Arduino-Processing

Oscilloscoop is een apparaat waarmee we het elektrische signaal grafisch kunnen zien.

Als je een goedkope oscilloscoop wilt om te leren wat het is of om mee te spelen, volg dan de onderstaande stappen:

Stap 1: neem een ​​Arduino Uno

De prijs van Arduino Uno ligt rond de $ 20 in internetwinkels.

Stap 2: Installeer de Arduino IDE- en TimerOne.h-bibliotheek

  1. Ten eerste, als je de Arduino IDE nog niet hebt geïnstalleerd, installeer deze dan vanaf de site Arduino: klik hier
  2. Installeer de "TimerOne.h" -bibliotheek voor de Arduino IDE, volgens de onderstaande stappen
    • Klik in het Arduino-programma op "Sketch" (zie de afbeelding)
    • 'Inclusief bibliotheek ...'
    • "Bibliotheken beheren ..."
    • Op de regel "Type: 'all' Onderwerp: 'all'" heeft een leeg zoekveld, typ "TimerOne".
    • (Informatie over de bibliotheek zal verschijnen)
    • klik op die tekst en de knop " Installeren " verschijnt.
    • klik op " Installeren "
    • Start het programma opnieuw

Stap 3: Download het Arduino-programma en upload het naar Arduino

  1. Download en pak het Arduino-programma uit via deze link: (oscilloscope_arduino.ino)
  2. Verbind de Arduino met de computer via de USB-poort
  3. Voer de Arduino IDE uit;
  4. Open het gedownloade programma "oscilloscope_arduino.ino"
  5. Pas de COM- poort correct aan (zie afbeelding)
  6. Upload het programma naar Arduino.

Stap 4: Download het oscilloscoopverwerkingsprogramma

  1. Download en pak het verwerkingsprogramma uit om het op de computer uit te voeren. Kies hieronder de juiste:
    • - ramen 32
    • - ramen 64
    • - linux 32
    • - linux 64
  2. Voer het verwerkingsbestand uit (bijvoorbeeld: Windows 64 bits => oscilloscope_4ch.exe)
    • Obs: lib \ map is belangrijk, verwijder deze niet
    • Java 8 moet worden geïnstalleerd

Stap 5: Als Oscilloscope_4ch.exe niet werkt ...

Als oscilloscope_4ch.exe om welke reden dan ook niet werkt:

  1. Installeer de Processing IDE.
  2. Download en pak het Processing source oscilloscope-programma uit
  3. Voer Processing IDE uit en open het oscilloscoop-bronprogramma
  4. Voer het programma uit door op het driehoekje te klikken

Stap 6: Configureer de seriële poort om het oscilloscoopprogramma met Arduino te verbinden

  1. Je hebt al het oscilloscoopprogramma lopen en de Arduino is via een USB-poort op de computer aangesloten. Nu moet je met elkaar verbinden door "serieel".
  2. Klik in het vak " Configureer een serieel " (Configureer de serieel) op "selecteer serie " totdat de COM waar de Arduino is aangesloten verschijnt. (Als deze niet verscheen, klik dan op "vernieuwen" om te updaten)
  3. Klik op "snelheid selecteren" totdat de snelheid 115200 verschijnt.
  4. Klik op "uit" om over te schakelen naar "aan"
  5. Als alles correct is, toont de oscilloscoop de 4 kanalen [A0 (ch-0), A1 (ch-1), A2 (ch-2) en A3 (ch-3)]
    obs: als er niets is aangesloten, ziet u een geluid.

Stap 7: sluit de uitgang (~ 10) aan op ingang (A0) en (~ 9) op (A1)

  • Sluit met draden de digitale uitgang van de Arduino (~ 10) aan op de analoge ingang (A0) en de digitale uitgang (~ 9) op de ingang (A1).

Je ziet een signaal verschijnen zoals op de foto.
De out (~ 9) en (~ 10) worden gegenereerd door het vak "Ger.Sinal":
(~ 9) is PWM van 10 Hz (T = 100 ms) met 25% AAN.
(~ 10) is een kwadraat van periode 2T (200ms)

  • U kunt de waarden in dat vak aanpassen door de rand te slepen of rond het besturingselement te klikken.

Stap 8: Tips

  1. Klik op "Trigger" bij de Ch-0 (rood) om de signalen te stabiliseren.
  2. Om de signalen van Ch-2 en Ch-3 niet te lezen, klik op de namen "Ch-2" en Ch-3 ".
  3. Om de XY (Lissajous figuren) te zien, klik op de naam "XYZ"
  4. Om de frequenties te detecteren, klikt u op "freq detecteren".
  5. Om spanning en tijd / frequentie te meten, klik op "medir" (meten) van het gewenste kanaal, klik dan op een punt in de grafiek en sleep naar het andere gewenste punt.
  6. Om de waarde van de draaiknop te wijzigen, klikt u tussen verticale lijnen of versleept u de rand die wordt aangegeven door de driehoeken. (zie foto)
  7. Er is zoveel meer! Ontdek!

Stap 9: Toepassing: detectie van flitsfrequentie

Je kunt de frequentie zien dat de zaklamp knippert met behulp van een LDR en een weerstand (zie de afbeelding)

Stap 10: Toepassing: toerental van ventilator detecteren

Om het toerental van een ventilator te achterhalen, gebruikt u het circuit met LDR, weerstand en een zaklamp (niet knipperend).

Gebruik de frequentiewaarde die wordt weergegeven door de oscilloscoop en pas de formule van de afbeelding toe.

Stap 11: Toepassing: het signaal van de afstandsbediening analyseren

U kunt het IR-signaal van de afstandsbediening zien met behulp van de fototransistor TIL78.

Maak het circuit van de afbeelding en volg de onderstaande stappen:

  1. Pas "dt" aan op 2ms (zie alle signalen) of 100us (zie details)
  2. Zet ch-0 trigger AAN
  3. Verhoog het niveau van triggerspanning
  4. Klik op "UMA" (één): oscilloscoop blijft wachten op het signaal
  5. Druk op een transpondersleutel die naar TIL-78 leidt
  6. Analyseer de afbeelding

Stap 12: Toepassing: componenten of apparaten testen

We kunnen de oscilloscoop gebruiken om elektronische componenten of apparaten te testen.

In dit voorbeeld testen we de kleine joystick voor Arduino.

    1. Maak het circuit dat op de afbeelding wordt weergegeven.
    2. Sluit het oscilloscoop-programma aan op Arduino (het configureren van de Serial Port-box)
    3. Klik op "fluxo" (flow) zodat de Arduino elk punt direct na het lezen verzendt.
    4. Pas "dt" aan op 100ms om langzaam te lezen.
    5. Schakel de "ch-3" uit door op de naam te klikken
    6. Pas "v / div" aan op 5 (druk op de "shift" toets om alle kanalen tegelijkertijd aan te passen)
    7. Verander de ch-0 naar boven, verplaats de kleine linker driehoek (druk op de "shift" toets)
    8. Schakel het XYZ-kanaal in en sleep de "v / div", pas het aan om de vrije ruimte te vullen.
    9. Beweeg de joystick naar alle richtingen en druk enkele keren op de knop.
    10. Zie de bochten.

    Stap 13: Meet weerstanden en condensatoren

    De "medir res./cap." (meetres./cap.) box is voor het meten van waarden van weerstanden en condensatoren, maar het zal alleen werken als je het circuit van de foto maakt.

    Die functie heeft de mogelijkheid om zelf te ontdekken of de aangesloten component een condensator of een weerstand is, en om het betere resultaat te kiezen met behulp van 3 schalen (lage, gemiddelde of hoge waarden)

    Stap 14: Wil je meer plezier?

    Je kunt het hele project rechtstreeks downloaden van de GitHub-site door hier te klikken

    Bekijk de video op YouTube (schakel closecaption in en vertaal naar het Engels!)

    Laat me alsjeblieft weten of je dat project leuk vond of dat je problemen had om de stappen te volgen.

    Ik zal alle hulp waarderen om dat project te ontwikkelen. Programmeurs, gebruikers, nieuwsgierigen, dromers, enz ... zijn welkom! ;)

    Verwante Artikelen