Обявления

Для полноценной работы рекомендуется пройти регистрацию.

Рекламные сообщения будут удаляться вместе с пользователем. Что есть реклама - буду решать я.

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

Здесь только проекты на ATmega

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

Сообщение IYra » 21 дек 2016 09:01

Sensor писал(а):
IYra писал(а):Можно попробовать использовать ADC2-ADC5. Для проверки

Дык они же заняты,

Что прям все 4 используются ?
Sensor писал(а):может лучше ADC7? И я так понимаю, нужны изменения в прошивке?

Есть CodeVision ?
IYra
Живу тут
 
Сообщения: 609
Зарегистрирован: 01 фев 2012 19:36
Откуда: Санкт-Петербург

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

Сообщение Sensor » 22 дек 2016 00:12

IYra писал(а):Есть CodeVision ?


Уже есть. Проект открыл, но только я мало что там поняимаю, я не програмист. :wall:
Sensor
Пробегал мимо
 
Сообщения: 15
Зарегистрирован: 11 дек 2016 04:21
Откуда: острова "Мугунини буа"

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

Сообщение IYra » 22 дек 2016 09:06

Sensor писал(а):Уже есть. Проект открыл, но только я мало что там поняимаю, я не програмист. :wall:

Что-бы перенести с ADC6 на АDC7 - это просто
Ищем строчку
Код: Выделить всё
Ugaz = read_adc(6);

и меняем 6 на 7
Обратить внимание на
Код: Выделить всё
// Анод / Катод  -  1/0
BYTE Ann = 1 ;
IYra
Живу тут
 
Сообщения: 609
Зарегистрирован: 01 фев 2012 19:36
Откуда: Санкт-Петербург

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

Сообщение Sensor » 22 дек 2016 16:17

