Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Ky është vetëm një udhëzues bazë për një projekt në të cilin po punoj. Ky është i pakalibruar dhe është një prototip shumë themelor i bërë për klasën. Në një udhëzim të mëvonshëm, unë do të tregoj se si ta kalibroj atë.
Nuk do të prisja shumë madhështi nga kjo nëse do të isha ju, është më shumë dokumentimi i procesit.
Furnizimet
- Mikro servo (kam përdorur HXT900 Micro Servo nga Hobby King)
- Arduino (kam përdorur Uno)
- LSM303DLHC është sensori
- Kabllot, saldimet, etj
- Breadboard
Hapi 1: Mblidhni gjithçka
Sigurohuni që titujt tuaj të jenë ngjitur në sensorin tuaj siç duhet dhe të keni telat dhe tabelën tuaj.
Hapi 2: Bibliotekat e Kodit
Ju do të dëshironi të siguroheni që i keni shkarkuar.
Bibliotekat e tjera që do të përdorni, wire.h dhe servo.h, duhet të jenë tashmë të instaluara si parazgjedhje.
Hapi 3: Kodi
Hapni skicën e bibliotekës 'Compass' nga ajo që sapo keni shkarkuar. Për të përdorur servo, dëshironi të vendosni kodin servo në këtë kod. Unë e kombinova atë me kodin e Hanie Kiana nga këtu. Origjinali është nga Hanie Kiani, jo unë. Duhet të duket kështu.
#përfshi
#include #include #include #include Adafruit_LSM303DLH_Mag_Unified mag = Adafruit_LSM303DLH_Mag_Unified (12345); int servoPin = 3; Servo Servo1; void setup (void) {Serial.begin (9600); Wire.begin (); Servo1.attach (servoPin); Serial.println ("Testi i magnetometrit"); Serial.println (""); nëse (! mag.begin ()) {Serial.println ("Ooops, nuk u zbulua LSM303 … Kontrolloni instalimet tuaja elektrike!"); ndërsa (1); }} lak void (i pavlefshëm) { / * Merr një ngjarje të re të sensorit * / sensors_event_t ngjarje; mag.getEvent (& ngjarje); noton Pi = 3.14159; // Llogaritni këndin e vektorit y, x titulli i notimit = (atan2 (event.magnetic.y, event.magnetic.x) * 180) / Pi; // Normalizoni në 0-360 nëse (titulli <0) {titulli = 360 + titulli; } Serial.print ("Titulli i busullës:"); Serial.println (titulli); Servo1.shkruani (180-titull); vonesa (10); }
Hapi 4: Lidheni atë së bashku
Ju dëshironi që kunja më e majtë- SCL- të lidhet me hyrjen e të dhënave A5
Ai pranë tij- SDA- i lidhur me portën A4.
Toka shkon në Tokë.
VIN shkon në portën 5v.
Hapi 5: Shtoni Servo në tela
Toka dhe tensioni flasin vetë, por ju doni që kunja e të dhënave të jetë 3.
Hapi 6: Testoni Kodin
Nëse e lëvizni magnetometrin ngadalë, servo duhet të lëvizë me të. Me shumë mundësi nuk ndryshon e saktë, por të paktën po punon me kodin, kështu që pjesa e parë është e plotë. Stillshtë ende e pakalibruar, por funksionon.