Запрошуємо, Гість
Ім'я користувача: Пароль: Запам’ятати мене

ТЕМА: Будильник, барометр, термометр (ATMEGA8, BMP180, DHT-11, LED)

Будильник, барометр, термометр (ATMEGA8, BMP180, DHT-11, LED) 08 лип. 2015 21:43 #1

  • wolf2000
  • wolf2000 аватар
  • онлайн
  • Moderator
  • Слава Україні !!! Смерть ворогам
  • Дописи: 960
  • Подякували: 249
  • sxem.org Sponsor 2019 ukraine-medal
Добрый день, по образу и подобию (ATMEGA88, GY-65, DS18B20, LED)
Хочу попросить уважаемого Soir сделать новую метеостанцию на Атмега8а.
Озвучу желаемое ТЗ: Atmega8, BMP180, DHT-11, LED-CC (4 разряда).
Часы, барометр, термометр, влажность.
Регулировка яркости: по времени.
Индикация. Поочередная, анимированная смена индикации.
Кукушка.
Кварц (DS-1307) для точности.
Будильник (по возможности)
Формат отображения часов:24-х часовой
Термометр с десятыми долями градуса
Барометр в мм. рт. ст.
"Борітеся — поборете!
Вам Бог помагає!
За вас правда, за вас слава
І воля святая!"
________________________
Save Ukraine! Stop Putin!
Адміністратор заборонив доступ на запис.
Користувачі які сказали Дякую: sergey380

Будильник, барометр, термометр (ATMEGA8, BMP180, DHT-11, LED) 09 лип. 2015 05:52 #2

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13427
  • Подякували: 5105
  • sxem.org 2019,2021 Respect Author
Хочу немного прояснить.
1. DHT-11 измеряет температуру без десятых, диапазон 0-50 град, погрешность +-2 град.
2. Добавление DS-1307 точности не добавляет.
3. Свободной памяти в МК осталось немного, не уверен, что все это туда поместится.
Адміністратор заборонив доступ на запис.

Будильник, барометр, термометр (ATMEGA8, BMP180, DHT-11, LED) 09 лип. 2015 07:34 #3

  • wolf2000
  • wolf2000 аватар
  • онлайн
  • Moderator
  • Слава Україні !!! Смерть ворогам
  • Дописи: 960
  • Подякували: 249
  • sxem.org Sponsor 2019 ukraine-medal
Soir пише:
DHT-11 измеряет температуру без десятых, диапазон 0-50 град, погрешность +-2 град.
да, и он в отличие от DS18B20 менее чувствителен и есть влажность
DS-1307 точности не добавляет.
ее проще запитывать резервным питанием
Свободной памяти в МК осталось немного, не уверен, что все это туда поместится.
Будем убирать - добавлять по мере
"Борітеся — поборете!
Вам Бог помагає!
За вас правда, за вас слава
І воля святая!"
________________________
Save Ukraine! Stop Putin!
Останнє редагування: 09 лип. 2015 07:36 від wolf2000.
Адміністратор заборонив доступ на запис.

Будильник, барометр, термометр (ATMEGA8, BMP180, DHT-11, LED) 09 лип. 2015 08:53 #4

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13427
  • Подякували: 5105
  • sxem.org 2019,2021 Respect Author
wolf2000 пише:
Будем убирать - добавлять по мере
Добавлять - убирать в конечном итоге придется мне. Должен заметить, что это по трудоемкости иногда больше, чем написать новую прошивку. Поэтому давайте сразу по приоритетам, а я уже по мере написания буду смотреть, если окажется дефицит памяти МК, тогда сразу и буду убирать.
Надо еще ноги пересчитать... Фотодатчик вообще не нужен?
P.S.
Посмотрел даташит на BMP180 - встроенный датчик температуры гораздо лучше чем в датчике влажности. Можно взять ее, конечно, надо учесть место установки датчиков.
P.S.2
Идем дальше. В связи с особенностями датчика DHT-11, регулировка яркости программным способом отменяется. Ни по времени, ни по фотодатчику. Могу разве что вывести сигнал ШИМ для какого-то внешнего ключа, управляющего питанием индикатора.
---
И гляньте в даташит имеющегося у Вас датчика BMP180. Какой напряжение питания? В моем даташите не более 3,6V. Если это так, тогда нужно согласовывать уровни между датчиком и всем остальным.
Останнє редагування: 09 лип. 2015 18:18 від Soir.
Адміністратор заборонив доступ на запис.