Спасибо за помощь.
Проект открыл, поменял ADC6 на ADC7, скомпилировал прошивку(пришлось немного пошерстить Google), запустил, в протеусе все работает, а в железе таже фигня, ничего не меняется, даже при закорачивании порта на 0. Перепаял другую Атмегу, тоже самое. Может чтото во фьюзах, хотя я так понимаю, что если все остальное работает то и это должно. Помогите плизззз, уже и плату спаял, жалко будет если не получится :(
Sensor
Пробегал мимо
 
Сообщения: 15
Зарегистрирован: 11 дек 2016 04:21
Откуда: острова "Мугунини буа"

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

Сообщение IYra » 22 дек 2016 19:45

Sensor писал(а):Проект открыл, поменял ADC6 на ADC7, скомпилировал прошивку(пришлось немного пошерстить Google), запустил, в протеусе все работает, а в железе таже фигня, ничего не меняется, даже при закорачивании порта на 0. Перепаял другую Атмегу, тоже самое. Может чтото во фьюзах, хотя я так понимаю, что если все остальное работает то и это должно. Помогите плизззз, уже и плату спаял, жалко будет если не получится :(

А попробуй вместо (опорное 5в на AVCC, внешний конденсатор на AREF)
Код: Выделить всё
#define ADC_VREF_TYPE 0x40

поставить (опорное 2.56в внутреннее, внешний конденсатор на AREF)
Код: Выделить всё
#define ADC_VREF_TYPE 0xC0

Только учти что на ADC6..7 диапазон напряжения 0 .. 2.5V
IYra
Живу тут
 
Сообщения: 609
Зарегистрирован: 01 фев 2012 19:36
Откуда: Санкт-Петербург

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

Сообщение Sensor » 22 дек 2016 21:13

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

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

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

Сообщение IYra » 23 дек 2016 10:05

Sensor писал(а):случайно соплю повесил. 8-)
Вот только теперь осталось понять почему не работает на внешнем опорном

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

Добавить
Код: Выделить всё
    Ugaz = read_adc(6) ; 
    Ugaz = 15*(Ugaz-400) ;
IYra
Живу тут
 
Сообщения: 609
Зарегистрирован: 01 фев 2012 19:36
Откуда: Санкт-Петербург

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

Сообщение Sensor » 27 дек 2016 20:42

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

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

p.s. Завтра попробую впихнуть все в корпус.
Sensor
Пробегал мимо
 
Сообщения: 15
Зарегистрирован: 11 дек 2016 04:21
Откуда: острова "Мугунини буа"

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

Сообщение IYra » 28 дек 2016 10:07

Sensor писал(а):Тут еще такое дело, можно еще дописать задержку включения управлящего сигнала с "alarm gas" на 2 минуты, для прогрева датчика?

Сделал задержку на 120 сек. Обратный счет отображается вместо показаний датчика. При достижении 0 начинается показ датчика.
Вопрос по поводу значений датчика. Показания скачут ? Не надо ли усереднить ?
Вложения
termostat_mega8_1dht22_1d_ver14.rar
(39.25 КБ) Скачиваний: 64
IYra
Живу тут
 
Сообщения: 609
Зарегистрирован: 01 фев 2012 19:36
Откуда: Санкт-Петербург

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

Сообщение Sensor » 02 янв 2017 20:51

C Новым годом!

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

:drink: :drink: :drink: :drink: :drink: :drink: :drink: :drink: :drink:
Sensor
Пробегал мимо
 
Сообщения: 15
Зарегистрирован: 11 дек 2016 04:21
Откуда: острова "Мугунини буа"

Сообщение Oleg1974 » 12 янв 2017 08:52

.. регулятор напряжение на микроконтроллере atmega
Oleg1974
Пробегал мимо
 
Сообщения: 1
Зарегистрирован: 10 янв 2017 21:50
Откуда: Ивано-Франковск

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

Сообщение hardlock » 12 янв 2017 11:00

Oleg1974 писал(а):.. регулятор напряжение на микроконтроллере atmega

где?
Аватара пользователя
hardlock
Администратор
 
Сообщения: 3549
Зарегистрирован: 21 янв 2009 15:48
Откуда: Minsk - zp.ua

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

Сообщение Recov » 12 янв 2017 13:29

hardlock писал(а):
Oleg1974 писал(а):.. регулятор напряжение на микроконтроллере atmega

где?

Схемку если можно.
Recov
Живу тут
 
Сообщения: 166
Зарегистрирован: 26 дек 2011 16:23
Откуда: г. Находка

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

Сообщение hardlock » 12 янв 2017 13:36

Recov, точно темой не ошиблись? Может новую создать? А то очень лаконично звучит, если это ТЗ )))
Аватара пользователя
hardlock
Администратор
 
Сообщения: 3549
Зарегистрирован: 21 янв 2009 15:48
Откуда: Minsk - zp.ua

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

Сообщение Recov » 12 янв 2017 15:28

hardlock писал(а):Recov, точно темой не ошиблись? Может новую создать? А то очень лаконично звучит, если это ТЗ )))

Да не, это я Oleg1974 про схему спрашивал. Может и прошивка есть. Вещ интересная.
Recov
Живу тут
 
Сообщения: 166
Зарегистрирован: 26 дек 2011 16:23
Откуда: г. Находка

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

Сообщение hardlock » 12 янв 2017 15:35

Recov, один запостил что-то невпопад, второй продолжил тему... если будет продолжение - оформлю в новой теме, нет - потру лишние посты))))
Аватара пользователя
hardlock
Администратор
 
Сообщения: 3549
Зарегистрирован: 21 янв 2009 15:48
Откуда: Minsk - zp.ua

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

Сообщение Recov » 13 янв 2017 05:51

Я думал человек серьезно! А так то конечно стереть лучше.
Recov
Живу тут
 
Сообщения: 166
Зарегистрирован: 26 дек 2011 16:23
Откуда: г. Находка

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

Сообщение hardlock » 13 янв 2017 10:41

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

Хороших Вам идей, ....


Дождусь оратора, тогда решу что делать.
Аватара пользователя
hardlock
Администратор
 
Сообщения: 3549
Зарегистрирован: 21 янв 2009 15:48
Откуда: Minsk - zp.ua

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

