Hur man gör en billig 16 MHz Arduino oscilloskop med hjälp av Excel och skärmen till Visa (7 / 7 steg)
Steg 7: Steg 7: programmering
Det finns två delar att programplaneringen eftersom oscilloskopet använder två hjärnor. Den första delen är Arduino kod som är mest bara en massa upprepningar. Det väntar en trigger och sedan samlar digitala ingångar med kommandot PIND för att läsa stift D0-D7 samtidigt. Jag har slingan inrättas för att ta 1000 prover och sedan skicka 1000 prover. Du kan ändra det till ta mer eller mindre ganska enkelt. Varje annan våglängd kommer att ha en lägsta frekvens krävs för att få en tydlig bild.
Frekvens * våglängd = Speed of Light (en konstant)
så de långsammare frekvenserna har proportionellt längre våglängder och är därför mer känsliga för fel från provstorlek. Riktigt kanske höga frekvenser å andra sidan inte få urvalet tillräckligt snabbt för att representera vad de gör. Jag har inte spenderat tid att hitta min cutoffs ännu, men kommer jag antagligen att uppdatera detta instructable med att info senare.
Jag hade ursprungligen tänkt att bygga min hela räckvidd använder en modell från Davis bok. Sedan stekt jag min lilla skärmen en vecka innan det var på grund av och hade att komma med en annan lösning över natten. Jag googlade hur du ansluter min Arduino utdata till min laptop skärm och kom upp med en obskyr liten förvärv datamakro för Excel. Här barnet gör två saker jag gillar. Först, loggas alla inkommande data i ett Excel-kalkylblad. För det andra, det visar info grafiskt i ett diagram. Vara försiktig dock. Du kan bara ansluta för 10 eller 20 sekunder innan du har så mycket data att den överlaster Excel och låser upp. Detta är egentligen inte ett problem för en scoper eftersom de signaler vi vill visa sker en bazillion gånger per sekund. Om det inte händer i 20, kommer det förmodligen inte till.
Här är länken för nedladdning: https://www.parallax.com/downloads/plx-daq när du får som kan öppnas, helt enkelt flytta fliken "Enkla Data med tomter" i första position. Programmet startar med en varning om ActiveX-kontroller, men tryck bara okej, och det tuffar höger längs. Du kommer att se en liten ruta på din skärm med kontroll och som anges. Ändra baud Betygsätt till 128000 eftersom det är den som jag satte i koden, och det måste matcha. Räkna ut vilken port din oscilloskop är ansluten till datorns Kontrollpanelen och ange som också. Nu bara klicka på Anslut och titta på data starta streaming i. Stoppa den på runt 5-10000 genom att träffa koppla från. Ta bort diagram som automatiskt dyker upp och klicka på fliken Infoga. Om du väljer du rekommenderade sjökort bör du se en linje graf, och när du klickar på den det automatiskt kommer att fylla med dina data. Du kan ändra dataområdet täcker, utseendet på axlarna, lägga till sekundära axlar... Jag vet inte ärligt talat allt det kan göra, men det gör mycket! Nu om du klickar på rensa kolumner och slog Connect igen, kommer du se din signal stött på skärmen i realtid. Voila, är din räckvidd gjort.
Obs: Om du inte är lycklig nog att ha Excel, du kommer att hitta några andra sätt att mata din signal bild. Davis information programmering för flera olika skärmar. De är relativt billiga, och boken ger hela koden för ca 8 olika sorter.