Добро пожаловать, Гость
Логин: Пароль: Запомнить меня

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

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

  • wolf2000
  • wolf2000 аватар
  • Не в сети
  • Moderator
  • Слава Україні !!! Смерть ворогам
  • Сообщений: 598
  • Спасибо получено: 88
Добрый день, по образу и подобию (ATMEGA88, GY-65, DS18B20, LED)
Хочу попросить уважаемого Soir сделать новую метеостанцию на Атмега8а.
Озвучу желаемое ТЗ: Atmega8, BMP180, DHT-11, LED-CC (4 разряда).
Часы, барометр, термометр, влажность.
Регулировка яркости: по времени.
Индикация. Поочередная, анимированная смена индикации.
Кукушка.
Кварц (DS-1307) для точности.
Будильник (по возможности)
Формат отображения часов:24-х часовой
Термометр с десятыми долями градуса
Барометр в мм. рт. ст.
Save Ukraine! Stop Putin!
Не купуй товари окупантів! На початку штрих-коду від 460 до 469
Администратор запретил публиковать записи гостям.
Спасибо сказали: sergey380

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

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4069
  • Спасибо получено: 1393
Хочу немного прояснить.
1. DHT-11 измеряет температуру без десятых, диапазон 0-50 град, погрешность +-2 град.
2. Добавление DS-1307 точности не добавляет.
3. Свободной памяти в МК осталось немного, не уверен, что все это туда поместится.
Администратор запретил публиковать записи гостям.

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

  • wolf2000
  • wolf2000 аватар
  • Не в сети
  • Moderator
  • Слава Україні !!! Смерть ворогам
  • Сообщений: 598
  • Спасибо получено: 88
Soir пишет:
DHT-11 измеряет температуру без десятых, диапазон 0-50 град, погрешность +-2 град.
да, и он в отличие от DS18B20 менее чувствителен и есть влажность
DS-1307 точности не добавляет.
ее проще запитывать резервным питанием
Свободной памяти в МК осталось немного, не уверен, что все это туда поместится.
Будем убирать - добавлять по мере
Save Ukraine! Stop Putin!
Не купуй товари окупантів! На початку штрих-коду від 460 до 469
Последнее редактирование: 09 июль 2015 06:36 от wolf2000.
Администратор запретил публиковать записи гостям.

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

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

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

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

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

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

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

  • wolf2000
  • wolf2000 аватар
  • Не в сети
  • Moderator
  • Слава Україні !!! Смерть ворогам
  • Сообщений: 598
  • Спасибо получено: 88
Идем дальше. В связи с особенностями датчика DHT-11, регулировка яркости программным способом отменяется.
Возможно тогда лучше отказаться от этого датчика вообще? Тогда реализовать регулировку по времени
Брать температуру с датчика BMP180, и т.о. место в мк поэкономить?
Датчик сам оч маленький, закрепиться сзади корпуса
В дальнейшем просто сделать отдельный прибор на DHT-11 и без давления.
Save Ukraine! Stop Putin!
Не купуй товари окупантів! На початку штрих-коду від 460 до 469
Последнее редактирование: 09 июль 2015 19:18 от wolf2000.
Администратор запретил публиковать записи гостям.

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

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4069
  • Спасибо получено: 1393
wolf2000 пишет:
Возможно тогда лучше отказаться от этого датчика вообще?
Это Вы у меня спрашиваете?
Обновил прошивку, добавил описание и файл модели DHT11 для симуляции в Proteus.
Чтобы Вы там себе не надумали, по крайней мере проект надо довести до конца, раз уже начал. Может кто-то заинтересуется.
Администратор запретил публиковать записи гостям.
Спасибо сказали: wolf2000, sumka

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

  • sumka
  • sumka аватар
  • Не в сети
  • new member
  • Сообщений: 6
Отличный проект :cheer: Спасибо Если можно перенесите кнопки на один вывод МК
Вложения:
Администратор запретил публиковать записи гостям.

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

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4069
  • Спасибо получено: 1393
