Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

Предложения по работе Раздел для разработчиков/заказчиков электронных проектов. Размещайте здесь ваши предложения.

 
Опции темы

Прошивка контроллера подогрева сиденья в автомобиле на Tiny85 + DS18B20

Непрочитано 26.11.2022, 18:18  
overfloweth
Временная регистрация
 
Регистрация: 03.11.2010
Сообщений: 50
Сказал спасибо: 9
Сказали Спасибо 9 раз(а) в 7 сообщении(ях)
overfloweth на пути к лучшему
По умолчанию Прошивка контроллера подогрева сиденья в автомобиле на Tiny85 + DS18B20

Добрый день!
Хочу прицениться, сколько будет стоить написание прошивки.

Схема, вкратце, на картинке. Это контроллер обогрева сидушки в автомобиле.
Должна делать следующее:

1. Уставка желаемой температуры Т(уст) производится кнопками Sw1 и Sw2. Нижний предел +15*С, верхний +30*С.
Шаг изменения 0.5*С. Да, температура устанавливается на ощупь ))). Установленная температура должна сохраняться в памяти при отключении питания.

2. Если измеренная датчиком температура ниже (Т(уст)-0.5*С), то включается выход Hi. Если температура выше значения (Т(уст)-0.5*С), но ниже Т(уст), то выход Hi выключается, а выход Low включается. Когда температура становится выше Т(уст), выход Low тоже выключается.
Если связь с датчиком потеряна, то отключить выхода.

3. Светодиодом отмаргиваются некоторые состояния программы.
Короткое взмаргивание в каждом цикле, чтобы видеть, что программа работает.
"Тревожное" моргание, если потерян датчик.
Длинное мограние 1 раз, если достигнут нижний или верхний предел при нажатии кнопок.

Так как через транзисторы М2 и М3 возможен сквозной ток в момент переключения режимов Hi и Low, нужно это переключение осуществлять через паузу. То есть сначала выключаем выход, выжидаем, скажем, 1мс, затем включаем другой выход.



Я никогда раньше не писал технических заданий, если что-то упустил, задавайте вопросы, кидайте помидорами. )))
По стоимости пишите хоть здесь, хоть в личку.
Миниатюры:
Нажмите на изображение для увеличения
Название: Tiny85 + DS18B20.jpg
Просмотров: 0
Размер:	169.4 Кб
ID:	173739  
Реклама:

Последний раз редактировалось overfloweth; 26.11.2022 в 19:41.
overfloweth вне форума  
Непрочитано 26.11.2022, 21:33  
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО/МО
Сообщений: 12,285
Сказал спасибо: 11,860
Сказали Спасибо 4,159 раз(а) в 3,177 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: Приценяюсь. Программа для Tiny85 + DS18B20

На схеме M1 и M3 понятны, а к чему М2?
Туда вполне можно найти ключи с логическим уровнем управления.
На затворы поставить светодиоды для индикации текущего режима нагрева.
Ну и вполне возможна организация PWM ногодрыгом при подходе к температуре, кроме простого переключения Hi/Lo…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
mike-y-k вне форума  
Непрочитано 26.11.2022, 22:09  
dgrishin
Почётный гражданин KAZUS.RUN
 
Регистрация: 12.02.2013
Адрес: На болотах
Сообщений: 1,162
Сказал спасибо: 46
Сказали Спасибо 315 раз(а) в 244 сообщении(ях)
dgrishin на пути к лучшему
По умолчанию Re: Приценяюсь. Программа для Tiny85 + DS18B20

Сообщение от mike-y-k Посмотреть сообщение
Ну и вполне возможна организация PWM ногодрыгом
Для топикстартера эти вещи пока неведомы - он рисует схему так, как представляет себе ее в моменте. Сам через такое проходил.

За основу этой схемы можно взять регулятор температуры ламинатора для ЛУТ. Их полно в инете на Atmel -там есть и кнопочное выставление температуры и силовая коммутация нагревателями и даже исходники для контроллера (давным давно делал похожую схему для ЛУТ и сейчас этим ламинатором периодически пользуюсь)
dgrishin вне форума  
Непрочитано 26.11.2022, 22:40  
overfloweth
Временная регистрация
 
