24 февраля 2022 года в 5 утра, без объявления войны, россия напала на Украину.

Они пришли "освобождать народ от нацистов и националистов".
С этого момента наша жизнь изменилась на "до" и "после".
Нас освобождают от наших домов, от наших любимых, от наших родителей и от наших детей....
Тут я не буду никого агитировать или переубеждать, разумный человек найдёт всю информацию
в интернете, а для зомби никакие доводы и факты не послужат аргументом.

Я не умею много писать, да и без мата тут сложно что-то написать.
Поэтому выражу все мои чувства одним фото.

«Спасибо дедушка путин за счастливое детство и мое освобождение». ©

Дополню словами уважаемого человека, широко известного в узких кругах:
тут путин не виноват, не он нажал на кнопку сброса,
- виноват пилот, который нажал на кнопку сброса, мог промахнуться. виноваты жена/мать/брат/друг пилота, которые не позвонили ему, и не сказали "нет войне",
- виноват тот, кто отдал приказ, и виноваты его жена/мать/брат/друг,
- виноват тот, кто цеплял бомбу, потому что он мог её обезвредить, "ну бывает, не сработала",
- виноват кладовщик, виноват водитель, который перевозил эту бомбу. виноваты жена...и т.д., потому что не позвонили и не сказали "нет войне, не вези бомбы",
- виноваты все журналисты оркостана, потому что они врут,
- виноваты недограждане, потому что не сказали журналистам "не врите",
- виноваты все... все 160 миллионов,
- а те 2, 3, 5 тысяч, которые вышли, и которых запаковали, это даже не десятая процента, это погрешность... случайно оказавшиеся в мордоре люди. ©

PS: За несколько часов до вторжения был атакован и взломан крупный интернет хостинг в Киеве, где и размещался мой сайт. Только 16 марта отважным админам удалось частично восстановить работу хостинга. Далеко не все сайты выжили, т.к. были повреждены даже бэкапы.
Нет, нет, я не жалуюсь, нет. В цифровом мире нет ничего ценного, материального...


Due to periodic DDoS attacks, the forum may not be available.

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

Здесь только проекты на ATmega
Post Reply
IYra
Живу тут
Posts: 712
Joined: 01 Feb 2012 18:36
Location: Санкт-Петербург

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

Post by IYra »

Sensor wrote:
IYra wrote: Можно попробовать использовать ADC2-ADC5. Для проверки
Дык они же заняты,
Что прям все 4 используются ?
Sensor wrote: может лучше ADC7? И я так понимаю, нужны изменения в прошивке?
Есть CodeVision ?
Sensor
Пробегал мимо
Posts: 15
Joined: 11 Dec 2016 03:21
Location: острова "Мугунини буа"

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

Post by Sensor »

IYra wrote: Есть CodeVision ?
Уже есть. Проект открыл, но только я мало что там поняимаю, я не програмист. :wall:
IYra
Живу тут
Posts: 712
Joined: 01 Feb 2012 18:36
Location: Санкт-Петербург

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

Post by IYra »

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

Code: Select all

Ugaz = read_adc(6);

и меняем 6 на 7
Обратить внимание на

Code: Select all

 // Анод / Катод  -  1/0 
 BYTE Ann = 1 ; 
Sensor
Пробегал мимо
Posts: 15
Joined: 11 Dec 2016 03:21
Location: острова "Мугунини буа"

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

Post by Sensor »

Спасибо за помощь.
Проект открыл, поменял ADC6 на ADC7, скомпилировал прошивку(пришлось немного пошерстить Google), запустил, в протеусе все работает, а в железе таже фигня, ничего не меняется, даже при закорачивании порта на 0. Перепаял другую Атмегу, тоже самое. Может чтото во фьюзах, хотя я так понимаю, что если все остальное работает то и это должно. Помогите плизззз, уже и плату спаял, жалко будет если не получится :(
IYra
Живу тут
Posts: 712
Joined: 01 Feb 2012 18:36
Location: Санкт-Петербург

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

Post 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
Sensor
Пробегал мимо
Posts: 15
Joined: 11 Dec 2016 03:21
Location: острова "Мугунини буа"

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

Post by Sensor »

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

Добавлено спустя 40 минут 21 секунду:
Cорри!!! :sorry:
Заработало! :good: это уже я затупил, :-| когда конденсаторы подпаивал случайно соплю повесил. 8-)
Вот только теперь осталось понять почему не работает на внешнем опорном и еще может подскажешь как сделать так что бы минимальные показания индикатора были 100(при 2V), максимальные 9999(5V)
IYra
Живу тут
Posts: 712
Joined: 01 Feb 2012 18:36
Location: Санкт-Петербург

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

Post by IYra »

Sensor wrote:случайно соплю повесил. 8-)
Вот только теперь осталось понять почему не работает на внешнем опорном
А что после обнаружения сопли не работает на внешнем опорном ?
Sensor wrote: и еще может подскажешь как сделать так что бы минимальные показания индикатора были 100(при 2V), максимальные 9999(5V)
Добавить

Code: Select all

    Ugaz = read_adc(6) ;  
    Ugaz = 15*(Ugaz-400) ;
Sensor
Пробегал мимо
Posts: 15
Joined: 11 Dec 2016 03:21
Location: острова "Мугунини буа"

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

Post by Sensor »

Разобрался с внешним опорным, тоже была проблема в монтаже, не было метализации в точке соединения.

Тут еще такое дело, можно еще дописать задержку включения управлящего сигнала с "alarm gas" на 2 минуты, для прогрева датчика?
А так все работает без замечаний. Очень большое спасибо за помощь!

p.s. Завтра попробую впихнуть все в корпус.
IYra
Живу тут
Posts: 712
Joined: 01 Feb 2012 18:36
Location: Санкт-Петербург

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

Post by IYra »

Sensor wrote: Тут еще такое дело, можно еще дописать задержку включения управлящего сигнала с "alarm gas" на 2 минуты, для прогрева датчика?
Сделал задержку на 120 сек. Обратный счет отображается вместо показаний датчика. При достижении 0 начинается показ датчика.
Вопрос по поводу значений датчика. Показания скачут ? Не надо ли усереднить ?
Attachments
termostat_mega8_1dht22_1d_ver14.rar
(39.25 KiB) Downloaded 338 times
Sensor
Пробегал мимо
Posts: 15
Joined: 11 Dec 2016 03:21
Location: острова "Мугунини буа"

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

Post by Sensor »

C Новым годом!
Хороших Вам идей, продуктивных проектов, здоровья и много мешков денег!

:drink: :drink: :drink: :drink: :drink: :drink: :drink: :drink: :drink:
Oleg1974
Пробегал мимо
Posts: 1
Joined: 10 Jan 2017 20:50
Location: Ивано-Франковск
Contact:

Post by Oleg1974 »

.. регулятор напряжение на микроконтроллере atmega
User avatar
hardlock
Администратор
Posts: 4010
Joined: 21 Jan 2009 14:48
Location: Minsk - zp.ua
Contact:

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

Post by hardlock »

Oleg1974 wrote:.. регулятор напряжение на микроконтроллере atmega
где?
Recov
Живу тут
Posts: 167
Joined: 26 Dec 2011 15:23
Location: г. Находка

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

Post by Recov »

hardlock wrote:
Oleg1974 wrote:.. регулятор напряжение на микроконтроллере atmega
где?
Схемку если можно.
User avatar
hardlock
Администратор
Posts: 4010
Joined: 21 Jan 2009 14:48
Location: Minsk - zp.ua
Contact:

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

Post by hardlock »

Recov, точно темой не ошиблись? Может новую создать? А то очень лаконично звучит, если это ТЗ )))
Recov
Живу тут
Posts: 167
Joined: 26 Dec 2011 15:23
Location: г. Находка

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

Post by Recov »

hardlock wrote:Recov, точно темой не ошиблись? Может новую создать? А то очень лаконично звучит, если это ТЗ )))
Да не, это я Oleg1974 про схему спрашивал. Может и прошивка есть. Вещ интересная.
User avatar
hardlock
Администратор
Posts: 4010
Joined: 21 Jan 2009 14:48
Location: Minsk - zp.ua
Contact:

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

Post by hardlock »

Recov, один запостил что-то невпопад, второй продолжил тему... если будет продолжение - оформлю в новой теме, нет - потру лишние посты))))
Recov
Живу тут
Posts: 167
Joined: 26 Dec 2011 15:23
Location: г. Находка

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

Post by Recov »

Я думал человек серьезно! А так то конечно стереть лучше.
User avatar
hardlock
Администратор
Posts: 4010
Joined: 21 Jan 2009 14:48
Location: Minsk - zp.ua
Contact:

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

Post by hardlock »

Это наверное была реакция на пожелание:
Sensor wrote:C Новым годом!

Хороших Вам идей, ....
Дождусь оратора, тогда решу что делать.
Recov
Живу тут
Posts: 167
Joined: 26 Dec 2011 15:23
Location: г. Находка

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

Post by Recov »

Практическое применение приборов температуры и влажности. У меня появился один улей с пчелами, с осени когда собрался клуб я установил два датчика DHT22, один в краю улья, второй (прибор справа) над клубом. С наступлением морозов под улей положил греющую пленку на 12В, прибор справа включает ее если температура над клубом опускается ниже +9С. Почему-то с наступлением морозов в улье упала влажность. Но пчелы сидят тихо, при такой температуре им само комфортно. Тут я сравнивал: http://www.pchelovod.info/index.php?sho ... 07&st=9660 сообщение 9664
Так что для пчеловодов нужная вещь. Все улья конечно не оборудуешь, но понять зимовку пчел самое то.
Attachments
1.jpg
woshod
Пробегал мимо
Posts: 3
Joined: 23 Feb 2017 22:18
Location: Odessa

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

Post by woshod »

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

пс. ухты глянул последнюю версию прикольно смотрится, только непонятно
astron
Частенько бываю
Posts: 32
Joined: 10 Apr 2017 00:22

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

Post by astron »

Доброго времени суток. Специально зарегистрировался тут, чтобы выразить огромную благодарность IYra за его титанический труд!
Это как раз то, что я искал для поддержания температуры и влажности в гараже. Вопрос автору прошивки: Скажите, а нельзя вместо кнопочного управления прикрутить энкодер? Вроде как раз одна свободная нога у меги осталась, как раз А, В и push энкодера. Имхо, это будет более эргономично. Нажатием входим в меню, вращением выбираем пункты, коротким нажатием подтверждаем, длинным выходим на уровень выше.
Спасибо.
IYra
Живу тут
Posts: 712
Joined: 01 Feb 2012 18:36
Location: Санкт-Петербург

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

Post by IYra »

astron wrote: Скажите, а нельзя вместо кнопочного управления прикрутить энкодер?
Какая прошивка ?
astron
Частенько бываю
Posts: 32
Joined: 10 Apr 2017 00:22

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

Post 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 секунды:
Вопрос в догонку: я так понимаю, в прошивке не используется вачдог? Может стоит его добавить? "Грязное" питание, наводки от коммутации мощных нагрузок поблизости - всё это может привести к зависанию МК. А со сторожем он сам себя резетнёт если вдруг чего
IYra
Живу тут
Posts: 712
Joined: 01 Feb 2012 18:36
Location: Санкт-Петербург

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

Post by IYra »

astron wrote:Последняя прошивка из тех, что без поддержки датчика газа.
Энкодер повесить, скажем, на PC0-PC2, а один из исполнительных выходов перенести куда-то на порт D.
Сделал. Схема в Протеусе. Код позаимствовал у Хардлока из проекта Мегагенератор
Нажатие кнопки энкодера - переход в режим корректировки.
Вращение - изменение (не знаю будут ли соответствовать ножки + и -)
Повторное нажатие - переход к следующей переменной.
Через 3 сек если не было движухи - возврат в режим просмотра
Вариант пробный. Пока без вачдога
Attachments
termostat_mega8_1dht22_1d_encod.rar
(38.34 KiB) Downloaded 295 times
astron
Частенько бываю
Posts: 32
Joined: 10 Apr 2017 00:22

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

Post by astron »

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

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

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