Предложения по работе Раздел для разработчиков/заказчиков электронных проектов. Размещайте здесь ваши предложения. |
26.11.2022, 18:18
|
|
Временная регистрация
Регистрация: 03.11.2010
Сообщений: 50
Сказал спасибо: 9
Сказали Спасибо 9 раз(а) в 7 сообщении(ях)
|
Прошивка контроллера подогрева сиденья в автомобиле на 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мс, затем включаем другой выход.
Я никогда раньше не писал технических заданий, если что-то упустил, задавайте вопросы, кидайте помидорами. )))
По стоимости пишите хоть здесь, хоть в личку.
Последний раз редактировалось overfloweth; 26.11.2022 в 19:41.
|
|
|
|
26.11.2022, 21:33
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,257
Сказал спасибо: 11,170
Сказали Спасибо 3,858 раз(а) в 2,928 сообщении(ях)
|
Re: Приценяюсь. Программа для Tiny85 + DS18B20
На схеме M1 и M3 понятны, а к чему М2?
Туда вполне можно найти ключи с логическим уровнем управления.
На затворы поставить светодиоды для индикации текущего режима нагрева.
Ну и вполне возможна организация PWM ногодрыгом при подходе к температуре, кроме простого переключения Hi/Lo…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
|
26.11.2022, 22:09
|
|
Почётный гражданин KAZUS.RU
Регистрация: 12.02.2013
Сообщений: 1,038
Сказал спасибо: 43
Сказали Спасибо 273 раз(а) в 214 сообщении(ях)
|
Re: Приценяюсь. Программа для Tiny85 + DS18B20
Сообщение от mike-y-k
|
Ну и вполне возможна организация PWM ногодрыгом
|
Для топикстартера эти вещи пока неведомы - он рисует схему так, как представляет себе ее в моменте. Сам через такое проходил.
За основу этой схемы можно взять регулятор температуры ламинатора для ЛУТ. Их полно в инете на Atmel -там есть и кнопочное выставление температуры и силовая коммутация нагревателями и даже исходники для контроллера (давным давно делал похожую схему для ЛУТ и сейчас этим ламинатором периодически пользуюсь)
|
|
|
|
26.11.2022, 22:40
|
|
Временная регистрация
Регистрация: 03.11.2010
Сообщений: 50
Сказал спасибо: 9
Сказали Спасибо 9 раз(а) в 7 сообщении(ях)
|
Про PWM конечно же сразу была мысль, но почему-то мне она не понравилась даже с учетом того что его можно сделать медленным, с периодом, например, хоть в секунду.
Сам факт включения-выключения нагрузки в 10А мне показался... неэкологичным что ли...
М2 нужен для того, чтобы второй нагреватель включить в параллель первому в режиме Hi.
И еще мне надо было сразу написать, что блок с ATTiny и кнопками будет в одном месте (доступном), а транзисторы с оптопарами отдельным блоком под сидушкой и будут соединены кабелем.
Про регулятор температуры для ЛУТа не знал, сейчас поищу. Спасибо за наводку. ))
По рекомендациям mcuprog схема претерпела некоторые изменения. Во-первых, освобождена 1 нога (Reset), иначе МК можно запрограммировать только 1 раз. Во-вторых, нагрузка теперь имеет постоянное подключение к земле, а коммутируется плюс.
Последний раз редактировалось mike-y-k; 26.11.2022 в 23:05.
Причина: 6.6
|
|
|
|
26.11.2022, 23:19
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,257
Сказал спасибо: 11,170
Сказали Спасибо 3,858 раз(а) в 2,928 сообщении(ях)
|
Re: Приценяюсь. Программа для Tiny85 + DS18B20
Таки с PWM спокойно решается вопрос с коммутацией этих двух нагревателей всего двумя транзисторами.
На схеме стоит сразу нарисовать 7805 или дрУгой преобразователь 12VDC/5VDC, пока Вы думаете просто тестированием от компьютерного БП…
Ну а про программу - это рядовая курсовая по программированию МК, примеров кода можно поискать на ресурсах про Arduino и самостоятельно собрать на них прошивку…
Проверку прошивки можно сначала сделать в proteus
Такой подход для себя самого удобнее - нет нужды потом искать исполнителя для смены алгоритма, можно на ходу менять его в процессе тестов на месте.
И на тему размещения - кнопки и светодиоды менее чувствительны к наводкам, чем провода от МК к транзисторам. В автомобиле это сильно заметно - подключите один канал осциллографа на питание, а провод второго канала просто проложите вдоль бороды без подключения.
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
|
26.11.2022, 23:33
|
|
Временная регистрация
Регистрация: 03.11.2010
Сообщений: 50
Сказал спасибо: 9
Сказали Спасибо 9 раз(а) в 7 сообщении(ях)
|
Re: Приценяюсь. Программа для Tiny85 + DS18B20
Вот такая плата уже есть. Хочется её использовать, поэтому такой кордебалет с кнопкой и светодиодом на одной ноге.
На схеме умышленно много чего не нарисовано, чтобы не загромождать. Но за советы и уточнения конечно же большое спасибо, я всё буду учитывать )))
Цитата:
|
Ну а про программу - это рядовая курсовая по программированию МК, примеров кода можно поискать на ресурсах про Arduino и самостоятельно собрать на них прошивку…
|
Я вам больше скажу, я уже однажды делал подобную конструкцию, сам, с нуля и она прекрасно работала. Потом всё пропало вместе с жёстким диском. И вот, вспоминая сколько времени было потрачено на всё это, я подумал, что, возможно, проще денег заплатить по-быстрому. )))
Последний раз редактировалось overfloweth; 26.11.2022 в 23:47.
|
|
|
|
27.11.2022, 09:00
|
|
Прописка
Регистрация: 17.11.2009
Сообщений: 132
Сказал спасибо: 15
Сказали Спасибо 30 раз(а) в 16 сообщении(ях)
|
Re: Приценяюсь. Программа для Tiny85 + DS18B20
Сообщение от overfloweth
|
Вот такая плата уже есть.
|
На вашей Digispark плате доступа к светодиоду нет - на пины выведены ноги с Тини85 напрямую. Поэтому кнопку нужно подключать ко 2-му пину платы через резистор. И конечно же ШИМ, иначе ваша схема проработает не долго.
4к7 к DS18b20 забыли нарисовать.)
Последний раз редактировалось OKF; 27.11.2022 в 09:08.
|
|
|
|
27.11.2022, 12:57
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,257
Сказал спасибо: 11,170
Сказали Спасибо 3,858 раз(а) в 2,928 сообщении(ях)
|
Re: Приценяюсь. Программа для Tiny85 + DS18B20
Так и пользуйте все 6 выводов, а остальное мезонином и снимать модуль с МК для программирования
Кнопки подтянуть к питанию внешними резисторами.
А коммутацию нагревателей спокойно сделать на массу обычными N-канальными MOSFET с PWM…
Вопрос и с датчиком температуры - наличие нескольких датчиков снизит вероятность выхода всех датчиков из строя, а DS18B20 спокойно вешаются в нужном количестве на один провод данных, как в 2-проводном, так и в 3-проводном включении…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
|
27.11.2022, 13:17
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,637
Сказал спасибо: 117
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Приценяюсь. Программа для Tiny85 + DS18B20
У аврки нет DMA, поэтому 1-wire придется на прерываниях реализовать (либо таймер, либо UART). Однопроводной UART она тоже не умеет, поэтому если на уарте делать, придется задействовать две ноги: хватил ли в этом случае ног на все остальное?
На первой ноге нет выхода таймера, так что, надо цеплять 1-wire на 2, 3, 5 или 6.
Да, у тиньки 2 таймера, умеющих ШИМ, так что зачем делать Lo/Hi, когда можно просто ШИМить обе грелки (причем, есть термодатчик — так что, можно нормальный ПИД устроить).
А еще, если одновременно Hi и Lo случайно включатся, будет веселый коротыш.
P.S. Таки я бы заменил тиньку хотя бы на STM8S003 (если так восьмибитности хочется), ну или вообще на STM32F030. Ног куда как больше — больше возможностей (хоть тот же светодиодный экранчик прилепить для индикации температуры).
__________________
Союз Советских Социалистических Округов Северной Америки
Последний раз редактировалось eddy; 27.11.2022 в 13:19.
|
|
|
|
28.11.2022, 09:46
|
|
Временная регистрация
Регистрация: 03.11.2010
Сообщений: 50
Сказал спасибо: 9
Сказали Спасибо 9 раз(а) в 7 сообщении(ях)
|
Re: Приценяюсь. Программа для Tiny85 + DS18B20
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 04:31.
|
|