Барограф

Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


Ответить
Друг Кота
Сообщения: 19495
Зарегистрирован: Чт фев 20, 2014 18:57:55

Сообщение Morroc »

Чебадонов писал(а): программировать я все равно не научусь , нет такого количества времени .
не так страшен черт... :)) подобные девайсы вполне по силам начинающим при наличии готовой библиотеки для дисплея и примеров кода работы с ним и различными датчиками

OLED действительно хорошо читаются, но... только если нет проблем со зрением :cry: иначе с расстояния читается лучше дисплей тупо с большей диагональю
"Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !" / Джордж Оруэлл /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
Реклама
Грызет канифоль
Аватара пользователя
Сообщения: 298
Зарегистрирован: Пт дек 05, 2008 01:34:29

Сообщение Чебадонов »

Запустил барограф .
Работает нормально ,попробую оставить на ночь.
Не поддавайся клопам - ЧЕШИСЬ!!!
Реклама
Встал на лапы
Аватара пользователя
Сообщения: 114
Зарегистрирован: Пт фев 17, 2012 18:19:51

Сообщение zenone »

Пришли комплектующие с Али. Но в место экрана 128х64 прислали экран 192х64. Возможно ли изменения минимальные чтоб использовать такой экран?
Достаточно ли в строке
unsigned int p_min, p_max, y_graf,pixel_graf=5,pressure_bufer[128];

поправить 128 на 192?
Встал на лапы
Аватара пользователя
Сообщения: 128
Зарегистрирован: Ср фев 01, 2012 20:45:47
Откуда: Киров

Сообщение vvsv »

Возможно использовать такой экран.
Надо немного поправить код чтобы использовать всё разрешение экрана.
Начинаем с pressure_bufer[128] исправляем на pressure_bufer[192].
Далее for (i=127; i>0; i--) исправляем на for (i=191; i>0; i--) и так далее по тексту.

Результаты можно проверить на эмуляторе PROTEUS (программа для симуляции схем)
файл для PROTEUSа mega328.DSN это схема барометра.
Реклама
Эиком - электронные компоненты и радиодетали
Встал на лапы
Аватара пользователя
Сообщения: 114
Зарегистрирован: Пт фев 17, 2012 18:19:51

Сообщение zenone »

Спасибо за наводку.
Поправил значения под свой экран по обозначенному Вами алгоритму попробовал в проеусе не меняя экран (он так и остался 128 столбцов так как я не нашёл на 192 или плохо искал или не умею пользоваться) но изменений не заметил изображение не исказилось не растянулось. Всё таки лучше соберу в железе.

Спасибо за задумку - нужная ВЕЩЬ.

П.С. Кстати почему всё же действительно так скромно об этой конструкции? Нашёл её только по тому что слежу за Вашими разработками и усовершенствованиями ещё с темы "Простые часы на светодиодной матрице" очень понравились ваши альтернативные прошивки, последняя с барометром "бомба". Спасибо за труд и за советы.
Реклама
Встал на лапы
Аватара пользователя
Сообщения: 114
Зарегистрирован: Пт фев 17, 2012 18:19:51

Сообщение zenone »

Есть у Вас возможность добавить измерение температуры задействовав внутренний датчик t BMP180. Сам пытался это сделать в Вашей прошивке к часам на матрицах где вы использовали BMP180 и выкинуть из схемы DS18B20 и всё что с ним связанно, но видимо знаний маловато, пока не смог. Если нет желания заниматься этим, совет или наводка на аналогичный проект в Codevision тоже была бы в помощь...
Заранее спасибо.
Реклама
Встал на лапы
Аватара пользователя
Сообщения: 128
Зарегистрирован: Ср фев 01, 2012 20:45:47
Откуда: Киров

Сообщение vvsv »

