Arduino bil g-mätaren Display (4 / 5 steg)
Steg 4:
Finjustering och kalibrering.Jag har inte haft möjlighet att göra detta steg ännu eftersom jag ännu inte har fått min senaste accelerometer. I grund och botten när du har enheten läser spänningar från A1-A3 analoga stiften, har du till räkna ut vad din utspänningen är från accelerometern när den mäter ingen acceleration.
Det enklaste sättet att göra detta är att välja en axel i taget och tilt accelerometern så axeln är antingen rakt upp eller rakt ner i förhållande till marken. Spela in dessa spänningar och lägga till dem tillsammans sedan dividera med 2. Detta är 0g acceleration för din accelerometer. Upprepa för de andra två axlarna.
Nu tar värdet när din accelerometer axeln pekade nedåt mot marken (detta är 1g accelation) och subtrahera din nollvärde g. Ta och dela upp 1 av det. Det är hur många Gustafssons varje värde från (0-1023) analogRead() funktion är. Jag kallar detta värde num_per_g i följande kod.
Upprepa för varje axel.
Slutligen i koden i Ersätt analogRead() av:
(analogRead() - (zero_g_val))*(num_per_g)
Detta är del av g din accelerometer mäter.
Detta fungerar eftersom de flesta accelerometrar är proportionerlig vilket innebär de utgång spänningar proportionellt till inspänningen och acceleration.
Jag har faktiskt ännu inte gjort allt detta så det kan vara problem.
En är möjlighet att du kan behöva använda "float" istället för "int" i koden för decimaler. Ett annat problem som jag inte är säker jag förstår ännu är om siffrorna 0-1023 kommer att motsvara 5V nomatter vad. Detta skulle minska riktigheten av accelerometern.
Detta fungerar eftersom de flesta accelerometrar är proportionerlig vilket innebär de utgång spänningar proportionellt till inspänningen och acceleration.
(Observera att siffrorna LCD utskrifter från analogRead() är ett tal mellan 0-1023. Detta motsvarar till din inspänning (i de flesta fall är 3.3V) med 0 är 0V och 1023 är 3.3V. Det är en bra idé att mäta din spänning från din arduino pins för mer precision. (min arduino 3.3V pin producerat 3.210V) Du egentligen inte behöver veta den verkliga spänningen ändå, för det mesta kan du använda 0-1023 värde eftersom accelerometern är proportionerlig ändå.)