ардуино и DHT11

botasan
Offline
Зарегистрирован: 24.08.2016

Добрый день. не могу залить сечь постоянно выдаёт разные ошибки.

Arduino: 1.6.11 (Windows XP), Плата:"Arduino/Genuino Uno"

LCD21602:4: error: 'dht' does not name a type

C:\Documents and Settings\ботасаныч\Рабочий стол\LCD21602\LCD21602.ino: In function 'void loop()':

LCD21602:18: error: expected unqualified-id before '.' token

LCD21602:21: error: expected primary-expression before '.' token

LCD21602:24: error: expected primary-expression before '.' token

exit status 1
'dht' does not name a type

Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
 

подключил к 5в земля и аналог а0

botasan
Offline
Зарегистрирован: 24.08.2016

сам код

 

#include <DHT.h>
#define dht_apin A0 // Analog Pin sensor is connected to
 
dht DHT;
 
void setup(){
 
  Serial.begin(9600);
  delay(500);//Delay to let system boot
  Serial.println("DHT11 Humidity & temperature Sensor\n\n");
  delay(1000);//Wait before accessing Sensor
 
}//end "setup()"
 
void loop(){
  //Start of Program
 
    DHT.read11(dht_apin);
    
    Serial.print("Current humidity = ");
    Serial.print(DHT.humidity);
    Serial.print("%  ");
    Serial.print("temperature = ");
    Serial.print(DHT.temperature);
    Serial.println("C  ");
    
    delay(5000);//Wait 5 seconds before accessing sensor again.
 
  //Fastest should be once every two seconds.
 
}// end loop()

 

T.Rook
Offline
Зарегистрирован: 05.03.2016

1. Для начала: http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukommentarii

2. посмотрите внимательно применение dht, библиотеки, которую используете. Если брали отсюда (https://github.com/adafruit/DHT-sensor-library), то нужно "DHT dht(DHTPIN, DHTTYPE);"

botasan
Offline
Зарегистрирован: 24.08.2016

не знаю чёт не выходит совсем нечего. я думал всё проще будет накупил плат залил код и готово ((  а тут блин уже пол интернета перерыл и не выходит не чего. куча библиотек и кодов толку 0.

botasan
Offline
Зарегистрирован: 24.08.2016

не знаю можно ли ссылку кидать https://brainy-bits.com/tutorials/dht11-tutorial/  вот последняя моя проба источник.

T.Rook
Offline
Зарегистрирован: 05.03.2016

Ещё раз проверьте библиотеку DHT. Ссылка на неё в конце указанной Вами статьи. Попробуйте удалить другие DHT библиотеки которые пробовали использовать.Ничего сложного. Лишь немного внимательности и желания. Как Вы установили библиотеку?

botasan
Offline
Зарегистрирован: 24.08.2016

поудолял иные библиотеки залил заново запустил проверку выдаёт тож самое

Arduino: 1.6.11 (Windows XP), Плата:"Arduino/Genuino Uno"

dh11:4: error: 'dht' does not name a type

C:\Documents and Settings\ботасаныч\Рабочий стол\dh11\dh11.ino: In function 'void loop()':

dh11:18: error: expected unqualified-id before '.' token

dh11:21: error: expected primary-expression before '.' token

dh11:24: error: expected primary-expression before '.' token

exit status 1
'dht' does not name a type

Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
 

botasan
Offline
Зарегистрирован: 24.08.2016

может чёт упустил ? перезагрузить ардуину или отключить питание или ресет ?

T.Rook
Offline
Зарегистрирован: 05.03.2016

Повторю :

1. Как Вы установили библиотеку?

2. Сколько dht.h  найдёте поиском в \libraries  ?

T.Rook
Offline
Зарегистрирован: 05.03.2016

botasan пишет:

может чёт упустил ? перезагрузить ардуину или отключить питание или ресет ?

Вы еще не дошли до ардуины. Пока только код :)

T.Rook
Offline
Зарегистрирован: 05.03.2016

В своем примере поправьте первую строчку на : #include <dht.h>

botasan
Offline
Зарегистрирован: 24.08.2016

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

botasan
Offline
Зарегистрирован: 24.08.2016

исправил первую строку код прошол проверку СПАСИБООО !!!

При открытии своего 3 порта выбивает ошибку теперь ))

botasan
Offline
Зарегистрирован: 24.08.2016

Arduino: 1.6.11 (Windows XP), Плата:"Arduino/Genuino Uno"

Скетч использует 4 412 байт (13%) памяти устройства. Всего доступно 32 256 байт.
Глобальные переменные используют 297 байт (14%) динамической памяти, оставляя 1 751 байт для локальных переменных. Максимум: 2 048 байт.
Ошибка открытия последовательного порта "COM3" (Port busy)
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x60
Проблема загрузки в плату. Помощь по загрузке: http://www.arduino.cc/en/Guide/Troubleshooting#upload .
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x60
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x60
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x60
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x60
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x60
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x60
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x60
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x60
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x60

Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
 

T.Rook
Offline
Зарегистрирован: 05.03.2016

Написано: Ошибка открытия последовательного порта "COM3" (Port busy)

Перегрузитесь, а?

botasan
Offline
Зарегистрирован: 24.08.2016

запустилось но всё по 0

0 влажности и температуры

T.Rook
Offline
Зарегистрирован: 05.03.2016

Дальше сами. Внимательно и вдумчиво. Успешных забав!

botasan
Offline
Зарегистрирован: 24.08.2016

Знать бы что делать тут 3 провода + и земля и так понятно куда тыкать. А0  аналог как прописано в коде.

T.Rook
Offline
Зарегистрирован: 05.03.2016

botasan пишет:

Знать бы что делать тут 3 провода + и земля и так понятно куда тыкать. А0  аналог как прописано в коде.

1. проверить подключение.

2. Проверить результат    DHT.read11(dht_apin);

// return values:
//  0 : OK
// -1 : checksum error
// -2 : timeout

botasan
Offline
Зарегистрирован: 24.08.2016

всё перелопатил пришол к выводу что неверно спаяна плата самого сенсора. если плюс подать на сам сенсор где 4 лапки то всё работает если подключать как должно быть на 3 ножки не работает.

botasan
Offline
Зарегистрирован: 24.08.2016

T.Rook спасибо большое за помощь !!!

ivanchekalov
Offline
Зарегистрирован: 25.08.2016

Почему вы подключаете к А0 если надо к цифровым пинам, что касаеться кода, то лучше всегда скачивайте библиотеки с сайта производителя и запускайте скетч пример, и из него потом делайте то что вам нужно.