Сообщение Recov » 14 янв 2017 03:56

Практическое применение приборов температуры и влажности. У меня появился один улей с пчелами, с осени когда собрался клуб я установил два датчика DHT22, один в краю улья, второй (прибор справа) над клубом. С наступлением морозов под улей положил греющую пленку на 12В, прибор справа включает ее если температура над клубом опускается ниже +9С. Почему-то с наступлением морозов в улье упала влажность. Но пчелы сидят тихо, при такой температуре им само комфортно. Тут я сравнивал: http://www.pchelovod.info/index.php?sho ... 07&st=9660 сообщение 9664
Так что для пчеловодов нужная вещь. Все улья конечно не оборудуешь, но понять зимовку пчел самое то.
Вложения
Recov
Живу тут
 
Сообщения: 166
Зарегистрирован: 26 дек 2011 16:23
Откуда: г. Находка

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

Сообщение woshod » 24 фев 2017 01:01

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

пс. ухты глянул последнюю версию прикольно смотрится, только непонятно
woshod
Пробегал мимо
 
Сообщения: 1
Зарегистрирован: 23 фев 2017 23:18
Откуда: Odessa

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

Сообщение astron » 10 апр 2017 00:39

Доброго времени суток. Специально зарегистрировался тут, чтобы выразить огромную благодарность IYra за его титанический труд!
Это как раз то, что я искал для поддержания температуры и влажности в гараже. Вопрос автору прошивки: Скажите, а нельзя вместо кнопочного управления прикрутить энкодер? Вроде как раз одна свободная нога у меги осталась, как раз А, В и push энкодера. Имхо, это будет более эргономично. Нажатием входим в меню, вращением выбираем пункты, коротким нажатием подтверждаем, длинным выходим на уровень выше.
Спасибо.
astron
Пробегал мимо
 
Сообщения: 4
Зарегистрирован: 10 апр 2017 00:22

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

Сообщение IYra » 10 апр 2017 15:21

astron писал(а): Скажите, а нельзя вместо кнопочного управления прикрутить энкодер?

Какая прошивка ?
IYra
Живу тут
 
Сообщения: 609
Зарегистрирован: 01 фев 2012 19:36
Откуда: Санкт-Петербург

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

Сообщение astron » 10 апр 2017 18:18

Последняя прошивка из тех, что без поддержки датчика газа. Я так понимаю, вот из этого сообщения:
IYra писал(а):
gsmgod писал(а):С Вашего позволения, на всякий случай уточню ТЗ:
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 секунды:
Вопрос в догонку: я так понимаю, в прошивке не используется вачдог? Может стоит его добавить? "Грязное" питание, наводки от коммутации мощных нагрузок поблизости - всё это может привести к зависанию МК. А со сторожем он сам себя резетнёт если вдруг чего
astron
Пробегал мимо
 
Сообщения: 4
Зарегистрирован: 10 апр 2017 00:22

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

Сообщение IYra » 11 апр 2017 19:11

astron писал(а):Последняя прошивка из тех, что без поддержки датчика газа.
Энкодер повесить, скажем, на PC0-PC2, а один из исполнительных выходов перенести куда-то на порт D.

Сделал. Схема в Протеусе. Код позаимствовал у Хардлока из проекта Мегагенератор
Нажатие кнопки энкодера - переход в режим корректировки.
Вращение - изменение (не знаю будут ли соответствовать ножки + и -)
Повторное нажатие - переход к следующей переменной.
Через 3 сек если не было движухи - возврат в режим просмотра
Вариант пробный. Пока без вачдога
Вложения
termostat_mega8_1dht22_1d_encod.rar
(38.34 КБ) Скачиваний: 28
IYra
Живу тут
 
Сообщения: 609
Зарегистрирован: 01 фев 2012 19:36
Откуда: Санкт-Петербург

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

Сообщение astron » 11 апр 2017 23:07

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

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

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

Пред.След.

Вернуться в ATmega



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5