Будильник, барометр, термометр (ATMEGA8, BMP180, DHT-11, LED) 09 лип. 2015 18:36 #5

  • wolf2000
  • wolf2000 аватар
  • онлайн
  • Moderator
  • Слава Україні !!! Смерть ворогам
  • Дописи: 960
  • Подякували: 249
  • sxem.org Sponsor 2019 ukraine-medal
даташит имеющегося у Вас датчика BMP180. Какой напряжение питания? В моем даташите не более 3,6V. Если это так, тогда нужно согласовывать уровни между датчиком и всем остальным.
на моей плате тоже 3.3 питание а 3.6 максимум, когда заказывал промазал, нужно было брать на 5.0в
Посмотрел даташит на BMP180 - встроенный датчик температуры гораздо лучше чем в датчике влажности. Можно взять ее, конечно, надо учесть место установки датчиков.
Тут хочу у Вас уточнить один момент. Ваш рабочий проект, который на Меге 88, где стоит датчик (барометр)? Внутри или снаружи корпуса. Потому как в этих двух схемах корректно, одинаково и эталонно датчик DS18B20 работает ТОЛЬКО за пределами корпуса . Как не мудрил внутри завышает, использование корректировки не приемлемо (имхо). Два одинаковых датчика, купленных в разных местах, разное время, разные МК и PIC - Вне корпуса красота.
В связи с особенностями датчика DHT-11, регулировка яркости программным способом отменяется. Ни по времени, ни по фотодатчику
Тут понял. Пока только вопросы, и изменения. Спасибо
"Борітеся — поборете!
Вам Бог помагає!
За вас правда, за вас слава
І воля святая!"
________________________
Save Ukraine! Stop Putin!
Адміністратор заборонив доступ на запис.

Будильник, барометр, термометр (ATMEGA8, BMP180, DHT-11, LED) 09 лип. 2015 19:03 #6

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13427
  • Подякували: 5105
  • sxem.org 2019,2021 Respect Author
wolf2000 пише:
Ваш рабочий проект, который на Меге 88, где стоит датчик (барометр)? Внутри или снаружи корпуса.
Датчики температуры всегда снаружи. Даже тот, который выглядывает наружу, но запаян в плату, тоже завышает наверно на градус.
Датчик давления стоит внутри корпуса, но температуру с него я не беру, она используется только им самим для расчета давления.
На работе часы на матрицах, в т.ч. и давление замеряется. Датчик давления (тут с него я уже вывожу температура) на разъеме снаружи корпуса, блок питания вынесен, но все равно градус-два завышает. Может потому, что расположен в нише книжного шкафа в углу кабинета. Все руки не доходят проверить контрольным.
---
Проект наваял. Температура выводится и с датчика давления, и с датчика влажности. Еще надо пройтись-проверить и написать описание, но можете погонять в Proteus. Датчик давления не нарисован и не моделируется, но при подключении должен работать. Подключается на те же выводы, что и DS1307, но нужно еще согласовать уровни. Сейчас на индикатор выводятся какие-то числа, в будущем при отсутствии датчика будет ошибка.
Анимация пока только один постоянный эффект, не знаю каким объемом памяти располагаю, пока экономлю здесь.
Прошивка будет обновляться, смотрите по дате редактирования этого сообщения. Пока все буду выкладывать сюда, дабы не плодить недоделанные варианты.
Долучення:
Останнє редагування: 09 лип. 2015 20:58 від Soir. Причина: Обновление прошивки.
Адміністратор заборонив доступ на запис.

Будильник, барометр, термометр (ATMEGA8, BMP180, DHT-11, LED) 09 лип. 2015 20:17 #7

  • wolf2000
  • wolf2000 аватар
  • онлайн
  • Moderator
  • Слава Україні !!! Смерть ворогам
  • Дописи: 960
  • Подякували: 249
  • sxem.org Sponsor 2019 ukraine-medal
Идем дальше. В связи с особенностями датчика DHT-11, регулировка яркости программным способом отменяется.
Возможно тогда лучше отказаться от этого датчика вообще? Тогда реализовать регулировку по времени
Брать температуру с датчика BMP180, и т.о. место в мк поэкономить?
Датчик сам оч маленький, закрепиться сзади корпуса
В дальнейшем просто сделать отдельный прибор на DHT-11 и без давления.
"Борітеся — поборете!
Вам Бог помагає!
За вас правда, за вас слава
І воля святая!"
________________________
Save Ukraine! Stop Putin!
Останнє редагування: 09 лип. 2015 20:18 від wolf2000.
Адміністратор заборонив доступ на запис.

