Hirdetés
Hirdetés
(használd a CYBSEC25PH kuponkódot további 20 ezer ft kedvezményért!)
-
PROHARDVER!
Arduino hardverrel és szoftverrel foglakozó téma. Minden mikrovezérlő ami arduinoval programozható, és minden arduino program, board, és hardverrel kapcsolatos kérdések helye.
Új hozzászólás Aktív témák
-
tonermagus
aktív tag
Sziasztok!
Teljesen elakadtam egy projektben. Autopilot rendszert építek egy távirányítós autó számára.
Mindent sikerült leprogramoznom már, gyakorlatilag 99%-on áll a dolog, de a digitális iránytű kifogott rajtam....
Ahhoz hogy az autó tudja hogy merre kell elindulnia kell az iránytű, tudni kell hogy az autó orra pontosan hány fokra néz északtól. Ezt pedig a Heading értékkel tudom meg amit az iránytűtől kérdezek le.
HMC5883L iránytűt használok. Ugyebár alapból eléggé rossz értékeket ad vissza, így nyilván kalibrálni kell. Megadom a "Mágneses deklarációm" és egy gombnyomásra lefuttatom a főprogramomban egy voidként meghívva a kalibrációs programot.----------------------------------------------------------------------------------------------------
void calibration() {
Vector mag = compass.readRaw();
// Min/Max értékek meghatározása
if (mag.XAxis < minX) minX = mag.XAxis;
if (mag.XAxis > maxX) maxX = mag.XAxis;
if (mag.YAxis < minY) minY = mag.YAxis;
if (mag.YAxis > maxY) maxY = mag.YAxis;
// offset kiértékelés
offX = (maxX + minX)/2;
offY = (maxY + minY)/2;
}----------------------------------------------------------------------------------------------------
Ezt egy loopban futtatom egészen addig míg a távirányítón ki nem kapcsolom az kalibrációs módot. Itt a végén kapok egy OffX és OffY értéket. Miután kilépek a kalibrációból a compass offsetjét átírom a kapott értékekre:
compass.setOffset(OffX, OffY);
De valahogy nem akar sikerülni. Ha kiíratom az iránytű értékeit akkor szinte csak 200 feletti szögek vannak. 200 és 360 között mozog az érték, és borzasztó pici tartományban van csak jelen a 200 alatti, és az is pillanatok alatt átugrik ~30-ról 200-ra. Tehát teljesen torz az irányérzékelés.
Kérdések:
1. Működik-e ez a módszer? Hogy programfutás közben kalibrálok, majd visszatérek és az offset értékkel és felülírom a compass.setOffset(OffX, OffY);-el?
2. A kalibrálást hogy kell elvégezni? Én egy helyben állva forgatom az iránytűt. Nagyobb köröket kellene mennem? Sétálgatnom kellene vele?
3. Minden irányba, minden tengelyen körbe kell-e forgatnom hogy jó legyen? Kicsit ettől félek, mert az autóval csak jobbra-balra tudok forogni. Fel-le, a tengely körül forogva nem igazán. ÉS nekem ugye csak a vízszintes irány kellene. Illetve elég lenne ha az az egy tengely jól be lenne lőve.
Új hozzászólás Aktív témák
- Xbox Series X|S
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Motorola ThinkPhone - gondold végig kétszer!
- Pécs és környéke adok-veszek-beszélgetek
- PlayStation 5
- Épített vízhűtés (nem kompakt) topic
- sziku69: Fűzzük össze a szavakat :)
- Luck Dragon: Asszociációs játék. :)
- Vicces képek
- Horgász topik
- További aktív témák...
- Új 0km es GARANCIAS acer nitro 15 rtx 4060 ryzen 7
- Új garanciás MSI Alpha ! R9 7945hx 32 ram 17 col 240hz qhd rtx 4070
- Ár értékbajnok! Prémium kategória 4060 ESZMÉLETLEN JÓ ÁRON! GIGABYTE AORUS rtx 4060
- ENNYI PÉNZÉRT ilyen konfigot nem kapsz! Prémium kategória! Gigabyte aorus rtx 4070 i9 14900hx 2k qhd
- Tökéletes E sport gamer! Újszerű HP victus rtx 3050 ryzen 5600h 16gb ram 512 ssd
- Bomba ár! Dell Latitude 5590 - i5-8GEN I 16GB I 256SSD I 15,6" FHD I HDMI I CAM I W11 I Gari
- Apple Mac mini 14.3 M2 8GB RAM 256GB SSD 1év garancia
- AKCIÓ! 3Dconnexion SpaceMouse Enterprise egér garanciával hibátlan működéssel
- KIÁRUSÍTÁS - HP Elite / ZBook Thunderbolt 3 docking station (akár 2x4K felbontás)
- AKCIÓ! Apple Macbook Pro 16" 2019 i9 9980HK 64GB DDR4 512GB SSD Radeon Pro 5500M garanciával
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest