Een zeer eenvoudige en makkelijk te maken van de arduino PC oscilloscoop.
Kenmerken:
- 50K monsters/seconde
(eigenlijk het maximaal 110K kan gaan maar het signaal zal worden luidruchtig) - Auto trekker
- Frequentie counter
- Redelijk nauwkeurige spanning lezingen (afhankelijk van de nauwkeurigheid van de weerstanden gebruikt voor de scheidingslijnen van de spanning)
Optioneel: selecteerbare spanningsbereik: 5V, 6.6V, 10V, 20V
Hebt u nodig:
- Een Arduino Leonardo of Arduino Micro
- 2 krokodil klemmen
- een 0.1µF condensator (optioneel)
- een 5.1V zener-diode (optioneel)
- een pc met verwerking
Voor de spanning dividers (optioneel, indien u wilt meten dan 5V of wilt u selecteerbaar bereik):
- 2 twee-polig dual gooien schakelaars
- twee 3K weerstanden
- twee 1,5 K weerstanden
- een 1K weerstand
- een kleine perfboard of breadboard
Als u alleen meten op naar 5V wilt, kunt u overslaan de scheidingslijnen van de spanning en de sondes rechtstreeks verbinden GND en A1. Je moet de code een beetje aanpassen:
In de arduino code wordt vervangen:
ADMUX = B00000000; // select external reference and port 5 (A0)
met:
ADMUX = B01000000; // select internal reference (Vcc - 5V) and port 5 (A0)
Vervang in de code verwerkt :
// read switch position & set voltage range boolean switch1=((buffer[writeIndex*2]&(byte)8)==8); boolean switch2=((buffer[writeIndex*2]&(byte)4)==4); if (!switch1&&!switch2) voltageRange=20; if (!switch1&&switch2) voltageRange=10; if (switch1&&!switch2) voltageRange=6.64; if (switch1&&switch2) voltageRange=5;
met:
voltageRange=5;