# """
# MicroPython IoT Weather Station Example for Wokwi.com
# To view the data:
# 1. Go to http://www.hivemq.com/demos/websocket-client/
# 2. Click "Connect"
# 3. Under Subscriptions, click "Add New Topic Subscription"
# 4. In the Topic field, type "wokwi-weather" then click "Subscribe"
# Now click on the DHT22 sensor in the simulation,
# change the temperature/humidity, and you should see
# the message appear on the MQTT Broker, in the "Messages" pane.
# Copyright (C) 2022, Uri Shaked
# https://wokwi.com/arduino/projects/322577683855704658
# """
# # NOTE: mqtt
# import network
# import time
# from machine import Pin
# from umqtt.simple import MQTTClient
# # NOTE: ADC
# import machine
# import onewire
# import DS18B20
# import dht # NOTE: importando sensor dht
# import time
# # MQTT Server Parameters
# MQTT_CLIENT_ID = "clientId-jzisO3HkB7"
# MQTT_BROKER = "mqtt-dashboard.com"
# MQTT_USER = "test"
# MQTT_PASSWORD = "OOO0"
# MQTT_TOPIC1 = "status_led_9968"
# MQTT_TOPIC2 = "mensagem_led"
# ntc_pin = machine.Pin(34)
# dht_pin = machine.Pin(5)
# buzzer_pin = machine.Pin(15, machine.OUT)
# # NOTE: configurando sensores
# dht_pin = machine.Pin(15) # Pino do DHT11/DHT22
# ds_pin = machine.Pin() # Pino do DS18B20
# buzzer_pin = machine.Pin(23, machine.Pin.OUT) # Pino do buzzer
# # NOTE: inicializa sensores
# dht_sensor = dht.DHT22(dht_pin)
# ds_sensor = DS18B20(onewire.OneWire(ds_pin))
# # NOTE: escanear dispositivo DS18B20
# roms = ds_sensor.scan()
# print("Dispositivos encontrados: ", roms)
# # NOTE: [mqtt connection]
# while True:
# dht_sensor.measure()
# temperature_dht = dht_sensor.temperature()
# # NOTE: definindo umidade sensor dht
# humidity_dht = dht_sensor.humidity()
# ds_sensor.convert_temp()
# # NOTE: tempo de espera em ms
# time.sleep_ms(750)
# for rom in roms:
# temperature_ds18b20 = ds_sensor.read_temp(rom)
# print("Temperatura DS18B20")
# print("Temperatura DHT: ", humidity_dht)
# print(adc.read_u16())
# time.sleep(1)Loading
ds18b20
ds18b20