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 ?
Уже есть. Проект открыл, но только я мало что там поняимаю, я не програмист. :wall:

Re: Регулятор температуры и влажности на ATmega8, DHT22, DS12B20

Posted: 22 Dec 2016 08:06
by IYra
Sensor wrote: Уже есть. Проект открыл, но только я мало что там поняимаю, я не програмист. :wall:
Что-бы перенести с ADC6 на АDC7 - это просто
Ищем строчку

Code: Select all

Ugaz = read_adc(6);

и меняем 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)

Code: Select all

#define ADC_VREF_TYPE 0x40
поставить (опорное 2.56в внутреннее, внешний конденсатор на AREF)

Code: Select all

#define ADC_VREF_TYPE 0xC0
Только учти что на ADC6..7 диапазон напряжения 0 .. 2.5V

Re: Регулятор температуры и влажности на ATmega8, DHT22, DS12B20

Posted: 22 Dec 2016 20:53
by Sensor
Сделал как ты написал, отсоединил опорное 5в от AVCC, изменил прошивку, залил в атмегу. На индикаторе 1023 как ни крути. При изменении напряжения или при закорачивании на 0 один фиг 1023 :wall: :shock: :(

Добавлено спустя 40 минут 21 секунду:
Cорри!!! :sorry:
Заработало! :good: это уже я затупил, :-| когда конденсаторы подпаивал случайно соплю повесил. 8-)
Вот только теперь осталось понять почему не работает на внешнем опорном и еще может подскажешь как сделать так что бы минимальные показания индикатора были 100(при 2V), максимальные 9999(5V)

Re: Регулятор температуры и влажности на ATmega8, DHT22, DS12B20

Posted: 23 Dec 2016 09:05
by IYra
Sensor wrote:случайно соплю повесил. 8-)
Вот только теперь осталось понять почему не работает на внешнем опорном
А что после обнаружения сопли не работает на внешнем опорном ?
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
C Новым годом!
Хороших Вам идей, продуктивных проектов, здоровья и много мешков денег!

:drink: :drink: :drink: :drink: :drink: :drink: :drink: :drink: :drink:

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
ребята всем привет
я тут сходу запутался немного в схемах и прошивках
актуальная версия с контролем (управлением) влажность и термой в первом сообщении?
или все прошивки разные
нужно влажность увлажнять и температуру (хочется написать темперировать, но :wall: ) контролировать

пс. ухты глянул последнюю версию прикольно смотрится, только непонятно

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
Ух ты, как оперативно! Спасибище огромное! В ближайшее время накидаю на отладочную плату, проверю как оно работает :good:

Добавлено спустя 37 минут 45 секунд:
Погонял в симуляторе, всё замечательно работает! А можно вариант, задействующий оба дисплея? На одном, скажем, верхнем - температура, на другом - влажность. И все коррекции, относящиеся к этим двум параметрам разнести по "своим" дисплеям. Мне кажется так нагляднее будет. Тогда прям вообще идеально получится :) Когда показания попеременно показываются, это терпимо, но не очень удобно)

Добавлено спустя 19 часов 57 минут 44 секунды:
Внимательнее посмотрел схему и понял, что двухдисплейную конфигрурацию малой кровью реализовать не получится - не хватает выводов на символы второго блока семисегментников( Похоже, тут без сдвигового регистра не обойтись