Arduino Rotary Encoder lezing verbeterd (2 / 4 stap)

Stap 2: Het circuit


Het circuit is dus eenvoudig. U moet:

  • Een ATMEGA328P op basis van Arduino, zoals de Uno, Pro Mini of Nano.
  • Een mechanische (in tegenstelling tot optische) quadrature roterende encoder - dit is de meest voorkomende soort dus geen zorgen te veel als het niet is opgegeven. eBay en Aliexpress aanbiedingen noem vaak Arduino in de beschrijving en dit is een goede indicator dat een geschikt is.
  • Hook-up draad/jumper leidt.
  • Optioneel: een prototyping breadboard.

Allereerst zoekt u een verzameling van drie pinnen aan de ene kant van het coderingsprogramma. Dit zijn de drie voor het meten van de rotatie met onze code. Als er twee pinnen samen op een andere kant, zijn deze waarschijnlijk voor de drukknop centrum. Wij zal negeren dit voor nu.

Uit de drie pinnen samen, is de encoder grond pin aangesloten op de Arduino grond pin. Een van de andere twee pinnen is verbonden met digitale pin 2 en de resterende op is aangesloten op de digitale pen 3. Als uw richting van de rotatie is niet de manier die u wil, alleen ruilen de twee pinnen van de niet-grond.

Pin 2 en 3 zijn belangrijk omdat op de ATMEGA328P gebaseerde Arduinos zijn ze de enige pinnen die hebben de mogelijkheid om te detecteren RISING en vallende pin wijzigen interrupts. De MEGA 2560 platen etc. hebben andere hardware-interrupt-pinnen die dit kunnen doen.

Opmerking: In het diagram is de grond pin één van de pinnen einde. In werkelijkheid, de grond pin is vaak het centrum pin maar dit is niet altijd het geval dus lees het gegevensblad of uw encoder om erachter te komen welke pin grond is te testen.

Een andere nota: ArneTR maakte een goede opmerking niet over een afzonderlijk bekabelde verbinding aan de positieve spanning van logica (bijvoorbeeld 5V of 3, 3V) voor het circuit van de roterende encoder komt te staan. De Arduino niet kan lezen de roterende encoder zonder zowel een grond-signaal (die we hebben een draad verbonden) en de spanning van de logica (soms geannoteerde als Vcc of Vdd), dus hoe de Arduino vindt de logica van dit coderingsprogramma zonder een positieve spanning draad? Het antwoord is dat de ATMEGA328P chip in de Arduino een speciale modus in stellen op de digitale pennen heeft te (die we gebruiken) waar een PIN-code wordt automatisch getrokken "hoge" het voltage logic door een interne weerstand. Kijk in de code voor "pinMode (pinX, INPUT_PULLUP)" om ons de Arduino te vertellen dat we willen profiteren van deze modus te zien. Eenmaal ingesteld, moeten we alleen het coderingsprogramma voorzien met een draad van de grond, zoals de sensing draden van de digitale pins bent al het verstrekken van de logica spanning.

Gerelateerde Artikelen

Arduino - Rotary encoder eenvoudige voorbeeld KY-040

Arduino - Rotary encoder eenvoudige voorbeeld KY-040

Hallo mensen! Dit is een voorbeeld over het gebruik van de encoder KY-040 Rotary.Zijn erg basic maar als uw nieuwe aan arduino of kon niet vinden geen code, dan heb je iets om mee te beginnen.omdat er weinig documentatie over de Keyes sensor kit.Voer
RGB-Rotary Encoder voorbeeld (ATmega328, AVR)

RGB-Rotary Encoder voorbeeld (ATmega328, AVR)

de bovenstaande setup gebruikt interrupt service routines (ISRs) te interpreteren een roterende encoder.  Het specifieke roterende coderingsprogramma gebruikt bevat ook een RGB LED, die wordt gedreven door PWM.  Er is een video in het volledige artik
Turn Me Kit: Rotary Encoder op Breadboard toegang

Turn Me Kit: Rotary Encoder op Breadboard toegang

Rotary encoders zijn apparaten die de positie en de richting van rotatie met behulp van twee uitgangskanalen, A en B. kunnen overbrengen  We hebben dus een breakout board dat beide breadboard vriendelijk en super eenvoudig samen te stellen is gemaakt
DIY USB DJ Controller

DIY USB DJ Controller

