Absolute angle with +-1 degree for a very slow movement

Hey, for a small project i need to use an ESP32 on battery for mesuring an accurate angle (+-1degree). Because of the mobility of the mecanical part where the esp32 need to be attached i need to put it in deepsleep 99.99% of the time.
I don't know if i could use an standard accelerometer like MPU6050 for that because it need to calculate the absolute pitch with the actual movements and the previous movement by the time, but my mecanical part don't move quickly... (could be immobile when it measure)
A multiple mercury tilts sensors could do the job but for an +-15degrees ...
And ... sorry for my english, i wish you could understand what i mean and what i need

Thank you in advance everybody

could you attach a QEI encoder?

I don't know if there is room or if it would work for your mechanical setup but there are rotary encoders with resolutions up to 10000 pulses per revolution (they get expensive at the higher PPR counts). A 2048 PPR encoder will give you 0.176° resolution. Rotary encoders come in various packages and sizes.

Yeah i have some rotary encoders between 2048 to 10 000 PPR in 5v with me too. But here it was for a 4 meter movable rod.
I can also put a fixed wired system with rotary encoder and make a comparison on the two motors axes who move the rod. (two chains drive on each side)
It was more for my knowledge if any accurate (+-1°) electronics absolute angular sensor exist

Thank you Champignon Terrestre
(From your pseudo i guess you are French ? Je le suis aussi)

if you have rotary QEI encoders 2048 to 10 000 PPR you should be able to get +-1°
how fast will the axes turn? you may be need a microcontroller with hardware QEI decoders, e.g. Arduino DUe
also look at ESP32 encoder library

Horace.
My axes turn between 0 to 1 turn per minutes (approximatively) could be up to 6-8 during a manual manoeuvring. But i have also many sustension cogs where the chains could be dephased :confused: That's why i choosed a wireless on-board angle sensor on the rod at first. For this i need around 60 days of autonomy.
For the rotary encoder options i need 30 of them with only 4 who could be with a wired system.
Seem kinda hard to make in each option

What about this one ? SCL3300-D01-PCB.
I see a :
getCalculatedAngleX()
Returns a double float of the tilt value in degrees (0-360) for the X direction.

getCalculatedAngleY()
Returns a double float of the tilt value in degrees (0-360) for the Y direction.

getCalculatedAngleZ()
Returns a double float of the tilt value in degrees (0-360) for the Z direction.

in this library : GitHub - DavidArmstrong/SCL3300: Arduino library for interfacing with the Murata SCL3300 Inclinometer via SPI

It's just more expensible and accurate but idk if it's could work from a powering on something who is not horizontal at first :confused:

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.