Files
NodeMCU_Lua/Mesures/humidity/bolo/0_get_data.lua
2019-12-15 13:56:45 +01:00

58 lines
1.2 KiB
Lua

-- Lit le capteur I2C HTU21D de mesure d'humidité et de température
print("\n 0_get_data.lua zf191215.1329 \n")
-- https://cdn-shop.adafruit.com/datasheets/1899_HTU21D.pdf
-- Comparaison DHT22, AM2302, AM2320, AM2321, SHT71, HTU21D, Si7021, BME280
-- http://www.kandrsmith.org/RJS/Misc/Hygrometers/calib_many.html
-- Il est compatible avec le capteur SI7021 mais pas avec la lib SI7021 du NodeMCU Lua :-(
-- source: https://github.com/famzah/nodemcu/tree/master/HTU21D-TLS
-- source2: https://github.com/tebben/NodeMCU
-- source3: https://github.com/codywon/NodeMCU-2
scl = 1
sda = 2
id = 0
addr = 0x40
HUMIDITY = 0xE5
TEMPERATURE = 0xE3
SOFTRESET = 0xFE
print(scl, sda, id, addr, HUMIDITY, TEMPERATURE, SOFTRESET)
zspeed = i2c.setup(id, sda, scl, 500000)
print(zspeed)
i2c.start(id)
zerr = i2c.address(id, addr, i2c.TRANSMITTER)
i2c.stop(id)
print("ack: ",zerr)
--[[
i2c.write(id, SOFTRESET)
i2c.stop(id)
tmr.delay(20*1000)
i2c.start(id)
i2c.address(id, addr, i2c.TRANSMITTER)
i2c.write(id, HUMIDITY)
i2c.stop(id)
i2c.start(id)
i2c.address(id, addr, i2c.RECEIVER)
tmr.delay(50*1000)
r = i2c.read(id,3)
i2c.stop(id)
print(string.byte(r))
print(string.byte(r,2))
print(string.byte(r,3))
]]