Arduino hög hastighet oscilloskop med PC-gränssnitt (2 / 7 steg)

Steg 2: Specifikationerna



Arduino programmet:

Båda versionerna prova på analog port 1.

.

Data kan fångas med eller utan en utlösare.

Provtagningsfrekvensen är kontrollerbar, så att olika provperioder.

Viss textinformation skickas till seriell port och LCD-skärmen.

Lcd skärmen knapparna styr trigger lutningen, provtagningsperiod och provtagning.

Är spänning data output som byte i en buffert. (Detta är för rusat)

Ett program för att fånga raw-data.

.

1) Oscilloscope.ino

Trigger programvaruversionen.

Den aktiverande volymen kan anges i mV. Provtagningen börjar när den spänning klättrar ovan (eller falls nedan) med mer än värdet trigger, mellan två efterföljande provtas avläsningar.

Trig är en bästa passform, begränsad i resolution av a/d port.

Referensspänningen kan ställas in. (Användbart om du hitta raden "5V" är inte på 5V, eller du använder en enhet vars referens är helt annorlunda.)

.

2) OscilloscopeExt.ino

Trigger Hårdvaruversion.

Avtryckaren är hårdvara kontrolleras av digital port 2.

Anslut bara din input till analog port 1 för digital 2.

Den aktiveras genom att ange en icke noll, positiv, trigger nivå.

.

Gemensamma specifikationer

Realtid oscilloskop med avbrott.

Seriell, LCD och flash-minne stöd.

LCD-knappen stöd. (LCD-adc port anges av den variabla lcdport)
Seriella Monitor inställd på 115200 baud.

SDCARD upptäckt för framtida utveckling.
Om det behövs har följande maskinvara testats:

.

Data skrivs till en 1000 byte buffert, som när full skrivs till den seriella porten.

Serial output format:

Nollbyte (handskakning)

4 byte med heltalsvärdet för samplingsfrekvens i milli Hertz

1000 byte data

.

Provtagning kan vara en enskild händelse eller repetative (A snabbt köra).

I en snabb körning väntar arduino på en seriell svar av valfritt tecken för 1500 milli sekunder efter utskrift av data. Om ett tecken tas emot (en handskakning), Arduino kommer att omedelbart samla in mer data. Om 1500 mS upp mer data registreras, oavsett.

.

Knapparna på den LCD knappsatsen sköld ger följande resultat:

Välj - initierar ett nytt prov (eller begränsar en snabb körning)
Upp - positiva kanten trigger

Ner - negativa kanten trigger

Vänster - provtas minskning period (ökar Prescalar)

Rätt - urvalet öka period (minskning Prescalar)

Observera att LCD-skärmen kräver analog port 0 så att knapparna för att arbeta.

Efter provtagningen grundläggande information visas på LCD-skärmen.

.

Seriell ingång kommandon:

"mer" initiera nya datafångst.

"test" växla en fyrkantsvåg på PM3 torget för att testa.

"trig" utlösa nivå set. Om 0 skickas avbryts utlöser. Icke noll tröskelvolymen producera utlöser. LCD-skärmen knappar kontroll om utlösaren är på en posive eller negativ lutning.

"kör" upprepad provtagning-en snabb körning. Ingen serial port text skickas under en körning- endast rådata.

Under en snabb kör provtagningsperioden och kanten Välj kan ändras. En snabb körning är slutat använda LCD-select-knappen.

.

PC-gränssnitt:

Fånga raw com port oscilloskop data-från Arduino.
Skicka text till kontroll Arduino.

Få text från Arduino.

Ställa in arduino trig nivå och samplingsfrekvens.

Initiera provtagning och snabb körningar.

Ange spänning referens "vref" att matcha Arduino. Skicka vref till Arduino. Observera att endast den programvara oscilloskop versionen använder denna information. (För att beräkna vilka sofware trigger).

Den spänning referens visar spänningen mer exakt än att arbeta med 5V standardnivå.

