wip, cela ne marche vraiment pas du tout :-(
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
-- Lit le capteur I2C HTU21D de mesure d'humidité et de température
|
-- Lit le capteur I2C HTU21D de mesure d'humidité et de température
|
||||||
print("\n 0_get_data.lua zf191214.1337 \n")
|
print("\n 0_get_data.lua zf191215.1329 \n")
|
||||||
|
|
||||||
-- https://cdn-shop.adafruit.com/datasheets/1899_HTU21D.pdf
|
-- https://cdn-shop.adafruit.com/datasheets/1899_HTU21D.pdf
|
||||||
-- Comparaison DHT22, AM2302, AM2320, AM2321, SHT71, HTU21D, Si7021, BME280
|
-- Comparaison DHT22, AM2302, AM2320, AM2321, SHT71, HTU21D, Si7021, BME280
|
||||||
@@ -10,19 +10,48 @@ print("\n 0_get_data.lua zf191214.1337 \n")
|
|||||||
-- source2: https://github.com/tebben/NodeMCU
|
-- source2: https://github.com/tebben/NodeMCU
|
||||||
-- source3: https://github.com/codywon/NodeMCU-2
|
-- 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)
|
||||||
|
|
||||||
|
|
||||||
|
--[[
|
||||||
|
|
||||||
function read_mesure()
|
i2c.write(id, SOFTRESET)
|
||||||
|
i2c.stop(id)
|
||||||
|
|
||||||
local sda, scl = 6, 5
|
tmr.delay(20*1000)
|
||||||
i2c.setup(0, sda, scl, i2c.SLOW) -- call i2c.setup() only once
|
|
||||||
si7021.setup()
|
|
||||||
|
|
||||||
fwrev = si7021.firmware()
|
|
||||||
print(string.format("FW: %X\r\n", fwrev))
|
|
||||||
|
|
||||||
end
|
|
||||||
|
|
||||||
|
|
||||||
read_mesure()
|
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))
|
||||||
|
|
||||||
|
]]
|
||||||
|
|||||||
Reference in New Issue
Block a user