DIY afstandsbediening voor Hexdrake (5 / 7 stap)

Stap 5: Het gebruik van de versnellingsmeter MMA7361?:


Het is een breakout board voor de Freescale MMA7361L drie assen analoge MEMS versnellingsmeter. De sensor vereist een zeer lage hoeveelheid stroom en heeft een g-select input die schakelt de versnellingsmeter tussen ±1.5 g en ±6g meting bereiken. Andere functies omvatten een slaapstand, signaal conditioning, een 1-polig low-pass filter, temperatuurcompensatie, zelftest, en 0 g-detect die detecteert lineaire vrije val. Verschuiving van de Zero-g en gevoeligheid zijn fabriek ingesteld en vereisen geen externe apparaten.

De specificaties zijn:

  • Ondersteunt 2.2V ~ 3.6V of 5V spanning ingang.
  • Twee instelbare meetbereiken (±1.5 g, ±6g)
  • Breadboard vriendelijke - 0.1" worp kop
  • Laag stroomverbruik: 400 µA
  • Slaapstand: 3 µA
  • Laag voltage werking: 2.2 V - 3,6 V
  • Hoge gevoeligheid (800 mV/g 1.5 g)
  • Snel draai op tijd (0.5 ms inschakelen reactietijd)
  • Zelftest voor vrije val detecteren diagnose
  • 0 Detect g-voor de bescherming van de vrije val
  • Signaal conditioning met low pass filter
  • Robuust ontwerp, hoge schokken overlevingskansen

Met de AcceleroMMA7361-bibliotheek is het zo makkelijk te gebruiken deze uiterst kleine module. De opdrachten die u met deze bibliotheek gebruiken kunt zijn:

  • VOID beginnen)
  • void (int sleepPin, int selfTestPin, int zeroGPin, int gSelectPin, int xPin, int yPin, int zPin) beginnen
  • int getXRaw)
    • getXRaw(): geeft als resultaat de ruwe gegevens van de x-as analoge I/O poort van de Arduino als integer
  • int getYRaw)
    • getYRaw(): geeft als resultaat de ruwe gegevens van de y-as analoge I/O poort van de Arduino als integer
  • int getZRaw)
    • getZRaw(): geeft als resultaat de ruwe gegevens van de z-as analoge I/O poort van de Arduino als integer
  • int getXVolt)
    • getXVolt(): geeft als resultaat de spanning in mV van de x-as analoge I/O poort van de Arduino als een geheel getal
  • int getYVolt)
    • getYVolt(): geeft als resultaat de spanning in mV van de y-as analoge I/O poort van de Arduino als een geheel getal
  • int getZVolt)
    • getZVolt(): geeft als resultaat de spanning in mV van de z-as analoge I/O poort van de Arduino als een geheel getal
  • int getXAccel)
    • getXAccel(): geeft als resultaat de versnelling van de x-as is als een int (1 g = 100,00)
  • int getYAccel)
    • getYAccel(): geeft als resultaat de versnelling van de y-as is als een int (1 g = 100,00)
  • int getZAccel)
    • getZAccel(): geeft als resultaat de versnelling van de z-as is als een int (1 g = 100,00)
  • VOID getAccelXYZ (int _XAxis, int _YAxis, int _ZAxis)
    • getAccelXYZ (int _XAxis, int _YAxis, int _ZAxis) retourneert alle assen meteen als pointers
  • int getTotalVector)
    • getTotalVector geeft de omvang van de totale versnelling vector als een geheel getal
  • VOID setOffSets (int xOffSet, int yOffSet, int zOffSet)
  • VOID kalibreren)
  • VOID setARefVoltage (dubbele _refV)
  • VOID setAveraging (int avg)
    • setAveraging (int avg): Sets hoeveel monsters moeten worden gemiddeld in getAccel standaard is 10.
  • int getOrientation)
  • VOID setSensitivity (Booleaanse sensi)
    • setSensitivity stelt de gevoeligheid voor +/-1,5 G (hoog) of +/-6 G (laag) met behulp van een Booleaanse HIGH (1.5 G) of laag (6 G)
  • VOID sleep)
    • slaap laat de slaap van het apparaat (als apparaat al dit betekent niets slaapt)
  • VOID wake)
    • Wake in staat stelt het apparaat na slapen (wanneer het apparaat is niet slapen dit betekent niets) er is een vertraging van 2 ms, als gevolg van inschakelen responstijd (gegevensblad: type 0.5 ms, max 2 ms)

De bibliotheek hebben 3 eenvoudige voorbeelden. Men krijgt de versnellingen in elke as, de tweede krijgt de hoek en de derde de spanning. Ik gebruikte de "RawData" om de hoek van elke as othe controller waarmee de helling:

 <p>#include <AcceleroMMA7361.h></p><p>AcceleroMMA7361 accelero; int x; int y; int z; void setup() { Serial.begin(9600); accelero.begin(8, 7, 6, 5, A5, A6, A7); accelero.setSensitivity(HIGH);//sets the sensitivity to +/-6G accelero.calibrate(); }</p><p>void loop() { x = accelero.getXRaw(); y = accelero.getYRaw(); z = accelero.getZRaw(); Serial.print("\nx: "); Serial.print(x); Serial.print("\ty: "); Serial.print(y); Serial.print("\tz: "); Serial.print(z); delay(500); //(make it readable) }</p> 

Gerelateerde Artikelen

DIY apparaat voor externe controlerende blinds

DIY apparaat voor externe controlerende blinds

Als u op zoek bent om de details en de stijl van uw huis aanzienlijk vergroten, moet dan u overwegen bouwen en installeren van DIY apparaat voor externe controlerende blinds.Het is super makkelijk en leuk om te bouwen en kan eenvoudig worden geïnstal
Stof Collector afstandsbediening voor $25,50

Stof Collector afstandsbediening voor $25,50

Dit instructable wordt beschreven hoe u externe onder-schakeloptie gebruikt voor het aandrijven van iets dat veel meer stroom trekt. In mijn geval ben gaan gebruiken schakelaar mijn stofafscheider aan/uit, maar het zal werken voor tot 1.5kw op 220V (
DIY harnas voor klimmen

DIY harnas voor klimmen

dit is een DIY harnas voor klimmen van paracord en een klimtouw.U kunt een eenvoudige harnas van een enkele 4-5 m (13-16 voet) touw klimmen zoals je in deze tutorial zien kan, maar het is vrij ongemakkelijk maakte. In deze handleiding voegen we 3 bes
Eenvoudige draadloze afstandsbediening voor Robot

Eenvoudige draadloze afstandsbediening voor Robot

Dit is de eenvoudige 4 kanaals afstandsbediening voor het regelen van twee DC-motoren in omgekeerde en voorwaartse richting.Stap 1: Ontwerp zenderZender is gebouwd met behulp van HT12E Encoder, 433MHz Wireless module en schakelaars.Stap 2: Ontwerp on
Hergebruik ongewenste infrarood afstandsbediening voor gebruik met XBMC/KODI op een Raspberry Pi

Hergebruik ongewenste infrarood afstandsbediening voor gebruik met XBMC/KODI op een Raspberry Pi

IntroductieExterne controle van de Mediacenter is een belangrijke toepassing van Linux infrarood afstandsbediening (LIRC). Er zijn nogal een aantal tutorial over het implementeren van de infrarood-afstandsbediening met XMBC/KODI. Na het volgen van de
IPad wordt toegankelijk afstandsbediening voor TV, versterker en ventilator. via de Laptop en IR vak

IPad wordt toegankelijk afstandsbediening voor TV, versterker en ventilator. via de Laptop en IR vak

dit is een instructable gedoneerd via Lyn, die aansluiten op haar iPad als afstandsbediening voor haar TV, ventilator en haar amp bedacht.Ze gebruikt haar iPad met haar neus -, zodat ze met behulp van een remote desktop-app verbinden met haar Mac lap
Afstandsbediening voor elliptische / loopband

Afstandsbediening voor elliptische / loopband

een afstandsbediening nodig tijdens het sporten? Sommige elliptische machines / loopbanden in sportscholen zijn uitgerust met afstandsbediening van de add-on. Afhankelijk van de afstandsbediening zelf sommige alleen kunt u schakelen tussen kanalen. D
Maak je eigen aangepaste afstandsbediening voor uw project

Maak je eigen aangepaste afstandsbediening voor uw project

Ik heb een project dat een arduino gebruikt en een IR verwijderen bibliotheek om te controleren van een paar dingen.Dus in dit instructable ik laten zien hoe u een afstandsbediening aan uw op doel kunt hergebruiken.En u hoeft niets bijzonders te make
DIY-navigatiesysteem voor blinde mensen met behulp van de Arduino en Android smartphone

DIY-navigatiesysteem voor blinde mensen met behulp van de Arduino en Android smartphone

In dit project kunt u betrekking hebben op je ogen en laat uw smartphone navigeren u om te voorkomen dat belemmeringen, de toepassing is vooral een DIY navigatieapparaat voor blinde mensen.Ik wist dat 1Sheeld is bezig met het starten van een nieuwe t
DIY Conveyor voor zelfgemaakte hout metaal Mini molen draaibank

DIY Conveyor voor zelfgemaakte hout metaal Mini molen draaibank

DIY Conveyor voor zelfgemaakte hout metaal Mini molen draaibankEen Conveyor is een apparaat dat vaak wordt gebruikt als onderdeel van een engineering draaibank, hout draaien draaibank of gebruikt in combinatie met een draaitafel op een freesmachine.Z
DIY stand voor de netbook en tablet

DIY stand voor de netbook en tablet

DIY stand voor de netbook en tablet
Afstandsbediening voor Canon Compact camera's

Afstandsbediening voor Canon Compact camera's

zeer korte instructable te geven van een circuit dat een goede eenvoudige afstandsbediening voor canon compactcamera maakt.Voor gebruik met CHDK.Wat het doet:Kan zowel een externe sluiter knop, alsook het zodat het een IR-afstandsbediening (bijvoorbe
WIFI Extender DIY Project voor onder $20

WIFI Extender DIY Project voor onder $20

WIFI Extender DIY project voor onder $20. Het zal verhogen van uw WIFI-signaalontvangst door 2 - 3 keer. In het land was ik in staat om tweemaal het aantal signalen dan met alleen de dongle. In de stad kon ik bijna het dubbele van het aantal signalen
Homebrew afstandsbediening voor Canon EOS 400D

Homebrew afstandsbediening voor Canon EOS 400D

hebben gevondend een goedkope flash meter tegen een kofferbakverkoop verkoop ik realiseerde me die ik niet kon gebruiken de onboard flitser van mijn camera's en de meter op hetzelfde moment. Que de homebrew afstandsbediening voor Canon EOS 400D :-)Ca