.

Inkommande diagramdata mot tiden.

Tillgängliga skalor:

RAW 0-255

0V till 5V

-2.5 till + 2.5V

-5 till + 5V

-9 till + 9V

.

Graf tidsaxeln beräknas från mottagna samplingsfrekvens.

Data kan provtas en gång eller flera gånger.

.

Vid upprepad provtagning:

X axis skalning kan frysas för att upprätthålla jämförelse positioner

Hela diagrammet kan frysas.

.

Utgång avläsningar till en datafil (se scopedata.txt)

.

Beräkna data frekvens baserat på -

1) positiv kanter runt medelvärdet av data maximalt och data minsta spänning

2) dsp metod detaljerad på "

.

Urklipp kopia av grafen och data info-skärmen.

jpg bildfilen av oscilloskop display.

Utskriften av oscilloskop display.

Zoomalternativet i grafen.

.

Skräp vänta inställning till papperskorgen falska start tecken från Arduino.

Timeout-inställningen att upphöra med capture när comport slutar ta emot tecken.

Ställ in följetong baud-hastighet.

Ansökan Lås position när fånga-

Detta säkerställer att avbrotten som skulle inträffa inte kan bromsa provtagning.

Senaste inställningarna sparas.

Se Steg
Relaterade Ämnen

Göra ett oscilloskop med SainSmart Mega2560 med TFT LCD sköld och 3.5 "Cologne beröring skärm

Detta instructable visar dig hur man bygger en bärbar pekskärmOscilloskop för mindre än 40 U$!Oscilloskopet är en av de mest kraftfulla elektroniska instrument somär tillgänglig för elektronik hobby, praktiker och ingenjörer. Det äranvänds främst til...

Arduino Bluetooth Garage dörrkontroll med sensorer och anpassningsbara Android App

Använda en arduino till aktivera reläer för att öppna garageportar och elektriska dörrlås.En anpassningsbar Android App, ansluter till arduino via lösenordsskyddade bluetooth-ihopparningen.En bluetooth hc-05 modul tar emot kommandon från en android-t...

PWM Arduino fläkt hastighet controller

enkelt dubbla kanaler PWM Arduino fan speed controller sköldDu kan hämta pcb ett sch (gjorda med expresspcb) från min hemsida (ladda ner avsnitt): http://www.apcc.tkSteg 1: Del förteckning Del förteckning:-3,5 cm x 6 cm single sided PCB-2st BD139 eff...

Baserade Arduino House värmare Controler med SMS användargränssnitt

projektet innehåller instruktioner och koden för att bygga en uppvärmning controller för ditt hem eller avlägsna land hus, som kan kontrolleras och övervakas av GSM via SMS-kommandon. Jag började att utforma det så vi behövde en pålitlig och Register...

Arduino själv balans registeransvarige med DIGITAL IMU, äntligen!

