Page 6 of 7
Re: Регулятор температуры и влажности на ATmega8, DHT22, DS12B20
Posted: 21 Dec 2016 08:01
by IYra
Sensor wrote:IYra wrote:
Можно попробовать использовать ADC2-ADC5. Для проверки
Дык они же заняты,
Что прям все 4 используются ?
Sensor wrote:
может лучше ADC7? И я так понимаю, нужны изменения в прошивке?
Есть CodeVision ?
Re: Регулятор температуры и влажности на ATmega8, DHT22, DS12B20
Posted: 21 Dec 2016 23:12
by Sensor
IYra wrote:
Есть CodeVision ?
Уже есть. Проект открыл, но только я мало что там поняимаю, я не програмист.
Re: Регулятор температуры и влажности на ATmega8, DHT22, DS12B20
Posted: 22 Dec 2016 08:06
by IYra
Sensor wrote:
Уже есть. Проект открыл, но только я мало что там поняимаю, я не програмист.
Что-бы перенести с ADC6 на АDC7 - это просто
Ищем строчку
и меняем 6 на 7
Обратить внимание на
Code: Select all
// Анод / Катод - 1/0
BYTE Ann = 1 ;
Re: Регулятор температуры и влажности на ATmega8, DHT22, DS12B20
Posted: 22 Dec 2016 15:17
by Sensor
Спасибо за помощь.
Проект открыл, поменял ADC6 на ADC7, скомпилировал прошивку(пришлось немного пошерстить Google), запустил, в протеусе все работает, а в железе таже фигня, ничего не меняется, даже при закорачивании порта на 0. Перепаял другую Атмегу, тоже самое. Может чтото во фьюзах, хотя я так понимаю, что если все остальное работает то и это должно. Помогите плизззз, уже и плату спаял, жалко будет если не получится
Re: Регулятор температуры и влажности на ATmega8, DHT22, DS12B20
Posted: 22 Dec 2016 18:45
by IYra
Sensor wrote:
Проект открыл, поменял ADC6 на ADC7, скомпилировал прошивку(пришлось немного пошерстить Google), запустил, в протеусе все работает, а в железе таже фигня, ничего не меняется, даже при закорачивании порта на 0. Перепаял другую Атмегу, тоже самое. Может чтото во фьюзах, хотя я так понимаю, что если все остальное работает то и это должно. Помогите плизззз, уже и плату спаял, жалко будет если не получится
А попробуй вместо (опорное 5в на AVCC, внешний конденсатор на AREF)
поставить (опорное 2.56в внутреннее, внешний конденсатор на AREF)
Только учти что на ADC6..7 диапазон напряжения 0 .. 2.5V
Re: Регулятор температуры и влажности на ATmega8, DHT22, DS12B20
Posted: 22 Dec 2016 20:53
by Sensor
Сделал как ты написал, отсоединил опорное 5в от AVCC, изменил прошивку, залил в атмегу. На индикаторе 1023 как ни крути. При изменении напряжения или при закорачивании на 0 один фиг 1023
Добавлено спустя 40 минут 21 секунду:
Cорри!!!
Заработало!
это уже я затупил,
когда конденсаторы подпаивал случайно соплю повесил.
Вот только теперь осталось понять почему не работает на внешнем опорном и еще может подскажешь как сделать так что бы минимальные показания индикатора были 100(при 2V), максимальные 9999(5V)
Re: Регулятор температуры и влажности на ATmega8, DHT22, DS12B20
Posted: 23 Dec 2016 09:05
by IYra
Sensor wrote:случайно соплю повесил.
Вот только теперь осталось понять почему не работает на внешнем опорном
А что после обнаружения сопли не работает на внешнем опорном ?
Sensor wrote:
и еще может подскажешь как сделать так что бы минимальные показания индикатора были 100(при 2V), максимальные 9999(5V)
Добавить
Code: Select all
Ugaz = read_adc(6) ;
Ugaz = 15*(Ugaz-400) ;
Re: Регулятор температуры и влажности на ATmega8, DHT22, DS12B20
Posted: 27 Dec 2016 19:42
by Sensor
Разобрался с внешним опорным, тоже была проблема в монтаже, не было метализации в точке соединения.
Тут еще такое дело, можно еще дописать задержку включения управлящего сигнала с "alarm gas" на 2 минуты, для прогрева датчика?
А так все работает без замечаний. Очень большое спасибо за помощь!
p.s. Завтра попробую впихнуть все в корпус.
Re: Регулятор температуры и влажности на ATmega8, DHT22, DS12B20
Posted: 28 Dec 2016 09:07
by IYra
Sensor wrote:
Тут еще такое дело, можно еще дописать задержку включения управлящего сигнала с "alarm gas" на 2 минуты, для прогрева датчика?
Сделал задержку на 120 сек. Обратный счет отображается вместо показаний датчика. При достижении 0 начинается показ датчика.
Вопрос по поводу значений датчика. Показания скачут ? Не надо ли усереднить ?
Re: Регулятор температуры и влажности на ATmega8, DHT22, DS12B20
Posted: 02 Jan 2017 19:51
by Sensor
Posted: 12 Jan 2017 07:52
by Oleg1974
.. регулятор напряжение на микроконтроллере atmega
Re: Регулятор температуры и влажности на ATmega8, DHT22, DS12B20
Posted: 12 Jan 2017 10:00
by hardlock
Oleg1974 wrote:.. регулятор напряжение на микроконтроллере atmega
где?
Re: Регулятор температуры и влажности на ATmega8, DHT22, DS12B20
Posted: 12 Jan 2017 12:29
by Recov
hardlock wrote:Oleg1974 wrote:.. регулятор напряжение на микроконтроллере atmega
где?
Схемку если можно.
Re: Регулятор температуры и влажности на ATmega8, DHT22, DS12B20
Posted: 12 Jan 2017 12:36
by hardlock
Recov, точно темой не ошиблись? Может новую создать? А то очень лаконично звучит, если это ТЗ )))
Re: Регулятор температуры и влажности на ATmega8, DHT22, DS12B20
Posted: 12 Jan 2017 14:28
by Recov
hardlock wrote:Recov, точно темой не ошиблись? Может новую создать? А то очень лаконично звучит, если это ТЗ )))
Да не, это я Oleg1974 про схему спрашивал. Может и прошивка есть. Вещ интересная.
Re: Регулятор температуры и влажности на ATmega8, DHT22, DS12B20
Posted: 12 Jan 2017 14:35
by hardlock
Recov, один запостил что-то невпопад, второй продолжил тему... если будет продолжение - оформлю в новой теме, нет - потру лишние посты))))
Re: Регулятор температуры и влажности на ATmega8, DHT22, DS12B20
Posted: 13 Jan 2017 04:51
by Recov
Я думал человек серьезно! А так то конечно стереть лучше.
Re: Регулятор температуры и влажности на ATmega8, DHT22, DS12B20
Posted: 13 Jan 2017 09:41
by hardlock
Это наверное была реакция на пожелание:
Sensor wrote:C Новым годом!
Хороших Вам идей, ....
Дождусь оратора, тогда решу что делать.
Re: Регулятор температуры и влажности на ATmega8, DHT22, DS12B20
Posted: 14 Jan 2017 02:56
by Recov
Практическое применение приборов температуры и влажности. У меня появился один улей с пчелами, с осени когда собрался клуб я установил два датчика DHT22, один в краю улья, второй (прибор справа) над клубом. С наступлением морозов под улей положил греющую пленку на 12В, прибор справа включает ее если температура над клубом опускается ниже +9С. Почему-то с наступлением морозов в улье упала влажность. Но пчелы сидят тихо, при такой температуре им само комфортно. Тут я сравнивал:
http://www.pchelovod.info/index.php?sho ... 07&st=9660 сообщение 9664
Так что для пчеловодов нужная вещь. Все улья конечно не оборудуешь, но понять зимовку пчел самое то.
Re: Регулятор температуры и влажности на ATmega8, DHT22, DS12B20
Posted: 24 Feb 2017 00:01
by woshod
ребята всем привет
я тут сходу запутался немного в схемах и прошивках
актуальная версия с контролем (управлением) влажность и термой в первом сообщении?
или все прошивки разные
нужно влажность увлажнять и температуру (хочется написать темперировать, но
) контролировать
пс. ухты глянул последнюю версию прикольно смотрится, только непонятно
Re: Регулятор температуры и влажности на ATmega8, DHT22, DS12B20
Posted: 10 Apr 2017 00:39
by astron
Доброго времени суток. Специально зарегистрировался тут, чтобы выразить огромную благодарность IYra за его титанический труд!
Это как раз то, что я искал для поддержания температуры и влажности в гараже. Вопрос автору прошивки: Скажите, а нельзя вместо кнопочного управления прикрутить энкодер? Вроде как раз одна свободная нога у меги осталась, как раз А, В и push энкодера. Имхо, это будет более эргономично. Нажатием входим в меню, вращением выбираем пункты, коротким нажатием подтверждаем, длинным выходим на уровень выше.
Спасибо.
Re: Регулятор температуры и влажности на ATmega8, DHT22, DS12B20
Posted: 10 Apr 2017 15:21
by IYra
astron wrote: Скажите, а нельзя вместо кнопочного управления прикрутить энкодер?
Какая прошивка ?
Re: Регулятор температуры и влажности на ATmega8, DHT22, DS12B20
Posted: 10 Apr 2017 18:54
by astron
Последняя прошивка из тех, что без поддержки датчика газа. Я так понимаю, вот из этого сообщения:
IYra wrote:gsmgod wrote:
С Вашего позволения, на всякий случай уточню ТЗ:
1. Корпус TQFP32
2. Управление температурой по DS18B20
3. Шаг терморегулирования 0.1 гр.
4. Шаг управления влажностью 1%
5. Коррекция температуры 2гр шаг 0.1гр
6. Коррекция влажности 10% с шагом 1%
7. Управление температурой - нагрев и охлаждение
8. Управление влажностью - увлажнение, осушение
Спасибо большое за потраченное время!
Вот наконец то собрался. Подробности в архиве - файл
termostat_mega8.txt
Это termostat_mega8_1dht22_1d
По сути, ТЗ то же самое. Более поздние доработки типа вывода информации на терминал или авариек-пищалок лично мне без надобности. Единственное, можно бы включить в прошивку патчик, не дающий включать исполнительные выходы при обрыве датчика (Ваше сообщение от 11 декабря на предыдущей страничке)
Энкодер повесить, скажем, на PC0-PC2, а один из исполнительных выходов перенести куда-то на порт D. ОА или ОК не принципиально, в исходнике можно поправить перед сборкой. У Вас замечательно структурированные тексты программ, к сожалению, я в Си дуб дубом, для МК изучал только ассемблер. Поправить какую-то мелочь у меня мозгов хватит, а вот дописать что-то своё в сишный исходник - увы(
Добавлено спустя 35 минут 44 секунды:
Вопрос в догонку: я так понимаю, в прошивке не используется вачдог? Может стоит его добавить? "Грязное" питание, наводки от коммутации мощных нагрузок поблизости - всё это может привести к зависанию МК. А со сторожем он сам себя резетнёт если вдруг чего
Re: Регулятор температуры и влажности на ATmega8, DHT22, DS12B20
Posted: 11 Apr 2017 19:11
by IYra
astron wrote:Последняя прошивка из тех, что без поддержки датчика газа.
Энкодер повесить, скажем, на PC0-PC2, а один из исполнительных выходов перенести куда-то на порт D.
Сделал. Схема в Протеусе. Код позаимствовал у Хардлока из проекта Мегагенератор
Нажатие кнопки энкодера - переход в режим корректировки.
Вращение - изменение (не знаю будут ли соответствовать ножки + и -)
Повторное нажатие - переход к следующей переменной.
Через 3 сек если не было движухи - возврат в режим просмотра
Вариант пробный. Пока без вачдога
Re: Регулятор температуры и влажности на ATmega8, DHT22, DS12B20
Posted: 12 Apr 2017 19:43
by astron
Ух ты, как оперативно! Спасибище огромное! В ближайшее время накидаю на отладочную плату, проверю как оно работает
Добавлено спустя 37 минут 45 секунд:
Погонял в симуляторе, всё замечательно работает! А можно вариант, задействующий оба дисплея? На одном, скажем, верхнем - температура, на другом - влажность. И все коррекции, относящиеся к этим двум параметрам разнести по "своим" дисплеям. Мне кажется так нагляднее будет. Тогда прям вообще идеально получится
Когда показания попеременно показываются, это терпимо, но не очень удобно)
Добавлено спустя 19 часов 57 минут 44 секунды:
Внимательнее посмотрел схему и понял, что двухдисплейную конфигрурацию малой кровью реализовать не получится - не хватает выводов на символы второго блока семисегментников( Похоже, тут без сдвигового регистра не обойтись