Veel mensen krijgen in DJ deze dagen, of als een middel voor zelfexpressie of een manier om extra geld te verdienen. Ik geniet van DJing want het biedt een interessanter, betrokken en interactieve muziek-luisteren ervaring, of in het gezelschap van v
Gemakkelijk Arduino menu's voor Rotary Encoders

Gemakkelijk Arduino menu's voor Rotary Encoders

Rotary encoders met centrum - drukknoppen zijn cool invoer hardware voor projecten, vooral als u wilt kunnen om te scrollen door menu's en selecteert u opties. Hopelijk dit Instructable krijgt u het vertrouwen uit te proberen een fundamentele menusys
Arduino Nano en Visuino: Control Servo met roterende Encoder

Arduino Nano en Visuino: Control Servo met roterende Encoder

Er zijn een heleboel Instructables hoe control Servo met potentiometer, echter soms is het handig om het te controleren met een Rotary Encoder. In dit Instructable, zal ik u tonen hoe gemakkelijk het is om dit te implementeren met behulp van Visuino
ARDUINO stappenmotor gecontroleerd met roterende encoder en l293d of SN754410NE-chip

ARDUINO stappenmotor gecontroleerd met roterende encoder en l293d of SN754410NE-chip

De stappenmotor zijn zeer nuttig voor veel diy projecten. In de meeste gevallen de microcontroller alle bewegingen van de stepper kunt bepalen, maar in sommige gevallen kunt u handmatig wilt bepalen de stappenmotor een beginpunt instellen, draaien va
Arduino Nano: De roterende Encoder met Visuino

Arduino Nano: De roterende Encoder met Visuino

De Rotary encoders zijn zeer nuttig precieze rotatie sensoren, ook vaak gebruikt als gebruiker gecontroleerd invoerapparaten potentiometers. Ze zijn makkelijk te verbinden met Arduino, en met de hulp van Visuino - een makkelijk te gebruiken grafische
Arduino Nano en Visuino: controle van Stepper Motor met roterende Encoder

Arduino Nano en Visuino: controle van Stepper Motor met roterende Encoder

Soms is het noodzakelijk dat een Stepper Motor volgen de rotatie van een Rotary Encoder voor precieze positionering. Ik heb al van plan Instructable op dit voor een lange tijd, maar uiteindelijk een paar dagen geleden na zoveelste vraag door Visuino
LED Dawn / Sunrise Alarm Clock, nachtlampje & veiligheid Light - Arduino compatibele

LED Dawn / Sunrise Alarm Clock, nachtlampje & veiligheid Light - Arduino compatibele

zoals de nachten geleidelijk verlengd in het najaar van 2011, ik ontdekte de geneugten van Arduino en dacht dat het zou een geweldige manier om iets dat ik voor een lange tijd wilde - een zachte manier om op een winter's ochtend wakker te worden.  He
Aan de slag van Arduino Kit (Absolute Beginner)

Aan de slag van Arduino Kit (Absolute Beginner)

Hallo is kerels, de Arduino Starter Kit geleverd door ElecFreaks (focus op Open hardware 4 jaar) een groot materiaal om gebruikers in het leren van stapsgewijze gunstig. Voor deze kit, er is geen noodzaak voor het solderen, steek gebruik, de aanleg v
Standalone WiFi Radio Control Panel (Arduino Powered)

Standalone WiFi Radio Control Panel (Arduino Powered)

ik wilde een Internet Radio voor een lange tijd, en was blij om te zien de Tinkernut Wifi Radio project (http://tinkernut.com/archives/2387 ), die ik gebouwd en hebben genoten voor een paar maanden.Echter, ik niet echt schelen voor de controle-interf
Automatische Arduino aangedreven Pet Feeder

Automatische Arduino aangedreven Pet Feeder

Dit is mijn automatische pet feeder. Aangedreven door arduino, met behulp van een 3D afgedrukt auger en programmeerbare met twee keer vervoederen een gebruiker instellen hoeveelheid voedsel, met een batterij back-up interne klok.Mijn katten drijven m
Arduino gebaseerde Bi-color LED Matrix Pong Game

Arduino gebaseerde Bi-color LED Matrix Pong Game

Hebben we twee game project instructables tot nu toe met behulp van de jolliFactory Bi-color LED Matrix Driver Module DIY kits die we ontworpen. Deze LED Matrix-module is ontworpen om kunnen keten-zodat u kunt serieschakeling de modules samen aan het