Hva er de forskjellige typene Arduino® Motors?
Arduino® mikrokontroller 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® -brettet. Programmeringskode kan brukes til å endre hastigheten og retningen til en tilkoblet motor, eller for å fremme en motor til en valgt posisjon. De tre vanligste variantene av Arduino® Motors er likestrøm (DC), Stepper og Servo.
En likestrømmotor er relativt enkel, og kan brukes til mange formål. DC -motorer inneholder ledninger med ledninger som er plassert i en magnet. Når strøm blir sendt gjennom spolene, får det resulterende elektromagnetiske feltet en aksel til å rotere. Mange av likestrømmen Arduino® -motorer som brukes i disse prosjektene inkluderer enkle girkasser, som gir gearing for å vri tunge hjul eller utføre andre mekaniske oppgaver.
Veldig små DC -motorer kan være direkte koblet til en Arduino® -utgangPin, men motorer som trekker mer enn 40 milliamp 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 solid-state-bryter og sender høystrøms effekt til motoren. I noen applikasjoner som robotikk kombineres flere transistorer i en ordning kjent som en "H-bro." En H-Bridge lar den elektriske polariteten reverseres, og gjør det mulig å kjøres DC Arduino®-motorer fremover eller bakover.
Arduino® Stepper Motors ligner på DC -motorer, men roterer ikke kontinuerlig. I stedet gjør det interne arrangementet av elektromagnetiske spoler en trinnmotor 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® Motors med en festet trinnmotorMå programmeres til å sende ut en serie pulser. Hvert signal får motoren til å "trinn" en gang.
Servomotorer er betydelig forskjellig fra enten DC- eller Stepper Motors. Denne motoren har integrert gir og kretsløp for å kontrollere akselposisjonen veldig nøyaktig. Disse typene Arduino® -motorer er vanligvis ikke ment for fullstendig sirkulær rotasjon, men beveger seg i stedet innenfor et 90 ° eller 180 ° område. Servomotorer krever både en konstant strømkilde og et posisjonssignal, som bestemmer den nøyaktige plasseringen av akselen. Servoer, som disse motorene ofte kalles, kan ofte bevege seg fra posisjon til posisjon med stor hastighet og nøyaktighet.