В прошивке с датчика bmp180 считываются не только давление, но температура.
Данные о температуре просто не используем.
При установке датчика температуры внутри корпуса появляется большая погрешность, bmp180 не исключение.
Одна из причин не брать данные от температуре с bmp180, другая причина на экране нет места для данных о температуре.
данные о давлении и температуре считываются каждую секунду в строке 214
bmp180Convert(&pressure_,&temperature_bmp);

в переменной temperature_bmp значение температуры.

в строке 729-735 на экране барографа (график давления) выводится текущее давление .
немного поменяв код , и использовать переменную temperature_bmp получим температуру с bmp180.

Proteus все стерпит. :))
Открыл глаза
Сообщения: 48
Зарегистрирован: Пт апр 06, 2012 09:34:07

Сообщение ramonmetelica »

Добрый день! собираюсь повторить данный проект, скажите дисплей WG12864A подойдёт для этого проекта? И можно ли использовать обычный микроконтроллер ATMEGA328 в дипе (не Arduino)?
Встал на лапы
Аватара пользователя
Сообщения: 128
Зарегистрирован: Ср фев 01, 2012 20:45:47
Откуда: Киров

Сообщение vvsv »

ramonmetelica писал(а):...скажите дисплей WG12864A подойдёт для этого проекта? И можно ли использовать обычный микроконтроллер ATMEGA328 в дипе (не Arduino)?
Дисплей WG12864A должен нормально заработать(если пойдет что то не так пишите, помогу).
Можно ли использовать обычный микроконтроллер ATMEGA328.
Мне лень было делать плату, поэтому использовал Arduino (при прошивке все Arduino стирается)
Открыл глаза
Сообщения: 48
Зарегистрирован: Пт апр 06, 2012 09:34:07

Сообщение ramonmetelica »

Спасибо за ответ! Ещё пару вопросов. А не подскажете фьюзы на АТМЕГу 328 на Пони-прог? И не могли б Вы допилить прошивку,чтоб также как на 5сек. выводится день недели вместо даты и потом снова дата на экране барографа,также сделать и для давления,чтоб выводилось на 5сек. тенденция разности давления (например)за последние 2-3часа в цифровом виде(например: +1,5мм;или -0,4мм), и хорошо б ещё и тоже самое сделать вместо часов, также на 5сек. выводилась температура(которую берём с ВМР180). ВМР180 можно разместить с снаружи корпуса.К сожалению самому это сделать не хватает МОЗГОВ!!! В целом проект мне очень понравился, в будущем к нему можно будет прикошачить ещё и датчик влажности (например SHT10,21 или DHT11),только вот где отображать то это всё?
Встал на лапы
Аватара пользователя
Сообщения: 128
Зарегистрирован: Ср фев 01, 2012 20:45:47
Откуда: Киров

Сообщение vvsv »

ramonmetelica писал(а):....подскажете фьюзы на АТМЕГу 328 на Пони-прог?
подскажу
Изображение
Открыл глаза
Сообщения: 48
Зарегистрирован: Пт апр 06, 2012 09:34:07

Сообщение ramonmetelica »

Запустил барограф с индикатором WG12864A, сам дисплей работает на отлично(отображает то,что-надо!)Но есть одна существенная проблема связанная с барометром ВМР180. Почему-то с барометра нет данных!!! На экране постоянно показывает одно давление (750.00мм),без изменений(такое впечатление, что я датчик ВМР180 совсем не подключил,как в протеусе(без датчика)).Часы работают!,а давление стоит на месте.Может что с фьюзами не так?Ставил так как Вы показали,(правда к кварцу добавил конденсаторы по 22pF).Преобразователь уровней 3.3<>5вольт, собрал по схеме выше (Вами указанной) на IRF7301.Проверил все "косяки" на плате всё в норме! не знаю куда копать дальше?
Последний раз редактировалось ramonmetelica Вт июн 30, 2015 16:13:01, всего редактировалось 4 раза.
Друг Кота
Аватара пользователя
Сообщения: 6328
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Сообщение Jack_A »

ramonmetelica писал(а): к кварцу добавил конденсаторы по 22п
22 нанофарады ? Конечно, работать не будет. Нужно 22pF . Но ведь часы идут ? Точность нормальная ?
Короче, попробовать сначала этот косяк.
Открыл глаза
Сообщения: 48
Зарегистрирован: Пт апр 06, 2012 09:34:07

Сообщение ramonmetelica »

Jack_A писал(а):
ramonmetelica писал(а): к кварцу добавил конденсаторы по 22п
22 нанофарады ? Конечно, работать не будет. Нужно 22pF . Но ведь часы идут ? Точность нормальная ?
Короче, попробовать сначала этот косяк.
22 пикофарад(п)(исправил в сообщении) , 22pF так и стоит.
А может барометр подключить напрямую к МК без согласования уровней 3.3/5вольт как описывается тут:http://cxem.net/mc/mc299.php
Открыл глаза
Сообщения: 48
Зарегистрирован: Пт апр 06, 2012 09:34:07

Сообщение ramonmetelica »

:)) УРА!!!ЗАРАБОТАЛО! Причина была в согласовании уровней 3.3/5 вольт,верней в IRF7301.Выкинул я полевик, а барометр ВМР180 подключил на прямую к МК,туда где подключены часы DS3231 и запитал всё это от стабилизатора на 3.3в,кроме дисплея,дисплей от 5 вольт запитан.И всё заработало как надо! Эту идею вычитал в статье по ссылке выше мною указанной.
Открыл глаза
Сообщения: 48
Зарегистрирован: Пт апр 06, 2012 09:34:07

Сообщение ramonmetelica »

Прошло две недели с момента запуска барографа - полёт нормальный. Барограф отрабатывает весь свой функционал описанный автором в сообщении. Уважаемый АВТОР, подскажите, будет ли дальнейшее развитие этого проекта или на этом всё? Ведь памяти в МК ещё как футбольного поля. Например, хотелось чтоб данные не терялись при пропадании сети(питания), а записывались во ФЛЭШ память(есть проблемы с сетью 220в),чтоб график барографа не сбивался. Я уже аварийный источник питания на акк.батарее сооружаю. Но всё-равно будет ли продолжение данного проекта или нет выражаю Вам БОЛЬШУЮ благодарность за Ваши труды и столь нужное изобретение! :))
Встал на лапы
Аватара пользователя
Сообщения: 114
Зарегистрирован: Пт фев 17, 2012 18:19:51

Сообщение zenone »

Присоединяюсь к просьбе ramonmetelica о записе данных во флэш, очень надеюсь что автор не проигнорирует просьбу "трудящихся".
Хотя по исчезновению графика изменения давления я знаю, что пока меня не было дома отключали свет, но с этой "функцией" готов расстаться в пользу непрерывной работы барографа. :))
Встал на лапы
Аватара пользователя
Сообщения: 128
Зарегистрирован: Ср фев 01, 2012 20:45:47
Откуда: Киров

Сообщение vvsv »

Расширять функционал барографа не собираюсь, нет нужды.
Кому чего-то хочется добавить, добавляйте и делитесь с другими.
Исходники выложены, разобраться не составит большого труда.

С сохранением графика в eeprom ... как нибудь реализую.
Встал на лапы
Аватара пользователя
Сообщения: 114
Зарегистрирован: Пт фев 17, 2012 18:19:51

Сообщение zenone »

Делаю приятелю такой барограф, но запустить не смог видать входа CS у экрана с инверсией, скажите кто знает, где проставить инверсию?
Открыл глаза
Сообщения: 45
Зарегистрирован: Вс янв 22, 2012 21:57:43

Сообщение malex66 »

просто оставлю это здесь - может кому пригодится...
http://radiokot.ru/circuit/digital/home/105/
Ответить

Вернуться в «Статьи»