wolf2000 пишет:
Тогда реализовать регулировку по времени
Если регулировка яркости так важна, подумаю, как ее реализовать. Идея есть, не знаю получится ли...
Администратор запретил публиковать записи гостям.

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

  • wolf2000
  • wolf2000 аватар
  • Не в сети
  • Moderator
  • Слава Україні !!! Смерть ворогам
  • Сообщений: 598
  • Спасибо получено: 88
старт на макете, правда без DS-ки и без BMP180. Сразу на индикаторе 31:31 вместо часов как у DPD69
далее полет нормальный. Ищу как правильно состыковать 3.3 в на выходе датчика со входом меги. Правильно ли я понимаю, что данные передаются только в одну сторону? с BMP180 на Мегу?
Save Ukraine! Stop Putin!
Не купуй товари окупантів! На початку штрих-коду від 460 до 469
Последнее редактирование: 10 июль 2015 12:33 от wolf2000.
Администратор запретил публиковать записи гостям.

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

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4069
  • Спасибо получено: 1393
Без DS1307 будет всякий бред.
Данные передаются в обе стороны. Можно попробовать просто подтянуть оба резистора не к +5V, а к +3,3V. А на линиях к BMP180 установить последовательно ограничительные резисторы на всякий случай. По идее должно работать.
Последнее редактирование: 10 июль 2015 13:21 от Soir.
Администратор запретил публиковать записи гостям.

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

  • wolf2000
  • wolf2000 аватар
  • Не в сети
  • Moderator
  • Слава Україні !!! Смерть ворогам
  • Сообщений: 598
  • Спасибо получено: 88
Soir пишет:
а к +3,3V. А на линиях к BMP180 установить последовательно ограничительные резисторы на всякий случай. По идее должно работать.
увы, что без датчика, что с резисторами результат таков
12.8 температура и 749 давление (наверное из прошивки берет)
DHT-11 показывает 28 температуру и 33 влажность
Save Ukraine! Stop Putin!
Не купуй товари окупантів! На початку штрих-коду від 460 до 469
Последнее редактирование: 10 июль 2015 14:04 от wolf2000.
Администратор запретил публиковать записи гостям.

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

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4069
  • Спасибо получено: 1393
wolf2000 пишет:
что без датчика, что с резисторами результат таков
12.8 температура и 749 давление (наверное из прошивки берет)
Да, такие данные будут, если МК датчик не нашел.
Подключите DS1307, чтобы убедиться, что общение с МК идет.
Если есть возможность, попробуйте понизить напряжение питания МК до 3,3V. Для тестирования.
Последнее редактирование: 10 июль 2015 14:22 от Soir.
Администратор запретил публиковать записи гостям.

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

  • wolf2000
  • wolf2000 аватар
  • Не в сети
  • Moderator
  • Слава Україні !!! Смерть ворогам
  • Сообщений: 598
  • Спасибо получено: 88
Soir пишет:
Если есть возможность, попробуйте понизить напряжение питания МК до 3,3V. Для тестирования.
Есть. понижение не дает результата. Или датчик изначально.... или пальнул.
почему то не допер сразу все запитать от 3.3 В
Save Ukraine! Stop Putin!
Не купуй товари окупантів! На початку штрих-коду від 460 до 469
Последнее редактирование: 10 июль 2015 14:27 от wolf2000.
Администратор запретил публиковать записи гостям.

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

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4069
  • Спасибо получено: 1393
Может и прошивка, я не уверен на все 100.
В архивах валяется какой-то проект для этого датчика, но где я его выкладывал - не помню. Можете поискать, возможно будут какие-то отзывы.
Пробуйте часы.
Почитаю еще даташит, может что упустил.
Администратор запретил публиковать записи гостям.

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

  • wolf2000
  • wolf2000 аватар
  • Не в сети
  • Moderator
  • Слава Україні !!! Смерть ворогам
  • Сообщений: 598
  • Спасибо получено: 88
Soir пишет:
Пробуйте часы.
Часы работают
тут есть с примерами может Вам они помогут
Save Ukraine! Stop Putin!
Не купуй товари окупантів! На початку штрих-коду від 460 до 469
Последнее редактирование: 10 июль 2015 15:32 от wolf2000.
Администратор запретил публиковать записи гостям.

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

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4069
  • Спасибо получено: 1393
Примеров много, не факт что они правильные. Свой вариант тоже брал из примера... Если есть возможность - проверьте их. Заработает, тогда ясно будет где причина.
---
P.S.
Пока добавил регулировку яркости, нужно проверить в железе. Описание вложил, но Вы и так разберетесь что к чему.
Обратите внимание на равномерность свечения отдельных разрядов, нет ли подмигивания. Особенно при смене индикации.
Вложения:
Последнее редактирование: 10 июль 2015 20:08 от Soir. Причина: Добавление прошивки
Администратор запретил публиковать записи гостям.

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

  • wolf2000
  • wolf2000 аватар
  • Не в сети
  • Moderator
  • Слава Україні !!! Смерть ворогам
  • Сообщений: 598
  • Спасибо получено: 88
Soir пишет:
Пока добавил регулировку яркости, нужно проверить в железе
В железе зависание, либо на заставке, или после заставки на экране 2020. В железе подключал только DHT-11. Стартует через два раза на третий. В протеусе такого нет
Можно попробовать просто подтянуть оба резистора не к +5V, а к +3,3V.
У DS1307 стоит подтяжка на +5в, пробовал и без нее и с нею.
______________
п.с. датчик рабочий, проверил на примере, значит возможно в обработке
Save Ukraine! Stop Putin!
Не купуй товари окупантів! На початку штрих-коду від 460 до 469
Последнее редактирование: 11 июль 2015 13:53 от wolf2000. Причина: пс и фото
Администратор запретил публиковать записи гостям.

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

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4069
  • Спасибо получено: 1393
Но если с третьего раза запустится, то уже работает, не зависает?
Раньше такого не было?
wolf2000 пишет:
п.с. датчик рабочий, проверил на примере, значит возможно в обработке
Сбросьте схему и прошивку, сравню.
Последнее редактирование: 11 июль 2015 13:59 от Soir.
Администратор запретил публиковать записи гостям.

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

  • wolf2000
  • wolf2000 аватар
  • Не в сети
  • Moderator
  • Слава Україні !!! Смерть ворогам
  • Сообщений: 598
  • Спасибо получено: 88
Soir пишет:
то уже работает, не зависает?
Раньше такого не было?
Запускается с третьего раза, зависло и все, увы не работает.
Вернул прошивку с сообщения №6 она не виснет и работает
Save Ukraine! Stop Putin!
Не купуй товари окупантів! На початку штрих-коду від 460 до 469
Последнее редактирование: 11 июль 2015 14:04 от wolf2000.
Администратор запретил публиковать записи гостям.

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

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4069
  • Спасибо получено: 1393
Ладно, регулировкой яркости чуть позже займусь. Пока тесты по датчику давления.
В архиве две прошивки, попробуйте.
Вложения:
Администратор запретил публиковать записи гостям.

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

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4069
  • Спасибо получено: 1393
Попробовал на макете прошивку из сообщения №18, зависаний ни разу не наблюдал, показывает чисто. В части индикации нужно кое-что поправить, но все работоспособно и имеет право жить.
На макете у меня нет датчика давления, может зависает при работе с ним.
Но с этим потом, к регулировке яркости вернемся позже.
Попробовал и две последние прошивки. Которая 50 - перестали работать часы, причину не понял, но не разбирался, не в часах дело. Попробуйте, как поведет себя BMP180.
Администратор запретил публиковать записи гостям.

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

  • wolf2000
  • wolf2000 аватар
  • Не в сети
  • Moderator
  • Слава Україні !!! Смерть ворогам
  • Сообщений: 598
  • Спасибо получено: 88
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!
Не купуй товари окупантів! На початку штрих-коду від 460 до 469
Последнее редактирование: 12 июль 2015 09:36 от wolf2000.
Администратор запретил публиковать записи гостям.

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

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4069
  • Спасибо получено: 1393
Ну, уже прогресс. Кстати, показания высоты высчитываются из измеренного давления. Если прыгают они, значит прыгает давление.
Но такие прыжки давления конечно нереальны, разве что шторм или торнадо.
Кое-что поправил в прошивке, проверьте.
Вложения:
Администратор запретил публиковать записи гостям.
Модераторы: wolf2000, Vakula, Айнцвайдрайченко