прошу помощи со скетчем

pobo
Offline
Зарегистрирован: 21.02.2016
скетч для бокса с растениями не как не могу решить эту проблемму при компеляции 

 
Bitkiler_uchun:33: error: 'DHT11' does not name a type
 
 DHT11 dht11(pin);
 
 ^
 
C:\Users\D\Desktop\bitkiler_uchun1\Bitkiler_uchun\Bitkiler_uchun.ino: In function 'void loop()':
 
Bitkiler_uchun:142: error: expected primary-expression before '.' token
 
   if ((err = dht11.read(humi, temp)) == 0)
 
                   ^
 
exit status 1
'DHT11' does not name a type
 

а вот сам код //50 W-liq qizdirici
//18 saat ishlesin,6 saat sonsun
//temperatur 23 derceden yuxari fan qoshulsun,ve qoshulu qalsin
//18 derceden ashagi elave qizdirci qoshulsun
//texminen 9-da qurgu qoshulsun
//her saatdan bir 5 deqiqe fan ishlesin

#include <dht.h>
#include <Wire.h>
#include "RTClib.h"
#include <LiquidCrystal_I2C.h>

RTC_DS1307 RTC;
DateTime now;

int hora = 0;
int minutos = 0;
int segundos = 0;

int rele1 = 4; //qizdirici
int rele2 = 5; //LED
int rele3 = 12; //fan
int rele4 = 7; //
int pin = 11; //dht11 pini
int led1 = 8; //ishchi veziyyet
int led2 = 10; //gozleme veziyyeti

DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal_I2C lcd(0x27, 16, 2);

byte derece[8] = {
0b00011,
0b00011,
0b00000,
0b00000,
0b00000,
0b00000,
0b00000,
0b00000
};

byte u_herfi_az[8] = {
0b10001,
0b00000,
0b10001,
0b10001,
0b10001,
0b10011,
0b01101,
0b00000
};
byte e_herfi_az[8] = {
0b00000,
0b00000,
0b01110,
0b00001,
0b11111,
0b10001,
0b01110,
0b00000
};

byte termometr[8] = // termometer uchun ikon
{
B00100,
B01010,
B01010,
B01110,
B01110,
B11111,
B11111,
B01110
};

byte rutubet_isaresi [8] = //rutubet uchun ikon (su damcisi)
{
B00100,
B00100,
B01010,
B01010,
B10001,
B10001,
B10001,
B01110,
};

void setup()
{
lcd.init();
lcd.backlight();
Serial.begin(9600);

while (!Serial) {
; // wait for serial port to connect. Needed for Leonardo only
}
lcd.createChar(1, derece);
lcd.createChar(2, u_herfi_az);
lcd.createChar(3, e_herfi_az);
lcd.createChar(4, termometr);
lcd.createChar(5, rutubet_isaresi);// ,,
pinMode(rele1, OUTPUT);
pinMode(rele2, OUTPUT);
pinMode(rele3, OUTPUT);
pinMode(rele4, OUTPUT);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);

Wire.begin();
RTC.begin();
lcd.begin(16, 2);

if (!RTC.isrunning())
{
RTC.adjust(DateTime(__DATE__, __TIME__));
}

lcd.begin(16, 2);
lcd.setCursor(0, 0);
lcd.print("Bitkiler uchun");
lcd.setCursor(0, 1);
lcd.print(" tenzimleyici");
delay(10000);
lcd.clear();

}