Будильник, барометр, термометр (ATMEGA8, BMP180, DHT-11, LED) 09 лип. 2015 20:59 #8

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13427
  • Подякували: 5105
  • sxem.org 2019,2021 Respect Author
wolf2000 пише:
Возможно тогда лучше отказаться от этого датчика вообще?
Это Вы у меня спрашиваете?
Обновил прошивку, добавил описание и файл модели DHT11 для симуляции в Proteus.
Чтобы Вы там себе не надумали, по крайней мере проект надо довести до конца, раз уже начал. Может кто-то заинтересуется.
Адміністратор заборонив доступ на запис.
Користувачі які сказали Дякую: wolf2000, sumka

Будильник, барометр, термометр (ATMEGA8, BMP180, DHT-11, LED) 10 лип. 2015 08:39 #9

  • sumka
  • sumka аватар
  • Оффлайн
  • Користувач
  • Дописи: 6
Отличный проект :cheer: Спасибо Если можно перенесите кнопки на один вывод МК
Долучення:
Адміністратор заборонив доступ на запис.

Будильник, барометр, термометр (ATMEGA8, BMP180, DHT-11, LED) 10 лип. 2015 11:39 #10

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13427
  • Подякували: 5105
  • sxem.org 2019,2021 Respect Author
wolf2000 пише:
Тогда реализовать регулировку по времени
Если регулировка яркости так важна, подумаю, как ее реализовать. Идея есть, не знаю получится ли...
Адміністратор заборонив доступ на запис.

Будильник, барометр, термометр (ATMEGA8, BMP180, DHT-11, LED) 10 лип. 2015 13:29 #11

  • wolf2000
  • wolf2000 аватар
  • онлайн
  • Moderator
  • Слава Україні !!! Смерть ворогам
  • Дописи: 960
  • Подякували: 249
  • sxem.org Sponsor 2019 ukraine-medal
старт на макете, правда без DS-ки и без BMP180. Сразу на индикаторе 31:31 вместо часов как у DPD69
далее полет нормальный. Ищу как правильно состыковать 3.3 в на выходе датчика со входом меги. Правильно ли я понимаю, что данные передаются только в одну сторону? с BMP180 на Мегу?
"Борітеся — поборете!
Вам Бог помагає!
За вас правда, за вас слава
І воля святая!"
________________________
Save Ukraine! Stop Putin!
Останнє редагування: 10 лип. 2015 13:33 від wolf2000.
Адміністратор заборонив доступ на запис.

Будильник, барометр, термометр (ATMEGA8, BMP180, DHT-11, LED) 10 лип. 2015 14:13 #12

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13427
  • Подякували: 5105
  • sxem.org 2019,2021 Respect Author
Без DS1307 будет всякий бред.
Данные передаются в обе стороны. Можно попробовать просто подтянуть оба резистора не к +5V, а к +3,3V. А на линиях к BMP180 установить последовательно ограничительные резисторы на всякий случай. По идее должно работать.
Останнє редагування: 10 лип. 2015 14:21 від Soir.
Адміністратор заборонив доступ на запис.

Будильник, барометр, термометр (ATMEGA8, BMP180, DHT-11, LED) 10 лип. 2015 15:04 #13

  • wolf2000
  • wolf2000 аватар
  • онлайн
  • Moderator
  • Слава Україні !!! Смерть ворогам
  • Дописи: 960
  • Подякували: 249
  • sxem.org Sponsor 2019 ukraine-medal
Soir пише:
а к +3,3V. А на линиях к BMP180 установить последовательно ограничительные резисторы на всякий случай. По идее должно работать.
увы, что без датчика, что с резисторами результат таков
12.8 температура и 749 давление (наверное из прошивки берет)
DHT-11 показывает 28 температуру и 33 влажность
"Борітеся — поборете!
Вам Бог помагає!
За вас правда, за вас слава
І воля святая!"
________________________
Save Ukraine! Stop Putin!
Останнє редагування: 10 лип. 2015 15:04 від wolf2000.
Адміністратор заборонив доступ на запис.

Будильник, барометр, термометр (ATMEGA8, BMP180, DHT-11, LED) 10 лип. 2015 15:21 #14

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13427
  • Подякували: 5105
  • sxem.org 2019,2021 Respect Author
