Inhoudsopgave:

3-assige versnellingsmeter LIS2HH12-module - Ajarnpa
3-assige versnellingsmeter LIS2HH12-module - Ajarnpa

Video: 3-assige versnellingsmeter LIS2HH12-module - Ajarnpa

Video: 3-assige versnellingsmeter LIS2HH12-module - Ajarnpa
Video: Arduino Nano and GY-521 MPU6050 3 axis Gyroscope, 3 axis Accelerometer and Digital Motion Processor 2024, Juli-
Anonim
3-assige versnellingsmeter LIS2HH12-module
3-assige versnellingsmeter LIS2HH12-module

Deze Instructable wordt beschouwd als beginnersniveau met enige ervaring met Arduino-software en solderen.

De LIS2HH12-module is gemaakt door Tiny9. Tiny9 is een nieuw bedrijf dat sensormodules gaat verkopen voor doe-het-zelf-knutselaars, bedrijven of uitvinders.

Een versnellingsmeter heeft ten minste twee doelen: het bepalen van een hoek in bepaalde assen. (X, Y of Z of alle), of om de versnellingsverandering in een assen te bepalen.

Versnellingsmeters worden overal gebruikt. Ze worden gebruikt bij:

Telefoons, fitnessbands, drones, robotica, raketten en helikopters om er maar een paar te noemen. Hoe u een versnellingsmeter wilt gebruiken, is aan de verbeelding van een persoon.

Stap 1: Materialen

Materialen
Materialen

Materialen die je nodig hebt zijn:

Items bevinden zich op deze locatie, behalve de draad en draadstrippers

Arduino Nano of arduino-apparaat van voorkeur

USB naar Arduino-kabel

LIS2HH12-module

Draadstrippers Draad

2x 10 Kohm weerstanden

1x 100 ohm weerstand

Stap 2: De Sesnor

de Sesnor
de Sesnor
de Sesnor
de Sesnor

LIS2HH12-module is gebaseerd op de ST 3-Axis accerlerometer. De module is een klein pakketje en er kunnen 2 5-pins headers op worden gesoldeerd. Dit dempt trillingsgeluid dat in de versnellingsmeter wordt geïntroduceerd. van externe bronnen met verschillende frequenties.

U kunt deze chip op deze locaties kopen:

Amazone

De belangrijkste kenmerken van deze chip zijn:

Energiezuinige modus 5uA trekken

16-bits resolutie

Presteert +/- 2 g, 4 g, 8 g

0,2% ruis

I2C- of SPI-protocol

Typische spanning:

3,3V

Max Rating 4.8V (Ga niet boven de 4.8 volt of je breekt de Accelerometer-chip)

Stap 3: Projectplatform

Projectplatform
Projectplatform

Projectplatform voor de versnellingsmeter is Arduino.

Het ontwikkelbord dat ik gebruik is een Arduino Nano.

Momenteel heeft de Tiny9 LIS2HH12-versnellingsmeter alleen basiscode voor de Arduino, maar hopelijk zal de code worden uitgebreid voor meer technische projecten en voor Raspberry Pi of elk platform met voldoende fanbase die door JOU wordt aanbevolen.:-)

Stap 4: Breadboard

Breadboard
Breadboard

Als je headers op zowel je Arduino nano- als LIS2HH12-module hebt, kun je de Arduino Nano en accelerometer zo op het Breadboard plaatsen, over de gesplitste lijn die toegang geeft tot de breakout-pinnen.

Zorg ervoor dat de 3.3V-pinnen op de module naar de Arduino zijn gericht.

Als je geen header erop hebt, koop er dan een en soldeer ze op de borden.

Stap 5: Weerstanden op het bord plaatsen

Weerstanden op het bord plaatsen
Weerstanden op het bord plaatsen

Het I2C-protocol dat we in dit project zullen gebruiken, heeft 2 10 Kohm-trekweerstanden nodig voor de voedingsrail op de chip (+3,3 pinnen); één op de kloklijn (CL) en één op de datalijn (DA)

Aangezien de maximale spanning van de LIS2HH12-versnellingsmeter 4,8 V is en we in dit project de 5 V van de Nano gebruiken, heb ik een weerstand van 100 ohm geplaatst van de 5V-pin op de Nano naar de rode voedingsrail op het breadboard om de voeding te verlagen spoor een beetje.

Stap 6: De rest van het bord aansluiten

De rest van het bord aansluiten
De rest van het bord aansluiten

Nu gaan we de rest van de module verbinden met de Arduino.

De Gnd-pin op de module en arduino moeten een jumperdraden hebben die van daaruit naar de Blue Rail op het Breadboard gaan.

Verbind de +3.3 Pin op de module met de rode voedingsrail op het breadboard.

Met deze laatste twee stappen konden we de module opstarten wanneer we de Arduino van stroom voorzien via batterij of USB

Doorverbindingsdraad van de +3.3-pin op de module naar de CS-pin op de module (hierdoor wordt de I2C-bus op de module ingeschakeld)

Doorverbindingsdraad van de Gnd-pin op de module naar de A0-pin op de module (Dit vertelt de accelerometer op welk adres hij zal reageren wanneer hij praat op de I2C-bus)

Doorverbindingsdraad van A5 op de arduino naar CL op de module (hierdoor kan de klok op de arduino synchroniseren met de acceleromter.

Doorverbindingsdraad van A4 op de arduino naar DA op de module (Hierdoor kunnen de gegevens worden overgedragen tussen de arduino en de module.)

Stap 7: Bestanden downloaden

Bestanden downloaden
Bestanden downloaden

Ga naar het Github-adres https://github.com/Tinee9/LIS2HH12TR en download de bestanden.

Ga naar deze locatie op je computer

C:\Program Files (x86)\Arduino\libraries

Maak een map met de naam Tiny9

Plaats de.h- en.cpp-bestanden in die Tiny9-map

Stap 8: Open.ino

Open Up.ino
Open Up.ino

Open het.ino-bestand dat u hebt gedownload in de Arduino IDE (programma/software)

Stap 9: Schets uploaden

Schets uploaden
Schets uploaden

Nadat u uw arduino via een USB-kabel op de computer hebt aangesloten, moet er een poortnummer worden gemarkeerd onder het tabblad tools in de arduino IDE.

Mijn poort is toevallig COM 4, maar de jouwe kan 1 of 9 zijn of iets anders.

Als je meerdere COM-opties hebt, kies dan degene die de Arduino vertegenwoordigt die je gebruikt. (Hoe te bepalen welke COM-poort voor meerdere keuzes op een andere instructable kan staan, indien gevraagd.)

Zodra u de Arduino-poort hebt gekozen, klikt u op de uploadknop.

Stap 10: Geniet ervan

Genieten van
Genieten van

Nadat het uploaden is voltooid, zou u de seriële monitor in de tool-tab moeten kunnen openen en zou u zoiets op uw monitor moeten zien verschijnen.

De grafiek geeft de x-, y- en z-as in die volgorde weer.

Z-as zou dicht bij 1,0 +/- enkele tellingen moeten zeggen omdat Z naar boven wijst.

Nu kunt u uw breadboard draaien en genieten van het kijken naar de cijfers die veranderen en u laten zien hoe de assen van de module worden beïnvloed door zwaartekracht en versnelling.