void loop()
{
int err;
float temp, humi;
if ((err = dht11.read(humi, temp)) == 0)

Serial.println("temperature:");
Serial.print(temp);

{

if
((temp ) <= 18 ) //&& (temp) >= 38) //qizdirici uchun
{
digitalWrite(rele1, LOW); //qoshulma
}
else
{
digitalWrite(rele1, HIGH);
}

if
((temp ) >= 23 ) //fan uchun
{
digitalWrite(rele3, LOW);
}
else
{
digitalWrite(rele3, HIGH);
}

{

DateTime now = RTC.now();
hora = (now.hour(), DEC);
minutos = (now.minute(), DEC);
segundos = (now.second(), DEC);
lcd.clear();
lcd.setCursor(0, 0);
// lcd.print("Time:");
//lcd.setCursor(6,0);
lcd.print(now.hour(), DEC);
lcd.print(":");
lcd.print(now.minute(), DEC);
//lcd.print(":");
//lcd.print(now.second(),DEC);
lcd.setCursor(7, 0);
//lcd.print("Date:");
//lcd.setCursor(6,1);
lcd.print(now.day(), DEC);
lcd.print("/");
lcd.print(now.month(), DEC);
lcd.print("/");
lcd.print(now.year(), DEC);
lcd.setCursor(0, 1);
lcd.write( 4 );
lcd.setCursor(1, 1);
lcd.print(temp);
lcd.setCursor(6, 1);
lcd.write( 1);
lcd.print("C");
lcd.setCursor(9, 1);
lcd.write(5 );
lcd.setCursor(10, 1);
lcd.print(humi);
lcd.setCursor(15, 1);
lcd.print("%");

if (now.hour() == 21 && now.minute() == 00)
{
lcd.clear();
lcd.setCursor(2, 0);
lcd.print("ON");
digitalWrite(rele2, LOW);
}
if (now.hour() == 15 && now.minute() == 00)
{
lcd.clear();
lcd.setCursor(2, 0);
lcd.print("OFF");
digitalWrite(rele2, HIGH);

}
delay(1000);
}
}
}

void qoshulma() {

lcd.clear();
lcd.setCursor(2, 0);
lcd.print("FAN ON");
digitalWrite(rele3, LOW);
delay(50000);
digitalWrite(rele3, HIGH);
}

void gundeIyirmiDordDefeCevir() {
DateTime now = RTC.now();

if (now.hour() == 00 && now.minute() == 00) {
qoshulma();
}
if (now.hour() == 1 && now.minute() == 00) {
qoshulma();
}
if (now.hour() == 2 && now.minute() == 00) {
qoshulma();
}
if (now.hour() == 3 && now.minute() == 00) {
qoshulma();
}
if (now.hour() == 4 && now.minute() == 00) {
qoshulma();
}
if (now.hour() == 5 && now.minute() == 00) {
qoshulma();
}
if (now.hour() == 6 && now.minute() == 00) {
qoshulma();
}
if (now.hour() == 7 && now.minute() == 00) {
qoshulma();
}
if (now.hour() == 8 && now.minute() == 00) {
qoshulma();
}
if (now.hour() == 9 && now.minute() == 00) {
qoshulma();
}
if (now.hour() == 10 && now.minute() == 00) {
qoshulma();
}
if (now.hour() == 11 && now.minute() == 00) {
qoshulma();
}
if (now.hour() == 12 && now.minute() == 00) {
qoshulma();
}
if (now.hour() == 13 && now.minute() == 00) {
qoshulma();
}
if (now.hour() == 14 && now.minute() == 00) {
qoshulma();
}
if (now.hour() == 15 && now.minute() == 00) {
qoshulma();
}
if (now.hour() == 16 && now.minute() == 00) {
qoshulma();
}
if (now.hour() == 17 && now.minute() == 00) {
qoshulma();
}
if (now.hour() == 18 && now.minute() == 00) {
qoshulma();
}
if (now.hour() == 19 && now.minute() == 00) {
qoshulma();
}
if (now.hour() == 20 && now.minute() == 00) {
qoshulma();
}
if (now.hour() == 21 && now.minute() == 00) {
qoshulma();
}
if (now.hour() == 22 && now.minute() == 00) {
qoshulma();
}
if (now.hour() == 23 && now.minute() == 00) {
qoshulma();
}

}

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

1. Вставляйте код правильно.

2. Сообщения копипастите целиком, а не кусочек

3. Замените dht на DHT в include

pobo
Offline
Зарегистрирован: 21.02.2016

всем спасибо 

проблемма решена !