Uw Arduino en PC gebruiken als een Snelle geheugenoscilloscoop.
De Arduino kunt spanning lezingen met een frequentie van betrouwbaar verzamelen tussen 141 en 153 KiloHertz.
1000 kan data worden afgelezen in ongeveer 6.8ms.
Overgedragen aan een PC, deze punten kunnen nauwkeurig uitgezet tegen de tijd.
Dit Instructable zal u tonen hoe de analoge ingang kan worden herhaaldelijk toegevoegd aan een 1000 byte buffer en vervolgens overgebracht naar een seriële monitor. De gegevens worden verzameld met behulp van een hoogfrequente-interrupt, wiens periode nauwkeurig kan worden bepaald. De frequentie kan aangepast worden voor de productie van een scala aan mogelijke periodes.
Ik heb een PC-interface om de gegevens weer te geven en de controle van de arduino. Mijn PC-programma is gepresenteerd als is - het zou duren een zeer lange instructable uit te leggen!
De uitvoer van de gegevens van de Arduino is niet complex. Ik weet zeker dat anderen zullen schrijven interfaces voor het werkende systeem van hun keuze...
Ik heb twee enigszins verschillende versies voor het opnemen van de gegevens van Arduino. Men maakt gebruik van software voor triggering, wanneer een nauwkeurige verandering in spanning vereist, voordat de oscilloscoop triggers is. De tweede, gebruik hardware rand triggering op basis van een interrupt op Arduino pin 2. De hardwareversie loopt een beetje sneller bij de hoogste frequentie.
.
Ik heb een kleine rewrite vandaag (31/8/2014). De PC-interface bevat nu de optie om de referentiespanning nauwkeurig aan de reële waarde van de Arduino "5V" lijn. Er zijn ook kleine aanpassingen aan de Arduino software.
.
Zoals voor 6/9/2014 heb ik een licht gewijzigde versie van de Software geactiveerd versie die op tot loopt ontwikkeld leest 227.3 KHz op mijn Mega, register opdrachten met één conversie direct te regelen. Als er belangstelling, laat het me weten.
De ADC Arduino Mega informatie is te vinden in pagina's 242-260 van de Amtel atmega328p handleiding.
.
Vanaf 29/9/2015 de PC en Arduino software zijn bijgewerkt.
De video wordt het best bekeken in High-definition (720p), volledig scherm: