Specifikationer af TLV493D Triple-Axis Accelerometer Module
TLV493D Triple-Axis Accelerometer Module er en avanceret sensor, der måler magnetiske felter i tre dimensioner (X, Y, Z-akserne). Denne type sensor bruges til forskellige applikationer, der kræver præcis måling af magnetfelter, såsom kompasfunktioner, bevægelsessporing og magnetisk sensing.
Tekniske detaljer for TLV493D Triple-Axis Accelerometer Module
- Sensor Type: 3-akse magnetisk felt sensor (Magnetometer).
- Måleområde: ±130 mT (millitesla) per akse, hvilket betyder, at den kan måle både små og store magnetfelter.
- Kommunikation: I2C (Inter-Integrated Circuit) interface til nem tilslutning til mikrokontrollere som Arduino, ESP32 osv.
- Strømforbrug: Lavt strømforbrug, ideel til batteridrevne applikationer. Kan operere ved lavere strømtilstande under standby.
- Forsyningsspænding: 3.0V – 3.6V.
- Opløsning: Høj opløsning med 12-bit output, hvilket gør den velegnet til applikationer, hvor præcision er kritisk.
- Temperaturområde: -40°C til +125°C, hvilket giver mulighed for anvendelse i ekstreme miljøer.
Installere Arduino IDE Software
Før du kan starte din programmering skal Arduino’s IDE software hentes. Dette program bruges til at programmere din arduino.
Download fra dette link: Download
Programmering
Inden programmeringen kan udføres skal de rigtige “Optiens” findes. Åben linket til den udviklingsboard du bruger.
Installere TLE493D Library
- Download library (Download)
- Åben Arduino IDE software og klik på “Sketch/Include library”
- Klik nu på “Add Zip. library” og find Zip filen du lige har downloaded.
- Luk, og åben Arduino IDE programmet. (Genstart programmet)
- Nu er library installeret.
- Library kan også downloades direkte i Arduino IDE find den her: “Sketch/Include library/Manage library/TLE493D – by Infineon Technologies”
- Nu er TLE493D library installeret
Eksempel
Dette eksempel viser, hvordan TLV493D-sensoren måler magnetfeltets styrke. Resultatet vises på en RGB-LED, der skifter farve fra grøn til rød, afhængigt af magnetfeltets intensitet.
Du skal bruge:
- Arduino Uno R3
- Mini-B USB stik
- Dupont Kabel
- Breadboard
- KY-009 RGB SMD LED Module
- 3x 180 Ohm’s Modstand
Forbind det sådan:
VCC (Modul) – 3,3V (Arduino)
GND (Modul) – GND (Arduino)
SCL (Modul) – A5 (Arduino)
SDA (Modul) – A4 (Arduino)
R (Modul) – 9 (Arduino)
G (Modul) – 10 (Arduino)
B (Modul) – 11 (Arduino)
GND (Modul) – GND (Arduino)
Kode (Programmering)
#include <Wire.h> #include <Tlv493d.h> // Initialiserer TLV493D sensor Tlv493d sensor = Tlv493d(); // Definer RGB-LED-pins (skift disse til dine faktiske tilslutninger) const int redPin = 9; // Rød LED til pin 9 const int greenPin = 10; // Grøn LED til pin 10 const int bluePin = 11; // Blå LED til pin 11 // Justerbare tærskler for farveskift int weakFieldThreshold = 8; // Tærskel for svagt magnetfelt (grøn) int mediumFieldThreshold = 25; // Tærskel for mellemkraftigt magnetfelt (blå) int strongFieldThreshold = 150;// Tærskel for kraftigt magnetfelt (rød) void setup() { // Start kommunikation med sensoren Wire.begin(); Serial.begin(9600); // Start sensoren sensor.begin(); // Definer LED-pins som output pinMode(redPin, OUTPUT); pinMode(greenPin, OUTPUT); pinMode(bluePin, OUTPUT); delay(100); // Vent lidt for at sikre, at sensoren er klar } void loop() { // Opdater sensorens data sensor.updateData(); // Hent værdier fra X-, Y- og Z-akserne float x = sensor.getX(); float y = sensor.getY(); float z = sensor.getZ(); // Beregn den samlede feltstyrke som absolut summen af X, Y og Z float totalFieldStrength = abs(x) + abs(y) + abs(z); // Print værdierne til seriemonitoren Serial.print("Total feltstyrke: "); Serial.println(totalFieldStrength); // Sluk alle farver, inden vi sætter den aktuelle farve analogWrite(redPin, 0); analogWrite(greenPin, 0); analogWrite(bluePin, 0); // Tænd kun LED'en, hvis der er et målbar magnetfelt (f.eks. over 10) if (totalFieldStrength > 0.8) { if (totalFieldStrength < weakFieldThreshold) { // Hvis magnetfeltet er svagt, tænd grøn analogWrite(greenPin, 255); } else if (totalFieldStrength >= weakFieldThreshold && totalFieldStrength < mediumFieldThreshold) { // Hvis magnetfeltet er mellemkraftigt, tænd blå analogWrite(bluePin, 255); } else if (totalFieldStrength >= mediumFieldThreshold && totalFieldStrength < strongFieldThreshold) { // Hvis magnetfeltet er kraftigt, tænd rød analogWrite(redPin, 255); } } delay(500); // Vent lidt før næste måling }
Anmeldelser
Der er endnu ikke nogle anmeldelser.