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

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

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

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

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

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

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

 
Опции темы
Непрочитано 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
Адрес: Москва СЗАО
Сообщений: 11,257
Сказал спасибо: 11,170
Сказали Спасибо 3,858 раз(а) в 2,928 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: Приценяюсь. Программа для Tiny85 + DS18B20

На схеме M1 и M3 понятны, а к чему М2?
Туда вполне можно найти ключи с логическим уровнем управления.
На затворы поставить светодиоды для индикации текущего режима нагрева.
Ну и вполне возможна организация PWM ногодрыгом при подходе к температуре, кроме простого переключения Hi/Lo…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
mike-y-k вне форума  
Непрочитано 26.11.2022, 22:09  
dgrishin
Почётный гражданин KAZUS.RU
 
Регистрация: 12.02.2013
Сообщений: 1,038
Сказал спасибо: 43
Сказали Спасибо 273 раз(а) в 214 сообщении(ях)
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
Адрес: Москва СЗАО
Сообщений: 11,257
Сказал спасибо: 11,170
Сказали Спасибо 3,858 раз(а) в 2,928 сообщении(ях)
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
Сообщений: 132
Сказал спасибо: 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
Адрес: Москва СЗАО
Сообщений: 11,257
Сказал спасибо: 11,170
Сказали Спасибо 3,858 раз(а) в 2,928 сообщении(ях)
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.RU
 
Аватар для eddy
 
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,637
Сказал спасибо: 116
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
eddy на пути к лучшему
По умолчанию 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.
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, время: 03:33.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot