ds18b20-example.lua 602 B

123456789101112131415161718192021222324252627
  1. t = require("ds18b20")
  2. -- ESP-01 GPIO Mapping
  3. gpio0 = 3
  4. gpio2 = 4
  5. t.setup(gpio0)
  6. addrs = t.addrs()
  7. if (addrs ~= nil) then
  8. print("Total DS18B20 sensors: "..table.getn(addrs))
  9. end
  10. -- Just read temperature
  11. print("Temperature: "..t.read().."'C")
  12. -- Get temperature of first detected sensor in Fahrenheit
  13. print("Temperature: "..t.read(nil,t.F).."'F")
  14. -- Query the second detected sensor, get temperature in Kelvin
  15. if (table.getn(addrs) >= 2) then
  16. print("Second sensor: "..t.read(addrs[2],t.K).."'K")
  17. end
  18. -- Don't forget to release it after use
  19. t = nil
  20. ds18b20 = nil
  21. package.loaded["ds18b20"]=nil