Automatisk utjämning Laser Cross (4 / 11 steg)
Steg 4: Accelerometer
Teori: Så kan du fråga vad är en accelerometer? Jag frågade som jag själv. Här är Wikipedias definition: "en accelerometer är en anordning som mäter korrekt acceleration." Så hjälper det inte så mycket. Du måste gå tillbaka till din gamla gymnasiet fysik klass och kom ihåg att gravitationen är också acceleration, så dessa accelerometrar kommer att faktiskt mäta tilt beroende på tyngdkraften.
Jag gjorde en del forskning på accelerometrar. Deras känslighet mäts i Gs (gravitation). Att uttrycka det enkelt om det är liggande platt, det är 0G (för X och Y) och det är det vände 90 grader så är det 1.0G. Det kan gå högre än 1,0 G om det är i rörelse.
Accelerometrar har två eller tre axel, X, Y och Z. Detta är som matematiska grafräknare. Jag tänker på det som öst-väst, Nord och syd och upp-ned.
MMA7361: Jag valde MMA7361 accelerometer modulen av följande skäl:
Högsta känslighet är +/-1.5G. Detta leder till en teoretisk upplösning på 0,5 grader.
Lågt pris ~ $11 för en modul
Analog utgång. Medan många accelerometrar har digitala utgångar, för mig analog är lättare att arbeta med.
X, Y och Z orientering markeras på PCB. (se bild)
Technobabble: MMA7361 IC har analoga utgångar. "Noll" utdata är ca 1.65V och resultatet är 800mV/G. Med Arduino Aref set till 3V innebär att vi kan teoretiskt mäter ca 1/3 av en viss rörelse.
Denna MMA7361 IC är en 3.3V enhet men modulen har en 5V till 3.3V regulator på den. Min schematiska säger att det är en RT9161 men jag tittade noga på min modul. Regulatorn är en 1117/3.3. Dessa är normalt dimensionerade 800mA och MMA7361 IC kräver ungefär 500mA. Jag kommer att använda denna 3.3V källa att driva min Arduino AREF pin som kommer att lägga ca 0.1mA till tillsynsmyndigheten. Inte ett problem.
Modulen MMA7361 har 0.1" header stiften på sidorna (se bild). Så för accelerometer mount, jag använde en annan bit av prototyp styrelse och lagt till två kvinnliga headers 0.9" apart. Nu som jag minns huvudet stift är större än 0.9" isär men det är okej eftersom den rymmer bara modulen lite hårdare. (Se bild) (I efterhand, jag förmodligen borde ha använt 1.0" avstånd men 0.9" fungerade bra)
På andra sidan anslutit jag GS(elect) till GND så att känsligheten är fastställd till +/-1.5G. Jag sätter en 10 k motstånd från SL(eep) till 3.3V (inte till 5V).
Då jag ansluten 30AWG wire wrap tråd till 5V(Input power), Gnd 3.3V (Output till Arduino) och X och Y (analoga utgångar, Z inte används. Z skulle vara bra om det var släppa eller ökar, som i en hiss eller raket).
Jag borrade också två bult hål för att montera protoboard.