Vad är det?DIY Segway/balans styrenhet med modern DIGITAL IMU sensor.Programvara för en Arduino som gör det möjligt att läsa positionsdata från en av de nya DIGITAL accelerometer/gyroskop enheterna, bearbetar data med hjälp av Kalman filtrering (rikt...

Digilent ZYBO baserat oscilloskop med LabVIEW

Detta är enkel "oscilloskop" med Zynq - 7000 och NI LabVIEW program. Jag har använt inbyggda 12 - bitars analog till digital omvandlare 1MSPS för att få data från externa generator.För att generera signaler jag har använt DAC produktionen av STM...

Stock Arduino produktionen för dagar med en BeagleBone

Här är en snabb hacka för felsökning av Sakernas Internet projektLåt oss du byggt säga en fin, Internet-ansluten Arduino projekt med fancy webbgränssnitt betjänas av, t ex Ethernet sköld. Efter en eller två dagar den på något sätt slutar fungera och...

Arduino ultraljud avståndsmätare med I²C lcd uppvisning!

Heji detta projekt vill jag Visa och förklara du en rad sensor med ultraljud och en 20 x 04 LCD-skärm. Jag skrev koden för detta projekt själv och lade till massor av kommentarer, så att alla kan förstå det och använda det för andra projekt (kanske e...

Arduino OLED termometer och Hygrometer med DHT11 för nybörjare

Hej! Jag ska visa dig hur man gör en Arduino OLED termometer och hygrometer * med DHT11.OLED vi använder idag är 1.3″ tum i storlek, funktioner 128 × 64 pixlar och använder SPI bussen. På nästa steg hittar du mer nyttig information om OLED tech och d...

Arduino röst / taligenkänning med Geeetech modul [Tutorial]

Hur till: Arduino röst / taligenkänning med Geeetech modul [Tutorial]. Denna video visar dig hur man talar med din Arduino med (billigt) Geeetech röst kontrollmodulen. Du kan sedan använda koden kontrollerar en motor eller göra röststyrda lampor. Det...

Arduino Tweetmas träd * uppdaterad med kod *

I år jag vill inreda mitt hus till jul.Jag har arduino och led strip ws2811; Vad är allt bra!Behöver det har en bra idé att vara originell; Det är med twitter!Jag hörde om cheerlights projektet. Det är en bra idé.Jag ska göra Tweetmas träd !Steg 1: S...

Arduino justerbar termoelement-baserade Controller med relä

jag nyligen skapat en Arduino justerbar Timer styrenhet med relä projekt att styra min veranda gasvärmare millivolt (thermopile). De bilder som används i projektet, liksom bilderna används i detta projekt är samma, eftersom det finns endast en minima...

Kontrollera din Arduino från en PC med en Usb-kabel

om du vill veta hur tou kan styra din Arduino med datorn eller låta din Arduino Visa data på din dator, följer mina steg. För att göra detta behöver du några program för att skapa gränssnitt. Med WD gränssnitt Maker kan du skapa program och exportera...

Geigermätare med Touch-gränssnitt!

Det finns en hel del geigermätare instructables. Skillnaden med detta är att jag ville ge det ett modernt gränssnitt, liknar smart telefon pekskärmar, att någon skulle känna sig bekväm med. Anledningen till detta är att jag vill använda den som ett p...

Hur man gör en billig 16 MHz Arduino oscilloskop med hjälp av Excel och skärmen till Visa

Ofta kommer att en elektronik hobby designa och bygga något bara för att upptäcka att det inte beter sig som han eller hon tänkt. Ibland i dessa situationer är problemet relaterat till en elektrisk signal, men att saker rör sig med ljusets hastighet!...

Kontrollera med en LED med Arduino & potten blinkande hastighet (med video)

Hej vänner,I denna handledning & video, kommer jag visa dig hur man styr blinkande hastighet av en LED använder Arduino Nano & ett variabelt motstånd eller en potentiometer aka potten (kort form av potentiometer).Denna handledning är liknande till...

Hur man drar på ett oscilloskop med Arduino!

Först gå låter över några grunderna. Ett oscilloskop är ett verktyg för att visualisera ändra elektriska signaler.Oscilloskop: svängning (ändra), räckvidd (läser). Tillsammans gör "oscilloskop"!Ett oscilloskop fungerar genom att rita en spänning...

Arduino hög hastighet fotografering

I detta instructable jag kommer att visa dig hur jag gjorde en Arduino kontrollerad hög hastighet fotografering rigg för att kunna ta bilder av flytande stänk. Denna rigg kan också användas att fotografera andra gången känsliga saker utan ändringar (...

Arduino TFT prognos väderstation med ESP8266

Detta projekt bygger på Wunderground väderprognos via Internet.Specifikationer:1. 3 dagar väderprognosen (låg & hög temps, antagligen av nederbörd, skick ikoner)2. aktuella väderförhållanden (nuvarande temp, feelslike temp, fuktighet, tryck)3. aktuel...