Galileo ramper: utforska hastighet och acceleration med marmor och lutande plan (10 / 10 steg)

Steg 10: Interupts




Förslag från rfmdelgado kan du också använda avbrott på arduino digital stift för att registrera tiden marmor passerar varje gate. Detta kräver lite externa kretsar för att kunna arbeta med justerbar tröskeln värden behöver för varje Gate.

Det första vi behöver är en spänning komparator som kan jämföra två inspänningar och utspänning en hög eller låg som en är högsta. Jag har inte ett specialbyggt spänning komparator chip men det är möjlighet att använda en op-förstärkare med ingen återkoppling istället. Jag följde instruktionerna från Spänning komparator Information och kretsar för att använda en LM358 dual op-förstärkare. Arduino ingång impedans är så hög, i 10MΩ, föreslog sin fina direkt ansluta op-förstärkaren utgång direkt till arduino digital stift utan diod eller transistor som i länken.

En enkel krets skulle bara jämföra utdata från grindarna med spänningen från ett variabelt motstånd används som en spänningsavdelare. Detta skulle kräva manuell justering varje gång utrustning används.

Ett bättre alternativ är att använda PWM utgången från arduino analogWrite() för att ge en justerbar referensspänningen. Ett lågpassfilter, bestående av ett motstånd och en kondensator, krävs att jämna produktionen, jag använde kalkylatorn på RC Low-pass Filter Design för PWM för att välja värden. Ganska stort värderar av 10μF användes för kondensatorn som vi vill i princip få en stadig DC-spänning med minimal rippel spänning. Resistorn jag använde var 2.2kΩ. Det finns en flexibilitet i de värden som används. Filtrera utdata matas in i den icke-invertering (+) ingång av den op-amp input och output från porten ingång matas in Invertera (-) ingång. På en Uno används stift 5 och 6 som dessa har en hög 980 Hz frekvens ger mer spelrum på RC värden.

För koden har vi återigen en ganska en lång utbildning fas. PWM utgången ökas långsamt, vid varje steg den spänning motsvarigheten är läst. Detta kommer inledningsvis att noll och kommer att byta till 1 när PWM utgången överstiger grinden. Värdet när detta händer är kodas. Processen är då omvänd med PWM utgången minskade från Max till noll, värdet där de ingående förändringarna från 1 till 0 registreras. Slutligen tas tröskelvärdet som genomsnittet av stigande och fallande värden plus en fast ökning. Det här värdet skrivs till PWM som används som lång sikt plasttransistorn.

Med ingången kan ange avbrott sedan aktiveras med hjälp av AttachInterrupt. Vi är bara intresserade av den stigande läget när indata går från låg till hög. Stift 2 och 3 som är avbrott 0 och 1 användes på en Uno. Den faktiska avbrottskod är ganska enkel tiden registreras och tidsskillnaden mellan de två gångerna är den totala träningstiden på marmor.

Använda avbrott kunde förbättra resolutionen av tidpunkten kan vara bättre än den ungefär 1ms erhållits från den grundläggande koden. Men det finns stora variationer i försöket, särskilt i den exakta positionen marmorn är släppt så det inte finns alltför mycket att vinna.

Se Steg
Relaterade Ämnen

Variabel hastighet fläkt med Snap kretsar, Kano dator

I en tidigare handledning jag visat hur blinka en Snap kretsar ledde med Kano datorn (blinkar en LED är "Hello World!" av maskinvara dataintrång) och i den här guiden ska jag visa hur man kör en variabel hastighet fläkt med Snap kretsar och Kano...

Testa ditt material för att fastställa laser hastighet och effektinställningar

Vi kommer att använda en testfil i detta Instructable för att ta reda på hur laser fungerar med ditt material när det är skärning och gravyr med olika hastighet och energiinställningar. Vi gör detta innan vi kör våra viktigaste projektfil så att vi k...

Arduino DC motor hastighet och riktning L293D

Detta instructable guidar dig genom de delar och åtgärder för att kontrollera en likströmsmotor hastighet och riktning med hjälp av en dubbel H-Bridge L293D motor drivrutin för arduino.Motoriska föraren har två kanaler vilket innebär att den kan kont...

Bygga en plast injektion mögel - lektion 2: Välja Cutter hastigheter och Feeds - Fusion360

Börjar med att förstå din fräsar, hjälper dig att förstå din del design bättre. Med kända flöden och hastigheter för olika material försäkra hjälper att du inte bryta fräsar. Denna lektion kommer att hjälpa dig förstå hur du väljer fräsar och hur man...

Autodesk Inventor 2014 hur man använder projiceras geometri och arbete plan

I denna tutorial, användningsområden och funktioner vissa av Autodesks funktioner som projicerade geometri och arbete plan kommer att förklaras. I den här guiden kommer du gå igenom:1. strategier för att planera din skiss.2. hur funktioner som projic...

