- Wed Jul 01, 2015 10:46 am
#183056
Hey all,
at first I would like to mention that this is my first post. So please let me know, if there are any questions or suggestions regarding my problem.
I am working on a project, where I have to measure the magnetic field of an object at specific measurement points with known distance. I use five MAG3110 three-axis magnetometers that are arranged in a vertical array. They are connected to 5 Raspberry Pis that transmit the data via network to my computer, where I pull the data from each sensor with a command in MATLAB. Up to this point everything works well and I receive raw data from each magnetometer in form of values within the MAG3110's output range of +-30000. With some conversion in MATLAB I process the data to get values in the unit of µT and to remove the offset.
Now the problem is, that the y-axis magnetometer of 3 of these sensors (considered as sensor 3 to 5) have raw data that is near the output limit of -30000. In more detail these are -28769, -29712 and -28490. The other two sensors (considered as sensor 1 and 2) have raw data of 845 and -807 and are working fine. When I place a coil next to the magnetometers I expect a change in the y-component, but only the raw data of sensor 1 and 2 are changing. I think this problem results from the high raw data, so that the sensors reach their limit. As I only use MATLAB to remove the offset and conversions, the raw data of sensors 3 to 5 is still high and I can not solve the problem this way. So I think I have to make use of the user offset correction register of each MAG3110, remove these high values to get away from the limit of -30000 and then it should work.
Does anyone have had a similar problem and solved it this way with success? If not, what else could be the reason? Is the user offset correction register used for this purpose?
I would appreciate to get some help.
Thank you.
at first I would like to mention that this is my first post. So please let me know, if there are any questions or suggestions regarding my problem.
I am working on a project, where I have to measure the magnetic field of an object at specific measurement points with known distance. I use five MAG3110 three-axis magnetometers that are arranged in a vertical array. They are connected to 5 Raspberry Pis that transmit the data via network to my computer, where I pull the data from each sensor with a command in MATLAB. Up to this point everything works well and I receive raw data from each magnetometer in form of values within the MAG3110's output range of +-30000. With some conversion in MATLAB I process the data to get values in the unit of µT and to remove the offset.
Now the problem is, that the y-axis magnetometer of 3 of these sensors (considered as sensor 3 to 5) have raw data that is near the output limit of -30000. In more detail these are -28769, -29712 and -28490. The other two sensors (considered as sensor 1 and 2) have raw data of 845 and -807 and are working fine. When I place a coil next to the magnetometers I expect a change in the y-component, but only the raw data of sensor 1 and 2 are changing. I think this problem results from the high raw data, so that the sensors reach their limit. As I only use MATLAB to remove the offset and conversions, the raw data of sensors 3 to 5 is still high and I can not solve the problem this way. So I think I have to make use of the user offset correction register of each MAG3110, remove these high values to get away from the limit of -30000 and then it should work.
Does anyone have had a similar problem and solved it this way with success? If not, what else could be the reason? Is the user offset correction register used for this purpose?
I would appreciate to get some help.
Thank you.