busolă electronică la hmc5883l - Proiecte - Proiecte - AVR pe microcontrolere AVR

busolă electronică la hmc5883l - Proiecte - Proiecte - AVR pe microcontrolere AVR

Continuând să se joace cu HMC5883L magnetometru busola colectate, deși e-mail, dar săgeata :) Pentru a afișa informațiile utilizate de afișare a Nokia 3310, privind calculul și imaginile de redare funcționează ATMega16 microcontroler.

Codul funcționează cu senzorul rămâne aceeași, trebuie doar să adăugați săgețile alterna în funcție de unghiul. Având în vedere că „cadrele“ sunt stocate în memoria microcontrolerului a trebuit să fie limitată la poziția a 16-a săgeții în timp ce se rotește în jurul axei sale, dar, în principiu, acest lucru este suficient. schema de conectare este simplu:

busolă electronică la hmc5883l - Proiecte - Proiecte - AVR pe microcontrolere AVR

Microcontrolerul este cronometrat de la oscilatorul RC intern la frecvența de 8MHz

După cum sa menționat anterior, placa pe care senzorul este sudat nivelurile de potrivire a HMC5883L, acesta poate fi alimentat de 5 volți. Display-ul, de asemenea, rezista la tensiune la 5 volți, prin urmare, ca un senzor de încărcare poate fi conectat la microcontroler direct, fără a recurge la niveluri suplimentare potrivite scheme.

UPD: unii tovarăși observat busola funcționează corect numai într-o poziție strict orizontală. Apoi, în cazul în care câmpul magnetic acționează numai pe axa X și Y. Atunci când senzorul de înclinare este comutată la lucrările câmpului de proiecție pe axa Z și, prin urmare, trebuie să fie luate în considerare. bit Poizuchat această întrebare a găsit soluția într-o revistă care servește pentru a utiliza suplimentar accelerometrul pentru a cunoaște situația în care senzorul este amplasat și pe de calcule trigonometrice și efectuarea de ajustări este azimutul. DOWNLOAD