INHOUDSOPGAWE:
- Voorrade
- Stap 1: Monteer alles
- Stap 2: Kodebiblioteke
- Stap 3: Kodeer
- Stap 4: Verbind dit saam
- Stap 5: Voeg servo by bedrading
- Stap 6: Toets die kode
Video: Uiters basiese, ongekalibreerde servokompas: 7 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:24
Dit is slegs 'n basiese instruksie vir 'n projek waaraan ek werk. Dit is ongekalibreer en is 'n baie basiese prototipe wat vir die klas gemaak is. In 'n latere instruksie sal ek wys hoe u dit kan kalibreer.
Ek sou nie veel grootsheid hiervan verwag as ek u was nie; dit is meer die proses wat dit dokumenteer.
Voorrade
- Mikroservo (ek het die HXT900 Micro Servo van Hobby King gebruik)
- Arduino (ek het Uno gebruik)
- LSM303DLHC is die sensor
- Kabels, soldeersel, ens
- Broodbord
Stap 1: Monteer alles
Maak seker dat u kopstukke behoorlik aan u sensor gesoldeer is en dat u drade en broodbord het.
Stap 2: Kodebiblioteke
U wil seker maak dat u dit afgelaai het.
Die ander biblioteke wat u gebruik, wire.h en servo.h, moet standaard reeds geïnstalleer wees.
Stap 3: Kodeer
Maak die sketsbiblioteek 'Kompas' oop van wat u pas afgelaai het. Om die servo te gebruik, wil u die servokode in hierdie kode plaas. Ek het dit van hier af gekombineer met die kode van Hanie Kiana. Die oorspronklike is deur Hanie Kiani, nie ek nie. Dit moet so lyk.
#insluit
#include #include #include #include Adafruit_LSM303DLH_Mag_Unified mag = Adafruit_LSM303DLH_Mag_Unified (12345); int servoPin = 3; Servo Servo1; leemte opstel (leeg) {Serial.begin (9600); Wire.begin (); Servo1.aanheg (servoPin); Serial.println ("Magnetometer toets"); Serial.println (""); if (! mag.begin ()) {Serial.println ("Oeps, geen LSM303 bespeur nie … Kontroleer u bedrading!"); terwyl (1); }} leemte lus (leeg) { / * Kry 'n nuwe sensorgebeurtenis * / sensors_event_t gebeurtenis; mag.getEvent (& gebeurtenis); float Pi = 3.14159; // Bereken die hoek van die vektor y, x float -opskrif = (atan2 (event.magnetic.y, event.magnetic.x) * 180) / Pi; // Normaliseer na 0-360 as (opskrif <0) {heading = 360 + heading; } Serial.print ("Kompasopskrif:"); Serial.println (opskrif); Servo1.skryf (180-opskrif); vertraging (10); }
Stap 4: Verbind dit saam
U wil hê dat die pin-SCL-punt aan die linkerkant gekoppel is aan die A5-data-invoer
Die een daarby- SDA- gekoppel aan die A4-poort.
Grond gaan na grond.
VIN gaan na die 5v -poort.
Stap 5: Voeg servo by bedrading
Die grond en spanning spreek vanself, maar u wil hê dat die data -pen ~ 3 moet wees.
Stap 6: Toets die kode
As u die magnetometer stadig beweeg, moet die servo daarmee beweeg. Dit wissel waarskynlik nie akkuraat nie, maar dit werk ten minste met die kode, dus deel een is voltooi. Dit is nog steeds nie gekalibreer nie, maar dit werk.
Aanbeveel:
N Uiters eenvoudige manier om aan die gang te kom met tuisautomatisering met behulp van selfdoenmodules: 6 stappe
N Uiters eenvoudige manier om met tuisautomatisering aan die gang te kom met behulp van selfdoenmodules: Ek was aangenaam verras toe ek besluit het om 'n paar DIY -sensors by die huisassistent te voeg. Die gebruik van ESPHome is uiters eenvoudig en in hierdie pos leer ons hoe u 'n GPIO -pen kan beheer en ook die temperatuur kan kry & humiditeitsdata van 'n draadlose n
SaQai: uiters bekostigbare telefoon: 11 stappe
SaQai: uiters bekostigbare telefoon: Hallo, dankie dat u belangstel in ons projek, die SaQai genoem (uitgespreek Say-Qwah). Ons streef daarna om u te help met die herskep van hierdie projek en in toekomstige pogings wat 3D -drukwerk, programmering en hardeware -ontwerp insluit. Ek is Sam Conklin en ek is
Uiters sensitiewe goedkoop tuisgemaakte seismometer: 8 stappe (met foto's)
Uiters sensitiewe goedkoop tuisgemaakte seismometer: maklik om te bou en goedkoop sensitiewe Arduino seismometer
Lees hier meer oor 'n uiters belangrike sensor !: 11 stappe
Lees hier meer oor 'n uiters belangrike sensor !: Hoe kan u meer te wete kom oor die watervlak in 'n watertenk? Om hierdie tipe ding te monitor, kan u 'n druksensor gebruik. Dit is in die algemeen baie nuttige toerusting vir industriële outomatisering. Vandag gaan ons praat oor hierdie presiese familie van MPX
Uiters maklik L.E.D. Installasie: 3 stappe
Uiters maklik L.E.D. Installasie: Dit is moontlik die maklikste installasie van L.E.D. (Light Emitting Diode) Ligte ter wêreld, indien nie DIE beste nie. In 'n paar eenvoudige stappe kan u 'n klein draagbare L.E.D. installasie wat vir ewig sal duur! Dit is veral handig in