Hur du använder MAX6675 termoelement förstärkare med RAMPER 1.4 och Marlin

Surfa på internet att ta reda på hur tråd vår nya MAX6675 förstärkare med RAMPER och Marlin när vi beslutade att använda termoelement istället för termistorer för mer exakt temperaturkontroll under utskrift, vi har inte hittat någon fullständig dokum...

Mätning av Acceleration med H3LIS331DL och Raspberry Pi

H3LIS331DL, är en linjär lågenergi-högpresterande 3-axlig accelerometer tillhör familjen "nano", med digital I²C seriellt gränssnitt. H3LIS331DL har användaren valbara full skalorna i ±100g/±200g/±400g och det är kan mäta accelerationer med utgå...

Mätning av Acceleration med H3LIS331DL och Arduino Nano

H3LIS331DL, är en linjär lågenergi-högpresterande 3-axlig accelerometer tillhör familjen "nano", med digital I²C seriellt gränssnitt. H3LIS331DL har användaren valbara full skalorna i ±100g/±200g/±400g och det är kan mäta accelerationer med utgå...

Mätning av Acceleration med H3LIS331DL och partikel Photon

H3LIS331DL, är en linjär lågenergi-högpresterande 3-axlig accelerometer tillhör familjen "nano", med digital I²C seriellt gränssnitt. H3LIS331DL har användaren valbara full skalorna i ±100g/±200g/±400g och det är kan mäta accelerationer med utgå...

<br>Detta är viktigt steg för föräldrarna. rida med dina barn så mycket möjligt för ett par dagar så de vänjer sig hur det görs. Jämfört med min 21 hastighet och min döttrar 18" cykel, han såg ut som han sprang på 12 1/2" cykeln fortfarande gå långsamt. J

cykel, med, Nej utbildning, hjul...

Apor Fist (uppdaterad-med marmor)

Hej, i detta Instructable, jag kommer att visa dig hur man gör en paracord monkeys fist.Steg 1: Vad du behöver För att göra denna paracord monkeys fist, allt du behöver är:-Sax-En lättare-två, 2 1/2 fot bitar av paracordSteg 2: Steg 1 Starta genom at...

Anpassade hög hastighet DAQ system med FPGA

Självstudierna här beskriver en mycket effektiv metod att bygga en hög fart data förvärv styrelse. Detta projekt är en mycket billig lösning för att bygga ett digitalt oscilloskop som ett sätt att mäta vissa medicinska signaler. Genomförandet är fort...

Bygga en bricka bricka med marmor & trä

Detta är en handledning om hur jag byggde en liten marmor kakel bricka med plywood och mahogny.https://www.youtube.com/watch?v=hq5L_y5fcB0http://www.darbinorvar.com/blog/2014/10/17/buildin...Steg 1: instruktionerI denna video jag ville verkligen visa...

Läs mer om Acceleration med raket bilar!

En miniatyr raketmotor, penna rör, en varm hjul och lite varmt lim blir perfekt hjälp att lära sig om acceleration!Steg 1: materialEssentials:-Hot Wheel bil eller en bil med samma värde (fast, inte ett uppenbart Kina produkt)-En modellen raketmotor-E...

Utforska avståndsmätare med stora teckensnitt

I denna enkla handledning, kommer jag visa dig hur man gör en avståndsmätare. Det använder en ultrasonic sensor läsa avstånd och Visa den i egna stora teckensnitt på en LCD-display. Den drivs upp av ett batteri, så att du kan ta den runt en sväng. Vi...

Layer höjd, hastighet och kvalitet på glödande kol 3D skrivaren

Glödande kol har en imponerande förmåga att strukturera material med mycket större precision än många andra 3D-skrivare. Beroende på harts används, kan det skriva ut lager mellan 10 och 100 mikrometer tjock med XY upplösning på 50 mikrometer. Medan l...

Hastighet av ljus med kvitton

det finns massor av videos som visar hur du använder en mikrovågsugn och ett innehåll som smälter, som choklad att mäta ljusets hastighet. Min variant är inte ätliga, men det är billigt, använder sig av hings som annars skulle gå i papperskorgen och...

Hur man använder en Potentiometer för att skapa en variabel hastighet "Knight Rider" med LED

för min första Instructable jag ville dela den idé som fick mig till Arduino i första hand. Jag ville skapa en Knight Rider effekt för min Jeep. Efter gående igenom turorials och skur forum lyckades jag få hjälp från en kollega Redditor (u/ripred3) ä...

Dubbel ramp: en liten och meningslös knex ball maskin

Välkommen till min andra instructable någonsin! Detta är en modifierad version av projektet S så, Jollex, om du läser detta, tack för den stora boll maskinen!Steg 1: Base 1-2.Make detta.3-5.Make detta.Steg 2: Motor och kedja 1-7.Make8. göra en kedja...