Arduino oscilloskop
En mycket grundläggande och lätt att göra arduino PC oscilloskop.
Funktioner:
- 50K prover/sekund
(faktiskt det kan gå upp till 110K men signalen blir högljudd) - Automatisk utlösare
- Frequency counter
- Någorlunda korrekt spänning avläsningar (beroende på riktigheten av motstånden används för spänningsavdelare)
Tillval: valbar spänningsområde: 5V, 6.6V, 10V, 20V
Du behöver:
- En Arduino Leonardo eller Arduino Micro
- 2 krokodil klämmor
- en 0.1µF kondensator (valfritt)
- en 5.1V zener diod (valfritt)
- en pc med bearbetning
För spänning avdelare (frivilligt, om du vill mäta än 5V eller vill valbart intervall):
- 2 två-Polen dual kasta växlar
- två 3K motstånd
- två 1,5 K motstånd
- en 1K resistor
- en liten perfboard eller skärbräda
Om du behöver bara mäta op till 5V, kan du hoppa över spänningsavdelare och ansluta sonderna direkt till GND och A1. Du måste ändra koden lite:
I arduino koden, Ersätt:
ADMUX = B00000000; Välj extern referens och port 5 (A0)
med:
ADMUX = B01000000; Välj intern referens (Vcc - 5V) och port 5 (A0)
I bearbetning av koden, Ersätt:
Läs switch position & set spänningsområde
booleska VÄXEL1 = ((buffert [writeIndex * 2] & (byte) 8) == 8);
booleska VÄXEL2 = ((buffert [writeIndex * 2] & (byte) 4) == 4);
om (! VÄXEL1 & &! VÄXEL2) voltageRange = 20;
om (! VÄXEL1 & & VÄXEL2) voltageRange = 10;
om (VÄXEL1 & &! VÄXEL2) voltageRange = 6,64;
om (VÄXEL1 & & VÄXEL2) voltageRange = 5;
med:
voltageRange = 5;