Magnetinis jutiklis TLV493D yra labai efektyvus sprendimas trimatis magnetinių laukų aptikimas ir pasižymi mažu energijos suvartojimu, todėl yra idealus pasirinkimas energiją taupančioms programoms arba įrenginiams, kurie veikia nuo baterijų. Tai dažniausiai naudojama įvairiose platformose Arduino uno dėl savo universalumo ir naudojimo paprastumo yra populiariausia aplinka.
Turėdamas I2C sąsają ir 12 bitų skiriamąją gebą, TLV493D gali matuoti X, Y ir Z ašių magnetinius laukus, todėl užtikrina puikų visų tipų projektų tikslumą. Šio jutiklio taikymas apima viską nuo elektroninių prietaisų elementų valdymo iki sukimosi judesių matavimo, todėl jis yra esminis elektronikos pasaulio komponentas.
Kas yra TLV493D?
El TLV493D-A1B6 yra 3D magnetinis jutiklis, pagamintas Infineon. Šis prietaisas išsiskiria savo gebėjimu matuoti magnetinius laukus trimis matmenimis (X, Y ir Z ašys), todėl jis naudingas nustatant tiek tiesinius, tiek sukamuosius judesius. Be to, dėl mažo energijos suvartojimo jis yra idealus pasirinkimas nešiojamiems įrenginiams. Jame taip pat yra integruotas temperatūros jutiklis, kuris gali būti naudojamas tikrinant patikimumą ir atliekant kitas pažangesnes programas.
TLV493D-A1B6 naudoja standartinę dviejų laidų I2C sąsają ryšiui su mikrovaldikliu, įgalinančią perdavimo spartą iki 1 MBit/s. Be to, jis turi a 12 bitų raiška kiekviena magnetinio lauko matavimo kryptimi, t. y. X, Y ir Z ašimis, ±130 mT (mili-Tesla) diapazonu.
pagrindinės funkcijos
- Mažas energijos suvartojimas: vos 0.007 µA budėjimo režimu ir 10 µA ypač mažos galios režimu.
- 2.7–3.5 V maitinimo šaltinis, todėl jis suderinamas su dauguma žemos įtampos mikrovaldiklių.
- Palaiko a darbinė temperatūra svyruoja nuo -40°C iki 125°C, todėl idealiai tinka ekstremalioms aplinkoms.
- Skaitmeniniai išėjimai per dviejų laidų I2C sąsają su skiriamąja geba, leidžiančia labai tiksliai išmatuoti magnetinį lauką.
Jutiklis taip pat gali atlikti vidaus temperatūros matavimai pažangesniam naudojimui. Tačiau jo ypatumas yra magnetinis aptikimas, todėl jis puikiai tinka tokioms programoms kaip vairasvirtės, buitinių prietaisų valdymo elementai (pvz., rankenėlės ar rankenėlės), taip pat sudėtingesnės programos, tokios kaip elektros skaitikliai, kad būtų išvengta nesąžiningų manipuliacijų.
Kaip naudoti TLV493D su Arduino
Norint naudoti šį jutiklį su Arduino, ryšys vyksta per I2C magistralę, o tai reiškia, kad norint susisiekti su jutikliu, reikės tik dviejų kontaktų: SDA (duomenys) ir SCL (laikrodis). Vienas iš didžiausių TLV493D privalumų yra tai, kad Infineon sukūrė biblioteką, kuri labai palengvina jos naudojimą su Arduino.
Biblioteką lengva įdiegti naudojant „Arduino Library Manager“. Jums tereikia ieškotiInfineon TLV493D-A1B6“ ir pridėkite biblioteką prie savo kūrimo aplinkos. Tai leis jums pasiekti pagrindinius pavyzdžius, pvz., Dekarto koordinates, kurios yra viena iš naudingiausių pradedantiesiems.
Pagrindinė kodo struktūra X, Y ir Z matavimui
Įdiegus biblioteką, magnetinių laukų matavimo kodas yra gana paprastas. Žemiau paliekame jums nedidelę diagramą trims ašims išmatuoti:
#įtraukti #įtraukti TLV493D jutiklis; void setup() { Serial.begin(1); Wire.begin(); sensor.begin(); } void loop() { sensor.updateData(); Serial.print("X:"); Serial.println(sensor.getMagX()); Serial.print("Y:"); Serial.println(sensor.getMagY()); Serial.print("Z:"); Serial.println(sensor.getMagZ()); delsimas (6); }
Šis pagrindinis kodas yra atsakingas už ryšio su jutikliu inicijavimą, duomenų gavimą iš trijų ašių ir jų spausdinimą Arduino serijiniame monitoriuje. Be to, jei šalia jutiklio pritvirtintas magnetas, magnetui judant aplink jį gali būti stebimi matavimų pokyčiai.
Patarimai ir atsargumo priemonės naudojant TLV493D
Vienas pagrindinių atsargumo priemonės Vienas dalykas, kurį reikia turėti omenyje naudojant šį jutiklį su „Arduino“, yra tai, kad dauguma „Arduino“ plokščių, tokių kaip Arduino UNO, veikia su 5 V įtampa savo įvesties ir išvesties kaiščiuose, o TLV493D veikia esant 3.3V. Kad nesugadintumėte jutiklio, būtina naudoti įtampos reguliatorių arba loginį lygio perjungiklį, kad sumažintumėte įtampą nuo 5 V iki 3.3 V SDA ir SCL kaiščiuose.
Be to, norint išvengti triukšmo ir gauti tikslesnius matavimus, būtinas teisingas galios filtravimas naudojant atjungiamuosius kondensatorius tarp VDD ir GND kaiščių. SDA ir SCL linijose taip pat rekomenduojama naudoti 10 kΩ ištraukiamuosius rezistorius, kad būtų išvengta I2C ryšio problemų.
Taip pat svarbu atsižvelgti į a I2C skaitytuvas savo kode prieš pradėdami rodmenis, nes tai leis jums nustatyti teisingą jutiklio I2C adresą ir atitinkamai pakoreguoti kodą.
Suderinamumas su kitomis Arduino plokštėmis
Šis jutiklis ne tik suderinamas su Arduino UNO, bet ir su kitomis plokštėmis, kurios veikia 3.3VPavyzdžiui Plunksna Huzzah iš Adafruit, kuris yra puikus pasirinkimas mažos galios projektams arba su integruotu Wi-Fi ryšiu.
Be to, jei norite jį naudoti su galingesnėmis platformomis, tokiomis kaip ESP32 ar Raspberry Pi, galite tai padaryti be didelių komplikacijų, nes TLV493D atitinka tą pačią I2C ryšio struktūrą. Šiose platformose diskretizavimo dažnis gali būti padidintas iki 3.3 MHz, todėl realiuoju laiku galima matyti didelės raiškos rodmenis.
Galiausiai „Electronic Cats“ taip pat išleido šio jutiklio „breakout“ versiją TLV493D-Kroketas, kuris išsprendžia kai kurias 5 V plokščių ryšio problemas, pridedant perjungiklius, integruotus į pačią plokštę. Tai leidžia lengviau naudoti jutiklį su 5V mikrovaldikliais, nereikia diegti papildomų grandinių.
Jei turite sudėtingesnių poreikių, taip pat galite atsisiųsti jutiklio GUI sąsają, kuri leis prijungti TLV493D prie kompiuterio per nuoseklųjį ryšį ir peržiūrėti matavimus intuityviau. Tai naudinga vertinant duomenis realiuoju laiku, nereikia programuoti sąsajų nuo nulio.