помогите написать скетч для датчика DHT11

SashaR
Offline
Зарегистрирован: 14.04.2020

Нужно чтобы загорался светодиод при повышении температуры, например если поднести свечку к датчику.

Вроде просто, но не получается. :(

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

Программу, схему, номер противогаза и военный билет!

b707
Offline
Зарегистрирован: 26.05.2017

SashaR пишет:

Нужно чтобы загорался светодиод при повышении температуры, например если поднести свечку к датчику.

Вроде просто, но не получается. :(

Саша, пока ты не выложишь СВОЙ код , в которым будет видно, что ты пробовал, "но не получается" - никаких ответов не будет. Будут только глум и подколки.

 

SashaR
Offline
Зарегистрирован: 14.04.2020
Просто не понятно датчик не работает или Скетч не правильно написан.\
 
#include "DHT.h"
#define DHTPIN 2     
#define DHTTYPE DHT11  
#define DHTTYPE DHT22   
DHT dht(DHTPIN, DHTTYPE);
const int pinRED=5; 
void setup() {
Serial.begin(9600);
dht.begin();
void loop() {
float h = dht.readHumidity();
Serial.print("Humidity: ");
Serial.println(h);
if(h<40)
digitalWrite(13, HIGH);
else if(h>60)
digitalWrite(13, LOW);
else
digitalWrite(13, LOW);
}
b707
Offline
Зарегистрирован: 26.05.2017

дорогой Саша. для тебя английский - неродной? :) Что такое Humidity - посмотри в словарике

SashaR
Offline
Зарегистрирован: 14.04.2020

я девочка, мне 10 лет. 

Влажность не нужна, только температура нужна.

b707
Offline
Зарегистрирован: 26.05.2017

SashaR пишет:

Влажность не нужна, только температура нужна.

тогда зачем ты читаешь с датчика влажность? Если нужна температура - так и считывай температуру

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

Ну раз девочка и 10 лет, то помогу. Программу надо вставлять правильно - вот так

#include "DHT.h"
#define DHTPIN 2     
#define DHTTYPE DHT11  
// #define DHTTYPE DHT22   
DHT dht(DHTPIN, DHTTYPE);
const int pinRED=5; 
void setup() {
Serial.begin(9600);
dht.begin();
} 
void loop() {
float h = dht.readTemperature();
Serial.print("Temperature: ");
Serial.println(h);
if(h<40)
digitalWrite(13, HIGH);
else if(h>60)
digitalWrite(13, LOW);
else
digitalWrite(13, LOW);
}

выбирать свой датчик DHT11, а второй комментировать (поправил в программе) и считывать температуру. Опять же исправил.

 

rkit
Offline
Зарегистрирован: 23.11.2016

Я тоже девочка, только 6 лет. Делайте всё за меня теперь.

SashaR
Offline
Зарегистрирован: 14.04.2020

спасибо большое, попробую сегодня. 

genia1991
Offline
Зарегистрирован: 25.12.2019

а зачем эта строчка в коде?

const int pinRED=5; 

как подключен датчик?

b707
Offline
Зарегистрирован: 26.05.2017

genia1991 пишет:

а зачем эта строчка в коде?

const int pinRED=5; 

как подключен датчик?

это так у девочки было, к датчику отношение не имеет

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

rkit пишет:

Я тоже девочка, только 6 лет. Делайте всё за меня теперь.

Ты злой и страшный серый волк R. Ты в поросятах знаешь толк.

Не буду тебе помогать.

genia1991
Offline
Зарегистрирован: 25.12.2019

genia1991 пишет:

b707 пишет:

genia1991 пишет:

а зачем эта строчка в коде?

const int pinRED=5; 

как подключен датчик?

это так у девочки было, к датчику отношение не имеет

лол :)

если даже все правильно подключено. то возможно от свечки уже все отгорело там. поэтому и не работает

датчик вроде +50 градусов максимум рассчитан а свеча 300 градусов :)