Galileo hellingen: verkennen van snelheid en versnelling met marmer en hellend vliegtuigen (10 / 10 stap)

Stap 10: Interupts


Na een suggestie van rfmdelgado ook kunt u interrupts op arduino digitale pennen te registreren de tijd die het marmer elke poort gaat. Dit vereist een beetje externe circuits te kunnen werken met de verstelbare drempel waarden nodig voor elke poort.

Het eerste wat dat we nodig hebben is een Comparateur van de spanning die kan vergelijken twee input spanningen en uitgangsspanning een hoge of lage volgens welke een hoogste is. Ik heb niet een speciaal gebouwde spanning Comparateur chip maar zijn mogelijk in plaats daarvan een opamp met geen feedback-lus gebruiken. Ik volgde de instructies van Spanning Comparator informatie en Circuits voor het gebruik van een LM358 dual op-amp. Als de arduino input impedantie zo hoog, in de volgorde van 10MΩ is, voorgesteld zijn schoon om rechtstreeks verbinding te maken met de opamp uitgang direct naar de digitale pin van de arduino zonder gebruik te maken van een diode of transistor als in de link.

Een eenvoudige schakeling zou gewoon de uitgang van de poorten met de spanning van een variabele weerstand gebruikt als een divider spanning te vergelijken. Dit zou vereisen handmatige aanpassing telkens de apparatuur gebruikt.

Een beter alternatief is het gebruik van de PWM-uitgang van de arduino analogWrite() te voorzien van een verstelbare referentie spanning. Een low-pass filter, bestaande uit een weerstand en een condensator, is nodig om de uitvoer glad, gebruikte ik de calculator op RC Low-pass Filter ontwerp voor PWM de waarden te kiezen. Nogal een hoge waarde van 10μF werd gebruikt voor de condensator want willen we in principe een constante gelijkspanning met minimale rimpelspanning. De weerstand die ik gebruikte was 2.2kΩ. Er is nogal een flexibiliteit in de waarden gebruikt. De uitgang van het filter wordt gevoerd in de niet-inverterende (+)-ingang van de opamp ingangen en een uitgang vanaf de gate ingang ingevoerd de omkeren (-) ingang. Op een Uno worden pin 5 en 6 gebruikt omdat deze een hoge 980 Hz frequentie meer speelruimte te geven op de RC-waarden hebben.

Voor de code hebben we weer een nogal een lange opleiding-fase. Het PWM-uitgang wordt langzaam verhoogd, bij elke stap die de comparator spanning wordt gelezen. Dit zal in eerste instantie nul en gaat naar 1 wanneer de PWM-uitgang groter is dan de poort. De waarde wanneer dit gebeurt is gehercodeerd. Het proces dan omgekeerd met de output van de PWM daalde van maximale op nul, de waarde waar de input verandert van 1 naar 0 is opgenomen. Tot slot wordt de drempelwaarde genomen als het gemiddelde van de stijgende en dalende waarden plus een vaste interval. Deze waarde wordt weggeschreven naar de PWM die wordt gebruikt als de lange termijn drempel spanning.

Met de drempel worden instellen interrupts vervolgens ingeschakeld met behulp van AttachInterrupt. We zijn alleen geïnteresseerd in de RISING-modus wanneer de input van laag naar hoog gaat. Pin 2 en 3, die interrupts 0 en 1 werden gebruikt op een Uno. De werkelijke interruptcode is heel simpel de tijd wordt geregistreerd en het tijdsverschil tussen de twee keer is de verstreken tijd van het marmer.

Met behulp van interrupts kan het verbeteren van de resolutie van de timing potentieel beter dan de ongeveer 1ms verkregen uit de basic-code. Maar er is een aanzienlijke variatie in het experiment, met name in de exacte positie die het marmer is vrijgegeven, dus er niet te veel is te winnen.

Gerelateerde Artikelen

Bouwen van een tegel dienblad met marmer & hout

Bouwen van een tegel dienblad met marmer & hout

Dit is een tutorial over hoe ik een kleine marmeren tegel dienblad met multiplex en mahonie bouwde.https://www.YouTube.com/watch?v=hq5L_y5fcB0http://www.darbinorvar.com/blog/2014/10/17/buildin...Stap 1: instructiesIn deze video ik echt wilde laten zi
Verkennen van het cellulaire netwerk met LinkIt ONE

Verkennen van het cellulaire netwerk met LinkIt ONE

Elke voldoende geavanceerde technologie is niet te onderscheiden van magie--Arthur C. ClarkeWij zijn omringd met technologie die we niet altijd volledig begrijpen. Neem bijvoorbeeld het cellulaire netwerk. Zeker, u weet dat er radiogolven betrokken z
Kit verkennen van polyfone geluidssynthese met de geleidende inkt Circuitscribe Circuit

Kit verkennen van polyfone geluidssynthese met de geleidende inkt Circuitscribe Circuit

