Hva er de forskjellige Arduino®-motorene?
Arduino®-mikrokontrolleren kan brukes til å kontrollere flere forskjellige typer motorer. Selv om den eksakte elektroniske kontrollkretsen vil variere avhengig av prosjektet, er hver motor koblet til en utgangspinne på Arduino®-kortet. Programmeringskode kan brukes til å endre hastighet og retning på en tilkoblet motor, eller for å føre en motor til en valgt posisjon. De tre vanligste variantene av Arduino®-motorer er likestrøm (DC), stepper og servo.
En likestrømsmotor er relativt enkel, og kan brukes til mange formål. Likestrømsmotorer inneholder trådspoler som er plassert i en magnet. Når elektrisitet sendes gjennom spolene, får det resulterende elektromagnetiske feltet en aksel til å rotere. Mange av likestrøms Arduino®-motorene som brukes i disse prosjektene inkluderer enkle girkasser, som gir innflytelse for å vri tunge hjul eller utføre andre mekaniske oppgaver.
Svært små likestrømsmotorer kan kobles direkte til en Arduino®-utgangsstift, men motorer som trekker mer enn 40 milliampers strøm krever ytterligere kontrollkretser. Transistorer brukes ofte til dette formålet .; Dette gjør at Arduino® kan bruke et lavstrømsignal, som aktiverer en faststoffbryter og sender høystrømskraft til motoren. I noen applikasjoner som robotikk kombineres flere transistorer i et arrangement kjent som en "H-bridge." En H-bro gjør det mulig å reversere den elektriske polariteten, og gjør det mulig å drive DC Arduino®-motorer fremover eller bakover.
Arduino® trinnmotorer ligner likestrømsmotorer, men roterer ikke kontinuerlig. I stedet gjør den interne anordningen av elektromagnetiske spoler en trinnmotor fremover eller "trinn" fremover i små trinn. Som et eksempel på denne bevegelsen blir hendene på en batteridrevet analog klokke ofte drevet av en trinnmotor. Arduino®-motorer med en påmontert trinnmotor må programmeres for å gi en serie pulser. Hvert signal får motoren til å "trinn" en gang.
Servomotorer er vesentlig forskjellige fra enten DC- eller stepper-motorer. Denne motoren har integrerte gir og kretsløp for å kontrollere akselposisjonen veldig nøyaktig. Disse typer Arduino®-motorer er vanligvis ikke beregnet på fullstendig sirkulær rotasjon, men beveger seg i stedet innenfor et område på 90 ° eller 180 °. Servomotorer krever både en konstant strømkilde og et posisjonssignal, som bestemmer den eksakte plasseringen av akselen. Servoer, som disse motorene ofte kalles, kan ofte bevege seg fra stilling til stilling med stor hastighet og nøyaktighet.