wolf2000 пише:
что без датчика, что с резисторами результат таков
12.8 температура и 749 давление (наверное из прошивки берет)
Да, такие данные будут, если МК датчик не нашел.
Подключите DS1307, чтобы убедиться, что общение с МК идет.
Если есть возможность, попробуйте понизить напряжение питания МК до 3,3V. Для тестирования.
Останнє редагування: 10 лип. 2015 15:22 від Soir.
Адміністратор заборонив доступ на запис.

Будильник, барометр, термометр (ATMEGA8, BMP180, DHT-11, LED) 10 лип. 2015 15:25 #15

  • wolf2000
  • wolf2000 аватар
  • онлайн
  • Moderator
  • Слава Україні !!! Смерть ворогам
  • Дописи: 960
  • Подякували: 249
  • sxem.org Sponsor 2019 ukraine-medal
Soir пише:
Если есть возможность, попробуйте понизить напряжение питания МК до 3,3V. Для тестирования.
Есть. понижение не дает результата. Или датчик изначально.... или пальнул.
почему то не допер сразу все запитать от 3.3 В
"Борітеся — поборете!
Вам Бог помагає!
За вас правда, за вас слава
І воля святая!"
________________________
Save Ukraine! Stop Putin!
Останнє редагування: 10 лип. 2015 15:27 від wolf2000.
Адміністратор заборонив доступ на запис.

Будильник, барометр, термометр (ATMEGA8, BMP180, DHT-11, LED) 10 лип. 2015 15:40 #16

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13427
  • Подякували: 5105
  • sxem.org 2019,2021 Respect Author
Может и прошивка, я не уверен на все 100.
В архивах валяется какой-то проект для этого датчика, но где я его выкладывал - не помню. Можете поискать, возможно будут какие-то отзывы.
Пробуйте часы.
Почитаю еще даташит, может что упустил.
Адміністратор заборонив доступ на запис.

Будильник, барометр, термометр (ATMEGA8, BMP180, DHT-11, LED) 10 лип. 2015 15:56 #17

  • wolf2000
  • wolf2000 аватар
  • онлайн
  • Moderator
  • Слава Україні !!! Смерть ворогам
  • Дописи: 960
  • Подякували: 249
  • sxem.org Sponsor 2019 ukraine-medal
Soir пише:
Пробуйте часы.
Часы работают
тут есть с примерами может Вам они помогут
"Борітеся — поборете!
Вам Бог помагає!
За вас правда, за вас слава
І воля святая!"
________________________
Save Ukraine! Stop Putin!
Останнє редагування: 10 лип. 2015 16:32 від wolf2000.
Адміністратор заборонив доступ на запис.

Будильник, барометр, термометр (ATMEGA8, BMP180, DHT-11, LED) 10 лип. 2015 19:06 #18

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13427
  • Подякували: 5105
  • sxem.org 2019,2021 Respect Author
Примеров много, не факт что они правильные. Свой вариант тоже брал из примера... Если есть возможность - проверьте их. Заработает, тогда ясно будет где причина.
---
P.S.
Пока добавил регулировку яркости, нужно проверить в железе. Описание вложил, но Вы и так разберетесь что к чему.
Обратите внимание на равномерность свечения отдельных разрядов, нет ли подмигивания. Особенно при смене индикации.
Долучення:
Останнє редагування: 10 лип. 2015 21:08 від Soir. Причина: Добавление прошивки
Адміністратор заборонив доступ на запис.

Будильник, барометр, термометр (ATMEGA8, BMP180, DHT-11, LED) 11 лип. 2015 09:16 #19

  • wolf2000
  • wolf2000 аватар
  • онлайн
  • Moderator
  • Слава Україні !!! Смерть ворогам
  • Дописи: 960
  • Подякували: 249
  • sxem.org Sponsor 2019 ukraine-medal
Soir пише:
Пока добавил регулировку яркости, нужно проверить в железе
В железе зависание, либо на заставке, или после заставки на экране 2020. В железе подключал только DHT-11. Стартует через два раза на третий. В протеусе такого нет
Можно попробовать просто подтянуть оба резистора не к +5V, а к +3,3V.
У DS1307 стоит подтяжка на +5в, пробовал и без нее и с нею.
______________
п.с. датчик рабочий, проверил на примере, значит возможно в обработке
Попередження: Спойлер! [ Натисніть, щоб розгорнути ]
"Борітеся — поборете!
Вам Бог помагає!
За вас правда, за вас слава
І воля святая!"
________________________
Save Ukraine! Stop Putin!
Останнє редагування: 14 лип. 2017 22:29 від wolf2000. Причина: спрятал под спойлер
Адміністратор заборонив доступ на запис.