(Opmerking-Dit is een gastpost voor Eureka! Fabriek door Chuck Stephens als onderdeel van hun Instructables bouwen Night programma.)Ik heb gemaakt in een vorige project een prototyping board voor het Circuitscribe circuit bouwen kit. Hier zal ik gebr
Een versnelling van de houten klok met een unieke aandrijfmechanisme

Een versnelling van de houten klok met een unieke aandrijfmechanisme

Synchroniciteit is een unieke blootgestelde hout versnelling slinger klok van de muur, met een combinatie van oude en nieuwe tech.Vele houten gear klokken worden gedreven door gewichten. Deze klokken moeten worden ingedraaid regelmatig, zo vaak als e
Controle van de snelheid van een DC-ventilator met een iPhone over wifi met Openframeworks

Controle van de snelheid van een DC-ventilator met een iPhone over wifi met Openframeworks

In deze tutorial leert u hoe u kunt besturen van de windsnelheid van een DC-ventilator die is verbonden met een Arduino van een iPhone app, Openframeworks gebruikt voor het verzenden van OSC signalen via wifi. Het is heel simpel, hebt u enige fundame
Controle van de richting en snelheid van een DC-motor met LabVIEW en FPGA

Controle van de richting en snelheid van een DC-motor met LabVIEW en FPGA

Een eenvoudig project dat u toestaat om controle van een DC-motor met FPGA en LabVIEW.Stap 1: Hardwareontwerp Om te kunnen bepalen van de richting en de snelheid van een DC-motor ontwerp ik een H-brug met complementaire mosfet transistoren (IRF3205 +
Maken van een 2D computerspel met eenheid

Maken van een 2D computerspel met eenheid

In dit Instructable, ik zal je laten zien om een echt eenvoudige 2D Video spel te maken. Het is een oneindige runner stijl spel, zoals "Fly with Me" of "DoodleJump".Probeer het hier!Ik heb een zip van het exe-bestand van het spel, dat
Hacken van een RC auto met Arduino en Android

Hacken van een RC auto met Arduino en Android

(Als je dit Instructable, vergeet dan niet te stemmen (boven: rechts hoek vlag). het is concurreren op ROBOTICA en sensoren wedstrijden. Heel hartelijk bedankt! ;-)Telkens wanneer ik wandelen in een speelgoedwinkel en afstandsbediening auto's in het
Maken van een 3D-Printer met behulp van een CNC-router - de "Deltabot"

Maken van een 3D-Printer met behulp van een CNC-router - de "Deltabot"

Een andere mogelijke titel zou "Maak een 3D machine met behulp van een 2D machine."Dit Instructable is over het gebruik van een CNC-router en 2D-ontwerpen voor het maken van een 3D-Printer van Delta.In mijn onderzoek over 3D printers voor hobbyi
Hoe u kunt besturen van een 3D-Printer met een telefoon via DIY AstroBox

Hoe u kunt besturen van een 3D-Printer met een telefoon via DIY AstroBox

Dit Instructable zal u tonen hoe een Raspberry Pi-afdrukserver instellen zodat u kunt controleren en bewaken van uw 3D-printer op afstand (met inbegrip van externe snijden) van een telefoon, tablet of computer.Draadloos printenNatuurlijk, is het bela
Bouwen van een honing-Extractor (met behulp van een 'Antiek' wasmachine)

Bouwen van een honing-Extractor (met behulp van een 'Antiek' wasmachine)

EIGENBOUW HONEY EXTRACTOR (aka The Honey Machine!)Commerciële honing Extractors zijn apparaten die worden gebruikt om honing uittreksel uit honingbij 'frames'. Dit wordt bereikt door 'uncapping' elke frame/kam, en laden dat frame/kam in de extractor
Bouw een Robot van de Arduino Gripper met een DynamixShield.

Bouw een Robot van de Arduino Gripper met een DynamixShield.

In dit instructable ik zal u tonen hoe te snel en gemakkelijk bouwen de grijper van een afstandsbediening met behulp van de robot en Arduino nul en een DynamixShield. De DynamixShield is een nieuwe add-on voor de Arduino Due, nul of Mega die ik ben b
De Gov'nor - monteren van een pad racer met een 1930 's budget... een lopend project dagboek...

De Gov'nor - monteren van een pad racer met een 1930 's budget... een lopend project dagboek...

Dit is de Pashley Gov'nor... het is gewoon mooi... zitten en staar naar het voor een tijdje, het zal je doen voelen mooi...http://www.Pashley.co.uk/products/guvnor.htmlHet is gebaseerd op het model gemaakt door Jeroen in de jaren 1930, maar is uitger
De raming van de positie van een wielen bot met arduino.

De raming van de positie van een wielen bot met arduino.

Deze tutorial spreekt over hoe te schatten van de positie van uw indoor robot met encoders en een arduino (kan worden gedaan op een microcontroller).Om te doen dat u nodig heeft:-2 motoren met wielen-2 optische codeerapparaten (gekoppeld aan de motor