Arduino oscilloskop (1 / 1 steg)
Steg 1: Lägga till spänningsavdelare
Krets visar ovan består av:
Till vänster: en 1:4 spänningsavdelare mellan sonden och A1
Detta tar spänningen ner till 1/4 av inspänningen. Analoga stiften kan hantera 5V, så detta gör det möjligt för spänningar upp till 20V.
Observera att det finns 2 ingående kanaler i bilden av bakbord. Lägga till en extra kanal avtog samplingsfrekvens dramatiskt (eftersom kontinuerligt läge inte kan aktiveras på ADC), så jag bestämde mig att lämna ut i den final koden.
Till höger: en växlade spänningsavdelare mellan 5V och Analog referens (AREF) stift
Du kan använda växlar för att ange mätområde: 5V, 6.64V, 10V av 20V
Hur detta fungerar:
Om "extern referens", jämför ADC de analoga ingångarna med AREF, i stället för 5V spänning.
Här är ett exempel: anta att sonden mäter 5V. Spänningen på A1 kommer att vara 5V/4 = 1 .25V
- Om båda switchar är avstängda, är spänningen på den AREF pin 5V.
ADC läser 1,25/5 = 25% - Om switch 1 är avstängd och 2 är påslagen, är spänningen på AREF 2.5V
ADC läser 1,25/2.5 = 50% - Om 1 är påslagen och växel 2 är avstängd, är spänningen på AREF 1.66V
ADC kommer att läsa 1.25/1.66 = 75% - Om båda switchar är på, är spänningen på AREF 1.25V
ADC kommer att läsa 1.25/1.25 = 100%
Den andra Polen av varje switch är ansluten till en digital ingång. Vi kan läsa detta stift för att automatiskt justera spänningen skalan.
En kondensator mellan sonden och marken
Kanske inte nödvändigt, men av någon anledning vissa pc mäta en massa oväsen utan den. Kondensatorn kommer att lösa det, men något kan påverka signalen vid mätning av höga frekvenser.
En zener mellan A0 och marken
Att skydda arduino lite från överspänning eller omvänd spänning (tack, tttapa, för tipset!)
Var försiktig:
- Om analog referens är inre (standard) medan du levererar spänning till AREF stift, kunde arduino skadas. Jag gjorde det, och det inte skada min, men bättre vara säker och ladda upp korrekt kod innan du ansluter AREF.
- de analoga ingångarna kan inte hantera negativa spänningar.
- Inte överstiga 5V på arduino stiften. Det är nog en bra idé att testa krets med en spänning under 5V, så
du skadar inte arduino ifall spänningsavdelare på A1 var kabelansluten felaktigt.
Arduino koden baserades på denna utmärkta artikel:
http://meettechniek.info/Embedded/Arduino-analog.html
Lycka till!
Bram