Будильник, барометр, термометр (ATMEGA8, BMP180, DHT-11, LED) 11 лип. 2015 14:56 #20

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13427
  • Подякували: 5105
  • sxem.org 2019,2021 Respect Author
Но если с третьего раза запустится, то уже работает, не зависает?
Раньше такого не было?
wolf2000 пише:
п.с. датчик рабочий, проверил на примере, значит возможно в обработке
Сбросьте схему и прошивку, сравню.
Останнє редагування: 11 лип. 2015 14:59 від Soir.
Адміністратор заборонив доступ на запис.

Будильник, барометр, термометр (ATMEGA8, BMP180, DHT-11, LED) 11 лип. 2015 15:03 #21

  • wolf2000
  • wolf2000 аватар
  • онлайн
  • Moderator
  • Слава Україні !!! Смерть ворогам
  • Дописи: 960
  • Подякували: 249
  • sxem.org Sponsor 2019 ukraine-medal
Soir пише:
то уже работает, не зависает?
Раньше такого не было?
Запускается с третьего раза, зависло и все, увы не работает.
Вернул прошивку с сообщения №6 она не виснет и работает
"Борітеся — поборете!
Вам Бог помагає!
За вас правда, за вас слава
І воля святая!"
________________________
Save Ukraine! Stop Putin!
Останнє редагування: 11 лип. 2015 15:04 від wolf2000.
Адміністратор заборонив доступ на запис.

Будильник, барометр, термометр (ATMEGA8, BMP180, DHT-11, LED) 11 лип. 2015 19:59 #22

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13427
  • Подякували: 5105
  • sxem.org 2019,2021 Respect Author
Ладно, регулировкой яркости чуть позже займусь. Пока тесты по датчику давления.
В архиве две прошивки, попробуйте.
Долучення:
Адміністратор заборонив доступ на запис.

Будильник, барометр, термометр (ATMEGA8, BMP180, DHT-11, LED) 12 лип. 2015 06:27 #23

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13427
  • Подякували: 5105
  • sxem.org 2019,2021 Respect Author
Попробовал на макете прошивку из сообщения №18, зависаний ни разу не наблюдал, показывает чисто. В части индикации нужно кое-что поправить, но все работоспособно и имеет право жить.
На макете у меня нет датчика давления, может зависает при работе с ним.
Но с этим потом, к регулировке яркости вернемся позже.
Попробовал и две последние прошивки. Которая 50 - перестали работать часы, причину не понял, но не разбирался, не в часах дело. Попробуйте, как поведет себя BMP180.
Адміністратор заборонив доступ на запис.

Будильник, барометр, термометр (ATMEGA8, BMP180, DHT-11, LED) 12 лип. 2015 10:01 #24

  • wolf2000
  • wolf2000 аватар
  • онлайн
  • Moderator
  • Слава Україні !!! Смерть ворогам
  • Дописи: 960
  • Подякували: 249
  • sxem.org Sponsor 2019 ukraine-medal
Soir пише:
Пока тесты по датчику давления (ДД).В архиве две прошивки, попробуйте.
Пока тест без DS1307.
50-ка не видит ДД. 100-ка показания совпадают с реальными на фото выше (751)
Питаю схему от 3.3 В
Спустя 3 минуты показания ушли на 747
Все показания:
(50) 00.00_H21_24_P001_0.00
(100) 31.31_H20_24_P747_26.8
_______________
П.си спустя еще 3-5 минут показания ушли на 753. Думаю так быстро не должно падать
В сообщении №19 за время с 15-00 до 19-00 стояло 750 як вкопане. Скакало только уровень моря
"Борітеся — поборете!
Вам Бог помагає!
За вас правда, за вас слава
І воля святая!"
________________________
Save Ukraine! Stop Putin!
Останнє редагування: 12 лип. 2015 10:36 від wolf2000.
Адміністратор заборонив доступ на запис.

Будильник, барометр, термометр (ATMEGA8, BMP180, DHT-11, LED) 12 лип. 2015 11:37 #25

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13427
  • Подякували: 5105
  • sxem.org 2019,2021 Respect Author
Ну, уже прогресс. Кстати, показания высоты высчитываются из измеренного давления. Если прыгают они, значит прыгает давление.
Но такие прыжки давления конечно нереальны, разве что шторм или торнадо.
Кое-что поправил в прошивке, проверьте.
Долучення:
Адміністратор заборонив доступ на запис.
Модератори: wolf2000, Vakula, Айнцвайдрайченко, Soir