3D Hall (Magnetic sensor) Forum Discussions
HI
I would like to build a trigger control for a youtube maker project , using the TLE493D-W2B6
I have an TLE493DW2B6 shield2go board, and I connected it to the Arduino
I installed the library TLE493D
I copied the DrillTrigger_SpeedAsNumber example
connected the sensor to the ARduino UNO R3 I2C pins (checked with the oscilloscope I can see SCL adn SDA moving correctly)
Connected the VDD pin of the board to 3V3 and the GND to GND
but all I can read are always the same number (see screenhsot below)
even if I put a magnet on the top of the sensor:
am I missing something?
thanks
Fabio
Show Less
Hi,
I'm working with the mentioned generic library software for TLx493d, downloaded from the infineon homepage (see picture in attachment)
There I´ve found an error in the AW2B6 sub-category:
In the init function: TLE493D_AW2B6_init (file: TLE_AW2B6.c)
The configurable bits of the address are added into the register and afterwards when the other config bits of the register are set, an | is missing in line 228 (should be |= instead of =), which causes the set address-bits to be overwritten with zeros again and sensors are always set to A0 address independent from which address was chosen before or which version sensor(A0-A4) was used.
Please forward this to the right person to have it fixed, as it was a bit tricky to find and prevend other people from having those issues.
Thanks.
BR
Alexander Frank
how to program TLV493D-A1B6 sensor using stm32 to get X,Y,Z and Temperature values.
It took a while to find the correct I2C sensor address of 0x22 but now I can finally talk to the sensor.
However, when taking readings from the senor it is sending a response of 0xFF for all registers.
I have tried using 2-byte read (supposed default) as well as 1-byte read just in case.
I really need to have this working as soon as possible so any help would be greatly appreciated!
Thank you. Show Less
Hello All,
We are using TLV493D for detecting the tampering of E-Meter. Our SoC runs Linux, so we are looking for linux device driver for TLV 493D. First search in google didn't show any available device drivers in Linux kernel. Please guide me if there are any already available or compatible drivers available.
Best Regards,
Abhishek
Show LessHi,
I am working on a tolerance estimation and I am using the TLE493D-W2B6 Hall-Effect Sensors.
For this purpose, I want to estimate the sensitivity error, offset and noise as a distribution function and therefore I have some questions about the information in the datasheet. I am using the short range mode.
Is it necessary to use a uniform distribution for the sensitivity (11-21 LSB12/mT) or is there a known standard deviation or another useful deviation for the sensitivity error? I am also a bit confused, why the differences in Magnetic linear range are smaller than the differences in sensitivity, relatively speaking.
Can the typical offset (±0.2mT) be understood as a standard deviation or how min, typ and max are definded here? And why is the Z axis different from the other axes in maximum offset but not in typical offset?
Finally, I would like to know if the maximum noise of 0.5 mT is the maximum standard deviation (rms=1 sigma) or the absolute maximum value.
Thanks,
Andre
Show LessHello,
Can you share the PCB files for the S2GO_3D_TLI493DW2BW-A0 evaluation kit? In the design resources section for the sensor, I was able to find symbols/footprints for the chip itself, but I am seeking the PCB files for the board (ideally in Altium).
Ultimately, I'm looking to get the board outline and then the respective location of the TLx493 sensor on the board such that we can use it to mock up a prototype.
Thanks.
Show LessPlease provide datasheet for this PN: TLV493DB1B6HTSA1 and comment on any difference from PN: TLV493D-A1B6 ?
What is meaning of B1 vs A1 ?
Many thanks,
Katie
Show LessHello:
I'm trying to read magnetic values from TLE493D-W2B6, but when I bring the magnet closer, the magnetic values do not change.
My configuration:
Config register bits:
dt = 0;
am = 0;
trig = 0;
x2 = 0;
tl_mag = 0;
cp = 1;
Mod1 register bits:
fp = 0;
iicadr = 0;
pr = 1;
ca = 0;
int_ = 1;
mode = 1;
Mod2 register bits:
prd = 0;
And magnetic data I read
My code:
tle493d_devices[(uint8_t) channel].address = address;
tle493d_i2c_init(channel);
tle493d_devices[(uint8_t) channel].registers.config.dt = 0;
tle493d_devices[(uint8_t) channel].registers.config.am = 0;
tle493d_devices[(uint8_t) channel].registers.config.trig = 0;
tle493d_devices[(uint8_t) channel].registers.config.x2 = 0;
tle493d_devices[(uint8_t) channel].registers.config.tl_mag = 0;
tle493d_devices[(uint8_t) channel].registers.config.cp = 1;
tle493d_write_config_register(channel);
TLE493D_DELAY_US(100);
tle493d_devices[(uint8_t) channel].registers.mod1.fp = 0;
tle493d_devices[(uint8_t) channel].registers.mod1.iicadr = 0;
tle493d_devices[(uint8_t) channel].registers.mod1.pr = 1;
tle493d_devices[(uint8_t) channel].registers.mod1.ca = 0;
tle493d_devices[(uint8_t) channel].registers.mod1.int_ = 1;
tle493d_devices[(uint8_t) channel].registers.mod1.mode = 1;
tle493d_write_mod1_register(channel);
TLE493D_DELAY_US(100);
tle493d_devices[(uint8_t) channel].registers.mod2.prd = 0;
tle493d_write_mod2_register(channel);
TLE493D_DELAY_US(100);
while (1)
{
tle493d_read_first_seven_registers(channel);
TLE493D_DELAY_US(250000);
}
can you help me, how can i fix the problem, what am i doing wrong ?
Show Less