Data Sheet

30
Lesson15: Read Data From ADXL345 Digital Accelerometer Sensor
In this lesson ESP8266 is used to read data from ADXL345 Digital Accelerometer Sensor, It
easy to use and obviously observe the result from the debug window. There is also some
application of ADXL345 accelerometer in our daily life, likes free-hall detection and so on.
Material:
Crowtail- ESP8266 NodeMCU x 1
Crowtail- 3-Axis Digital Accelerometer
Hardware Connection
Open the LuaLoader, click the “Upload File…”cho ose ESP826 6 No deMCU kit demo code
-> P15_Read_Data_From_ADXL345 -> init.lua. After the upload completed then click “Download
to download the init.lua file.
sda=5 --SDA connected to pin 5
scl=6 --SCL connected to pin 6
dev_addr=0x53 --Address of accelerometer
-- initialize i2c, set pin1 as sda, set pin2 as scl
i2c.setup(id,sda,scl,i2c.SLOW)
i2c.start(id)
i2c.address(id, dev_addr,i2c.TRANSMITTER)
i2c.write(id,0x2D) --Power control register
i2c.write(id,0x00) --Activate standby mode to configure device
i2c.stop(id)
i2c.start(id)
i2c.address(id, dev_addr,i2c.TRANSMITTER)
i2c.write(id,0x31) --Data format register
i2c.write(id,0x0B) --Set g range to 16, Full res
i2c.stop(id)
i2c.start(id)
i2c.address(id, dev_addr,i2c.TRANSMITTER)