Featured

Telescope coarse position system using BNO086 and NEO-M9N GNSS module

STM32 I2C Library for BNO08x 9 axis IMU

Please read Liability Disclaimer and License Agreement CAREFULLY

This article presents the hardware used for the coarse position of a motorized telescope.

Telescope IMU PCB Top

 

Telescope IMU PCB Bottom

 

 

BMP581 and HDC3020 on flex PCB

 

The position is given by the onboard 9 axis IMU BNO086 on I2C bus, the position on Earth is determined using NEO-M9N GNSS module on UART.

For astronomical calculation the pressure, temperature and relative humidity of the environment is read using BMP581 pressure and temperature sensor and HDC3020.

The communication with the telescope main controller is done on RS485 using ST485EBDR RS232 to RS485 converter and the level shifting between

3.3V and 5V is done using TXS0104E level shifter.

This device comes equipped also with 64kbyte SPI EEPROM to store user data.

The KiCAD files can be downloaded here.

The C library software for each IC:

BNO086 9 axis IMU- Link

BMP581 Temperature and pressure sensor- Link

NEO-M9N GNSS Module- Link

M95512 SPI EEPROM- Link

Comments powered by CComment