Usando o sensor em uma solução na raspberry pi3 modelB

O codigo no python faz o sensor ser lido a cada 30 segundos.

import Adafruit_DHT
import RPi.GPIO as GPIO
import time
import requests
import json

# Define o tipo de sensor
sensor = Adafruit_DHT.DHT11

GPIO.setmode(GPIO.BOARD)

# Define a GPIO conectada ao pino de dados do sensor,
pino_sensor = 25

# Informacoes iniciais

while True:

humidity, temperature = Adafruit_DHT.read_retry(sensor, pino_sensor)
hora = time.strftime('%H:%M:%S')
date = time.strftime('%d/%m/%Y')
data = {'data':date,'hora':hora, 'humidity':humidity,'temperature':temperature}
json_data = json.dumps(data)
r = requests.post('http://192.168.11.112:1880/payload',json_data)
print ("Data: ", time.strftime('%d/%m/%Y') ,"Time: ", time.strftime('%H:%M:%S'), ' Temp: {0:0.2f} C Humidity: {1:0.2f} %'.format(temperature, humidity))
time.sleep(30)

Até ontem funcionava bem, hoje ele travou no :

Data: 13/04/2018 Time: 12:42:26 Temp: 20.00 C Humidity: 95.00 %
Data: 13/04/2018 Time: 12:42:56 Temp: 20.00 C Humidity: 95.00 %

Alguém sabem o que pode ser?

Exibições: 487

Anexos

Responder esta

Respostas a este tópico

Boa tarde,

Veja uma regra básica do fórum AQUI LINK note que são coisas básicas que auxiliam a todos, tanto os que ajudam como os que solicitam ajuda.

Você esta usando node-red? onde são exibidas as aferições no dashboard do node-red? já tentou reiniciar tudo? o DHT11 tem uma peculiaridade muito ruim, se por descuido inverter a polaridade da conexão ele queima.

Se puder explicar um pouco mais seu projeto como esta conectado, aonde esta lendo a aferição etc. ficara mais facil de ajudar, esta é a intenção de todos aqui.

Meu canal AQUI LINK

Abs.

CK

Recomendo que troque o sensor, esses DHT11 são muito ruins, alem da baixa precisão dão muito problemas, troca por um DHT22 ou um DHT21, ou melhor ainda um SHT30, eu até desisti do meu DHT11 por causa disso.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço