Përmbajtje:

Shërbim Compass jashtëzakonisht themelor, i pakalibruar: 7 hapa
Shërbim Compass jashtëzakonisht themelor, i pakalibruar: 7 hapa

Video: Shërbim Compass jashtëzakonisht themelor, i pakalibruar: 7 hapa

Video: Shërbim Compass jashtëzakonisht themelor, i pakalibruar: 7 hapa
Video: Часть 2 - Трипланетная аудиокнига Э. Э. Смита (главы 5–8) 2024, Nëntor
Anonim
Shërbim Compass jashtëzakonisht themelor, i pakalibruar
Shërbim Compass jashtëzakonisht themelor, i pakalibruar

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

Mblidhni gjithçka
Mblidhni gjithçka
Mblidhni gjithçka
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

Bibliotekat e Kodit
Bibliotekat e Kodit
Bibliotekat e Kodit
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

Wire It Together
Wire It Together

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

Shtoni Servo në instalime elektrike
Shtoni Servo në instalime elektrike

Toka dhe tensioni flasin vetë, por ju doni që kunja e të dhënave të jetë 3.

Hapi 6: Testoni Kodin

Provoni Kodin
Provoni 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.

Recommended: