датчик температуры dht11
- Войдите на сайт для отправки комментариев
Втр, 02/02/2021 - 17:18
Здравствуйте, какая есть формула для считывания температуры(не влажности) с помощью датчика температуры dht11?
Учитель дал вот такую формулу
celsius = map(((analogRead(A0)-20)* 3.04), 0, 1023, -40, 125);
но она работает как то не так, выводит значения не соответствующие температуре.
Формула из интернета float t = dht.readTemperature(); дает ответ Non
Учитель чего? DHT11 через analogRead() не умеет работать.
Учитель, наверное хотел, что бы Вы сами почитали про датчик, когда не получится.
Где программа? Где схема? Гадать нам здесь строго запретили.
со слотом 2 тоже пробовали
Датчик с 3-мя контактами. Поэтому на + подаем плюс, на - землю и на центральный подаем слот А0
http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukommentarii
Надо с нумерацией строк.
Установлены библиотеки DHT, dht11-master, Adafruit_Sensor-master
Датчик с 3-мя контактами. Поэтому на + подаем плюс, на - землю и на центральный подаем слот А0
Девушка-читайте как подключать такой датчик. И к какому порту его можно подключать.
переключила на порт 2. Нет изменений
Если датчик не припаян к плате с резистором, то нужен отдельный резистор, подключаемый, как нарисовано по ссылке выше. В противном случае не будет никакого ответа.
для датчика с 3-мя контактами схема другая https://portal-pk.ru/news/197-podklyuchaem-datchik-temperatury-i-vlazhnosti-dht11-k-arduino.html
А у меня именно 3 контакта
Датчик на плате. Видимо, с резистором.
Добавила резистор - изменений нет
Ну, пока видно два варианта: 1) контакт плохой; 2) модуль дохлый.
Ну, пока видно два варианта: 1) контакт плохой; 2) модуль дохлый.
Опередили
склоняюсь ко 2 варианту. Контакт менялся раз 20.
Если дышать на модуль он меняет показания в формуле
celsius = map(((analogRead(A0)-20)* 3.04), 0, 1023, -40, 125);
но выдает всякую чушь
В начале преподаватель сказал привязать датчик к А0
Забудьте про analogRead(). DHT работает на A0, но через analogRead() не читается.
склоняюсь ко 2 варианту. Контакт менялся раз 20.
Если дышать на модуль он меняет показания в формуле
celsius = map(((analogRead(A0)-20)* 3.04), 0, 1023, -40, 125);
но выдает всякую чушь
В начале преподаватель сказал привязать датчик к А0
Либо ваш преподаватель не в ту "степь" послал (по разным причинам может быть), либо вы его не поняли.
А светодиод на датчике загорается?
А если delay добавить в loop?
У тя, случайно, у преподавателя, погоняло не tonna?
А если delay добавить в loop?
Правильная мысля, если предположить, что библиотека не выдерживает 2 сек. Адафрутовская выдерживает...
да, красным
оно там
да, красным
Вы хоть пишите кому отвечаете. И #19 #21 скорее всего решат вашу проблему.
Ну, пока видно два варианта: 1) контакт плохой; 2) модуль дохлый.
только что пытал DHT22 (AM2302) от 3 вольт не работает (ESP8266), на ардуино нано проблем нет, но контакт по питанию нужен хороший
да, красным
Вы хоть пишите кому отвечаете. И #19 #21 скорее всего решат вашу проблему.
добавила delay(2000);. ничего не изменилось
добавила delay(2000);. ничего не изменилось
Сфотографируйте Вашу сборку и скопируйте программу прямо с IDE сюда. Что-то здесь нечисто.
А что с влажностью при скетче #9 + delay?
Стоп, к цифровому пину же надо подключать.
Или меня A0 в заблуждение ввёл? Или я просто гадаю?
Кстати, у DHT11 и DHT22 разные протоколы, а начинающий их может спутать.
так библиотека об этом знает, строка 2 ее скетча, я о другом, на какой ардуине тестирует? У меня от 3.3 вольта AM2302 не заработал. а от 5 работает...при том что AM2320 от 3 вольт работает...может и там аналогично?
Библиотека ничего не знает, никаких ID с датчика прочитать нельзя. Поставил в конструкторе неправильную модель - ничего не получишь .
Ну, и?
Тупить не надо.
>> Поставил в конструкторе неправильную модель - ничего не получишь <<
думаешь ТС с датчиком прокололся?
Скетч из примеров универсальный, можно и поэкспериментировать...
думаешь ТС с датчиком прокололся?
Скетч из примеров универсальный, можно и поэкспериментировать...
ТС, мне кажется, слился (или слилась). Экскрименты ей не интересны - важен результат. А мы тут про высокое...
Похоже ТС уже с ДЗ "прокололся". Смысл дальше то обсуждать?
ТС, мне кажется, слился (или слилась). Экскрименты ей не интересны - важен результат. А мы тут про высокое...
Почти одновременно написали.
what is this ДЗ?
what is this ДЗ?
Домашнее задание.
думаешь ТС с датчиком прокололся?
Скетч из примеров универсальный, можно и поэкспериментировать...
ТС, мне кажется, слился (или слилась). Экскрименты ей не интересны - важен результат. А мы тут про высокое...
мы ж картошку не сажаем, сеем только вечное )))