Регистрация: 03.11.2010
Сообщений: 50
Сказал спасибо: 9
Сказали Спасибо 9 раз(а) в 7 сообщении(ях)
overfloweth на пути к лучшему
По умолчанию

Про PWM конечно же сразу была мысль, но почему-то мне она не понравилась даже с учетом того что его можно сделать медленным, с периодом, например, хоть в секунду.
Сам факт включения-выключения нагрузки в 10А мне показался... неэкологичным что ли...

М2 нужен для того, чтобы второй нагреватель включить в параллель первому в режиме Hi.
И еще мне надо было сразу написать, что блок с ATTiny и кнопками будет в одном месте (доступном), а транзисторы с оптопарами отдельным блоком под сидушкой и будут соединены кабелем.

Про регулятор температуры для ЛУТа не знал, сейчас поищу. Спасибо за наводку. ))

По рекомендациям mcuprog схема претерпела некоторые изменения. Во-первых, освобождена 1 нога (Reset), иначе МК можно запрограммировать только 1 раз. Во-вторых, нагрузка теперь имеет постоянное подключение к земле, а коммутируется плюс.
Миниатюры:
Нажмите на изображение для увеличения
Название: Tiny85 + DS18B20 _2.jpg
Просмотров: 0
Размер:	161.2 Кб
ID:	173740  

Последний раз редактировалось mike-y-k; 26.11.2022 в 23:05. Причина: 6.6
overfloweth вне форума  
Непрочитано 26.11.2022, 23:19  
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО/МО
Сообщений: 12,285
Сказал спасибо: 11,860
Сказали Спасибо 4,159 раз(а) в 3,177 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: Приценяюсь. Программа для Tiny85 + DS18B20

Таки с PWM спокойно решается вопрос с коммутацией этих двух нагревателей всего двумя транзисторами.
На схеме стоит сразу нарисовать 7805 или дрУгой преобразователь 12VDC/5VDC, пока Вы думаете просто тестированием от компьютерного БП…
Ну а про программу - это рядовая курсовая по программированию МК, примеров кода можно поискать на ресурсах про Arduino и самостоятельно собрать на них прошивку…
Проверку прошивки можно сначала сделать в proteus
Такой подход для себя самого удобнее - нет нужды потом искать исполнителя для смены алгоритма, можно на ходу менять его в процессе тестов на месте.
И на тему размещения - кнопки и светодиоды менее чувствительны к наводкам, чем провода от МК к транзисторам. В автомобиле это сильно заметно - подключите один канал осциллографа на питание, а провод второго канала просто проложите вдоль бороды без подключения.
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
mike-y-k вне форума  
Непрочитано 26.11.2022, 23:33  
overfloweth
Временная регистрация
 
Регистрация: 03.11.2010
Сообщений: 50
Сказал спасибо: 9
Сказали Спасибо 9 раз(а) в 7 сообщении(ях)
overfloweth на пути к лучшему
По умолчанию Re: Приценяюсь. Программа для Tiny85 + DS18B20

Вот такая плата уже есть. Хочется её использовать, поэтому такой кордебалет с кнопкой и светодиодом на одной ноге.
На схеме умышленно много чего не нарисовано, чтобы не загромождать. Но за советы и уточнения конечно же большое спасибо, я всё буду учитывать )))
Цитата:
Ну а про программу - это рядовая курсовая по программированию МК, примеров кода можно поискать на ресурсах про Arduino и самостоятельно собрать на них прошивку…
Я вам больше скажу, я уже однажды делал подобную конструкцию, сам, с нуля и она прекрасно работала. Потом всё пропало вместе с жёстким диском. И вот, вспоминая сколько времени было потрачено на всё это, я подумал, что, возможно, проще денег заплатить по-быстрому. )))
Миниатюры:
Нажмите на изображение для увеличения
Название: Tiny85.jpg
Просмотров: 0
Размер:	86.6 Кб
ID:	173741  

Последний раз редактировалось overfloweth; 26.11.2022 в 23:47.
overfloweth вне форума  
Непрочитано 27.11.2022, 09:00  
OKF
Прописка
 
