Innehållsförteckning:
- Tillbehör
- Steg 1: Montera allt
- Steg 2: Kodbibliotek
- Steg 3: Kod
- Steg 4: Koppla ihop det
- Steg 5: Lägg till servo i ledningar
- Steg 6: Testa koden
Video: Extremt grundläggande, okalibrerad servokompass: 7 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:40
Detta är bara en grundläggande instruerbar för ett projekt jag arbetar med. Detta är okalibrerat och är en mycket grundläggande prototyp gjord för klassen. I en senare instruktion kommer jag att visa hur jag kalibrerar det.
Jag skulle inte förvänta mig mycket storhet av detta om jag var du, det är mer att dokumentera processen.
Tillbehör
- Micro servo (jag använde HXT900 Micro Servo från Hobby King)
- Arduino (jag använde Uno)
- LSM303DLHC är sensorn
- Kablar, lödningar etc.
- Bakbord
Steg 1: Montera allt
Se till att dina sidhuvuden är lödda på din sensor ordentligt och att du har dina trådar och brödbräda.
Steg 2: Kodbibliotek
Du vill se till att du har laddat ner dessa.
De andra biblioteken du använder, wire.h och servo.h, bör redan vara installerade som standard.
Steg 3: Kod
Öppna skissbiblioteket 'Kompass' från det du just hämtade. För att använda servon vill du lägga in servokoden i den här koden. Jag kombinerade den med Hanie Kianas kod härifrån. Originalet är av Hanie Kiani, inte jag. Det ska se ut så här.
#omfatta
#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 ("Magnetometertest"); Serial.println (""); if (! mag.begin ()) {Serial.println ("Oj, ingen LSM303 upptäcktes … Kontrollera din ledning!"); medan (1); }} void loop (void) { / * Skaffa en ny sensorhändelse * / sensors_event_t event; mag.getEvent (& event); flyta Pi = 3.14159; // Beräkna vinkeln på vektorn y, x float rubrik = (atan2 (event.magnetic.y, event.magnetic.x) * 180) / Pi; // Normalisera till 0-360 om (rubrik <0) {rubrik = 360 + rubrik; } Serial.print ("Kompassrubrik:"); Serial.println (rubrik); Servo1.write (180-rubrik); fördröjning (10); }
Steg 4: Koppla ihop det
Du vill att den längsta pin-SCL- är ansluten till A5-datainmatningen
Den bredvid- SDA- ansluten till A4-porten.
Marken går till marken.
VIN går till 5v -porten.
Steg 5: Lägg till servo i ledningar
Marken och spänningen talar för sig själva, men du vill att datapinnen ska vara ~ 3.
Steg 6: Testa koden
Om du flyttar magnetometern långsamt bör servon röra sig med den. Det varierar sannolikt inte exakt, men det fungerar åtminstone med koden, så del ett är klart. Det är fortfarande okalibrerat, men det fungerar.
Rekommenderad:
Ett extremt enkelt sätt att komma igång med hemautomation med hjälp av DIY -moduler: 6 steg
Ett extremt enkelt sätt att komma igång med hemautomation med hjälp av DIY -moduler: Jag blev positivt överraskad när jag bestämde mig för att försöka lägga till några DIY -sensorer till hemassistenten. Att använda ESPHome är extremt enkelt och i det här inlägget kommer vi att lära oss hur man styr en GPIO -stift och även få temperatur & luftfuktighetsdata från en trådlös n
SaQai: Extremt prisvärd telefon: 11 steg
SaQai: Extremt prisvärd telefon: Hej, Tack för att du intresserade dig för vårt projekt, kallat SaQai (uttalas Say-Qwah). Vi strävar efter att hjälpa dig att återskapa detta projekt och i framtida strävanden med 3D -utskrift, programmering och hårdvarudesign. Jag är Sam Conklin och jag är
Extremt känslig billig hemlagad seismometer: 8 steg (med bilder)
Extremt känslig billig hemlagad seismometer: Lätt att bygga och billig känslig Arduino seismometer
Lär dig här om en extremt viktig sensor !: 11 steg
Lär dig mer om en extremt viktig sensor !: Hur kan du ta reda på vattennivån i en vattentank? För att övervaka den här typen av saker kan du använda en trycksensor. Detta är mycket användbar utrustning för industriell automatisering i allmänhet. Idag ska vi prata om denna exakta MPX -familj
Extremt lätt L.E.D. Installation: 3 steg
Extremt lätt L.E.D. Installation: Detta kan vara den enklaste installationen av L.E.D. (Light Emitting Diode) Ljus i världen, om inte DET bästa. I bara några enkla steg kan du göra en liten bärbar L.E.D. installation som kommer att hålla i evigheter! Det är särskilt användbart i