Регистрация: 17.11.2009
Сообщений: 134
Сказал спасибо: 15
Сказали Спасибо 30 раз(а) в 16 сообщении(ях)
OKF на пути к лучшему
По умолчанию Re: Приценяюсь. Программа для Tiny85 + DS18B20

Сообщение от overfloweth Посмотреть сообщение
Вот такая плата уже есть.
На вашей Digispark плате доступа к светодиоду нет - на пины выведены ноги с Тини85 напрямую. Поэтому кнопку нужно подключать ко 2-му пину платы через резистор. И конечно же ШИМ, иначе ваша схема проработает не долго.
4к7 к DS18b20 забыли нарисовать.)

Последний раз редактировалось OKF; 27.11.2022 в 09:08.
OKF вне форума  
Непрочитано 27.11.2022, 12:57  
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО/МО
Сообщений: 12,285
Сказал спасибо: 11,860
Сказали Спасибо 4,159 раз(а) в 3,177 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: Приценяюсь. Программа для Tiny85 + DS18B20

Так и пользуйте все 6 выводов, а остальное мезонином и снимать модуль с МК для программирования
Кнопки подтянуть к питанию внешними резисторами.
А коммутацию нагревателей спокойно сделать на массу обычными N-канальными MOSFET с PWM…
Вопрос и с датчиком температуры - наличие нескольких датчиков снизит вероятность выхода всех датчиков из строя, а DS18B20 спокойно вешаются в нужном количестве на один провод данных, как в 2-проводном, так и в 3-проводном включении…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
mike-y-k вне форума  
Непрочитано 27.11.2022, 13:17  
eddy
Почётный гражданин KAZUS.RUN
 
Аватар для eddy
 
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,684
Сказал спасибо: 116
Сказали Спасибо 823 раз(а) в 597 сообщении(ях)
eddy на пути к лучшему
По умолчанию Re: Приценяюсь. Программа для Tiny85 + DS18B20

У аврки нет DMA, поэтому 1-wire придется на прерываниях реализовать (либо таймер, либо UART). Однопроводной UART она тоже не умеет, поэтому если на уарте делать, придется задействовать две ноги: хватил ли в этом случае ног на все остальное?
На первой ноге нет выхода таймера, так что, надо цеплять 1-wire на 2, 3, 5 или 6.
Да, у тиньки 2 таймера, умеющих ШИМ, так что зачем делать Lo/Hi, когда можно просто ШИМить обе грелки (причем, есть термодатчик — так что, можно нормальный ПИД устроить).
А еще, если одновременно Hi и Lo случайно включатся, будет веселый коротыш.

P.S. Таки я бы заменил тиньку хотя бы на STM8S003 (если так восьмибитности хочется), ну или вообще на STM32F030. Ног куда как больше — больше возможностей (хоть тот же светодиодный экранчик прилепить для индикации температуры).
__________________
Если ты пользуешься Windows, то ты финансируешь мировой терроризм!

Последний раз редактировалось eddy; 27.11.2022 в 13:19.
eddy вне форума  
Сказали "Спасибо" eddy
mike-y-k (27.11.2022)
Непрочитано 28.11.2022, 09:46  
overfloweth
Временная регистрация
 
Регистрация: 03.11.2010
Сообщений: 50
Сказал спасибо: 9
Сказали Спасибо 9 раз(а) в 7 сообщении(ях)
overfloweth на пути к лучшему
По умолчанию Re: Приценяюсь. Программа для Tiny85 + DS18B20

Сообщение от mike-y-k Посмотреть сообщение
Кнопки подтянуть к питанию внешними резисторами.
А внутренней подтяжки в МК нет что ли, или её не хватает?

Сообщение от mike-y-k Посмотреть сообщение
Так и пользуйте все 6 выводов, а остальное мезонином и снимать модуль с МК для программирования
Что такое мезонин? Я не в курсе
overfloweth вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Слетает прошивка контроллера ATMEGA644 Gn0me Микроконтроллеры, АЦП, память и т.д 51 15.09.2009 10:41


Часовой пояс GMT +4, время: 23:25.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.