3 уровневый подогрев сидений на Ардуино нано

Ардуинщики всех стран - объединяйтесь! В этом форуме, конечно.
Антон1234
Родился
Сообщения: 11
Зарегистрирован: Вт дек 23, 2025 13:27:55

3 уровневый подогрев сидений на Ардуино нано

Сообщение Антон1234 »

Собрал плату на Ардуино нано, подключил драйверы на аоd4184 написал прошивку с изменением таймеров для работы шим с частотой 30 кгц. Проблема заключается в том что при работе на частоте 4 кгц все работает исправно но в машине слышны наводки из динамиков а при переходе на частоту 30 кгц начинают греться транзисторы при увеличении скважности никак не могу разобраться как вылечить эту проблему. Думаю может дело в транзисторах и поменять их на irfz44n или это никак не решит мою проблему?
Аватара пользователя
VNS
Говорящий с текстолитом
Сообщения: 1614
Зарегистрирован: Пт дек 10, 2021 12:48:46
Откуда: Тюмень

Re: 3 уровневый подогрев сидений на Ардуино нано

Сообщение VNS »

[uquote="Антон1234",url="/forum/viewtopic.php?p=4774456#p4774456"]при переходе на частоту 30 кгц начинают греться транзисторы при увеличении скважности никак не могу разобраться как вылечить эту проблему.[/uquote]
Уменьшите частоту ШИМ (ниже 20 кГц).
Антон1234
Родился
Сообщения: 11
Зарегистрирован: Вт дек 23, 2025 13:27:55

Re: 3 уровневый подогрев сидений на Ардуино нано

Сообщение Антон1234 »

Насколько мне известно на Ардуино нано нельзя выбрать такую частоту или это не так? Подскажите какой предделитель в таймерах сделать тогда
Аватара пользователя
АлександрЛ
Друг Кота
Сообщения: 43768
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Откуда: Нерезиновая

Re: 3 уровневый подогрев сидений на Ардуино нано

Сообщение АлександрЛ »

Антон1234 писал(а):при работе на частоте 4 кгц все работает исправно но в машине слышны наводки из динамиков а при переходе на частоту 30 кгц начинают греться транзисторы при увеличении скважности никак не могу разобраться как вылечить эту проблему.
Не знаю, какой у вас вариант модуля, но- вот для этого модуля:
https://mcustore.ru/store/moduli/modul- ... bdbzKlW7Om
Изображение
В описании написано:
Управление: цифровой сигнал напряжением 3.3 В - 20 В, может быть подсоединен к выводу контроллера, может использоваться ШИМ до 20 кГц;
Частота сигнала: 0 - 20 кГц;
Выходная мощность: 15 A, при использовании принудительного охлаждения до 30 А;
Либо оптика не тянет 30 кГц, либо транзистор. Причина в том, что, транзистор не успевает полностью открыться, поэтому сопротивление канала не достигает "нужных" 8 или 11 миллиом.
Вам нужно взять простой МОСФЕТ, на соответствующий ток и напряжение, и, управлять им прямо с ардуинки через "драйвер мосфете" - готовый, типа, например, вот таких:
https://www.chipdip.ru/product/ucc27517 ... 9001633837
https://www.chipdip.ru/product/ucc27517 ... 9001600016
или сделать драйвер на транзисторах-
https://forum.cxem.net/topic/263794-%D0 ... 80-mosfet/
Антон1234
Родился
Сообщения: 11
Зарегистрирован: Вт дек 23, 2025 13:27:55

Re: 3 уровневый подогрев сидений на Ардуино нано

Сообщение Антон1234 »

У меня такой же модуль только с 1 транзистором и получается когда я делаю определитель 8 то все работает как надо но идет фон на усилитель в машине и из динамиков идет писк. А когда делаю определитель 1 то частота около 30 кгц. Шим сигнал подаю примерно с заполнением 5-10% и транзистор сразу раскаляется. Если делаю заполнение больше перестает регулировать мощность нагрева
Аватара пользователя
АлександрЛ
Друг Кота
Сообщения: 43768
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Откуда: Нерезиновая

Re: 3 уровневый подогрев сидений на Ардуино нано

Сообщение АлександрЛ »

Антон1234 писал(а):У меня такой же модуль только с 1 транзистором
Типа такого, что ли?
https://www.chipdip.ru/product/aod4184- ... 8025097344
Изображение
Антон1234
Родился
Сообщения: 11
Зарегистрирован: Вт дек 23, 2025 13:27:55

Re: 3 уровневый подогрев сидений на Ардуино нано

Сообщение Антон1234 »

Драйверы подключены к пинам Ардуино д3 и д11 как мне выставить на этих пинах частоту 20кгц?

Добавлено after 16 minutes 31 second:
[uquote="АлександрЛ",url="/forum/viewtopic.php?p=4774485#p4774485"]
Антон1234 писал(а):У меня такой же модуль только с 1 транзистором
Типа такого, что ли?
https://www.chipdip.ru/product/aod4184- ... 8025097344
Изображение[/uquote]
Да

Добавлено after 21 minute 46 seconds:
[uquote="АлександрЛ",url="/forum/viewtopic.php?p=4774485#p4774485"]
Антон1234 писал(а):У меня такой же модуль только с 1 транзистором
Типа такого, что ли?
https://www.chipdip.ru/product/aod4184- ... 8025097344
Изображение[/uquote]
Как я понял при частоте 30 кгц затвор не успевает разрядится через резистор 4.7 ком. Впаял резистор 500 ом ситуация не изменилась. Поэтому думаю заменить транзисторы на irfz44n
Аватара пользователя
VNS
Говорящий с текстолитом
Сообщения: 1614
Зарегистрирован: Пт дек 10, 2021 12:48:46
Откуда: Тюмень

Re: 3 уровневый подогрев сидений на Ардуино нано

Сообщение VNS »

[uquote="Антон1234",url="/forum/viewtopic.php?p=4774478#p4774478"]я делаю определитель 8 то все работает как надо но идет фон на усилитель в машине и из динамиков идет писк. А когда делаю определитель 1 то частота около 30 кгц.[/uquote]
Если речь идёт о ATmega328P 16 МГц, то при делителе СК/8 частота ШИМ будет 7,8 кГц, а без определителя частота ШИМ 62,5 кГц. На мой взгляд лучше выбрать другой (более малоногий МК) и снизить тактовую частоту до приемлемых значений частоты ШИМ. :dont_know:
Аватара пользователя
vlasovzloy
Друг Кота
Сообщения: 20066
Зарегистрирован: Чт янв 26, 2012 16:44:29
Откуда: Таксимо

Re: 3 уровневый подогрев сидений на Ардуино нано

Сообщение vlasovzloy »

А зачем такая большая частота? Для нагревателя и доли секунд достаточно, напимер 5 герц
Мои поставщики запчастей с отличной репутацией
texnomag.ru
radioremont.com
pl-1.org
4ip.info
elitan.ru
Антон1234
Родился
Сообщения: 11
Зарегистрирован: Вт дек 23, 2025 13:27:55

Re: 3 уровневый подогрев сидений на Ардуино нано

Сообщение Антон1234 »

[uquote="VNS",url="/forum/viewtopic.php?p=4774517#p4774517"][uquote="Антон1234",url="/forum/viewtopic.php?p=4774478#p4774478"]я делаю определитель 8 то все работает как надо но идет фон на усилитель в машине и из динамиков идет писк. А когда делаю определитель 1 то частота около 30 кгц.[/uquote]
Если речь идёт о ATmega328P 16 МГц, то при делителе СК/8 частота ШИМ будет 7,8 кГц, а без определителя частота ШИМ 62,5 кГц. На мой взгляд лучше выбрать другой (более малоногий МК) и снизить тактовую частоту до приемлемых значений частоты ШИМ. :dont_know:[/uquote]
Выбор другого контроллера мне не подходит так как еще 6 пинов идет на индикацию из светодиодов 2 пина на кнопки 2 Пина на шим модуляцию

Добавлено after 3 minutes 30 seconds:
[uquote="vlasovzloy",url="/forum/viewtopic.php?p=4774518#p4774518"]А зачем такая большая частота? Для нагревателя и доли секунд достаточно, напимер 5 герц[/uquote]
Затем что 5 гц будут щелкать наводками в динамиках машины а 30 кгц уходит за грань слышимости да и более высокую частоту усилителю проще отфильтровать
Аватара пользователя
VNS
Говорящий с текстолитом
Сообщения: 1614
Зарегистрирован: Пт дек 10, 2021 12:48:46
Откуда: Тюмень

Re: 3 уровневый подогрев сидений на Ардуино нано

Сообщение VNS »

[uquote="Антон1234",url="/forum/viewtopic.php?p=4774520#p4774520"]Выбор другого контроллера мне не подходит так как еще 6 пинов идет на индикацию из светодиодов 2 пина на кнопки 2 Пина на шим модуляцию[/uquote]
При таком количестве выводов и данной задаче, легко справится и ATtiny24A. :)
Антон1234
Родился
Сообщения: 11
Зарегистрирован: Вт дек 23, 2025 13:27:55

Re: 3 уровневый подогрев сидений на Ардуино нано

Сообщение Антон1234 »

[uquote="VNS",url="/forum/viewtopic.php?p=4774522#p4774522"][uquote="Антон1234",url="/forum/viewtopic.php?p=4774520#p4774520"]Выбор другого контроллера мне не подходит так как еще 6 пинов идет на индикацию из светодиодов 2 пина на кнопки 2 Пина на шим модуляцию[/uquote]
При таком количестве выводов и данной задаче, легко справится и ATtiny24A. :)[/uquote]
Ни разу с такой не сталкивался . дело в том что я просто любитель и не занимаюсь профессионально этим . поэтому начал сборку на ардуино
Аватара пользователя
VNS
Говорящий с текстолитом
Сообщения: 1614
Зарегистрирован: Пт дек 10, 2021 12:48:46
Откуда: Тюмень

Re: 3 уровневый подогрев сидений на Ардуино нано

Сообщение VNS »

[uquote="Антон1234",url="/forum/viewtopic.php?p=4774524#p4774524"]дело в том что я просто любитель и не занимаюсь профессионально этим[/uquote]
Дык и я аналогично - любитель... :beer: Прошить тини24 прошивкой сможете? Если есть желание поэкспериментировать с данным МК, то могу набросать тестовую прошивку под ваше ТЗ. Только тему необходимо будет сменить (создать новую в другом разделе), так как тут только про ардуино. :)
Антон1234
Родился
Сообщения: 11
Зарегистрирован: Вт дек 23, 2025 13:27:55

Re: 3 уровневый подогрев сидений на Ардуино нано

Сообщение Антон1234 »

[uquote="VNS",url="/forum/viewtopic.php?p=4774526#p4774526"][uquote="Антон1234",url="/forum/viewtopic.php?p=4774524#p4774524"]дело в том что я просто любитель и не занимаюсь профессионально этим[/uquote]
Дык и я аналогично - любитель... :beer: Прошить тини24 прошивкой сможете? Если есть желание поэкспериментировать с данным МК, то могу набросать тестовую прошивку под ваше ТЗ. Только тему необходимо будет сменить (создать новую в другом разделе), так как тут только про ардуино. :)[/uquote]
Скорее всего нет
Аватара пользователя
АлександрЛ
Друг Кота
Сообщения: 43768
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Откуда: Нерезиновая

Re: 3 уровневый подогрев сидений на Ардуино нано

Сообщение АлександрЛ »

Антон1234 писал(а):Как я понял при частоте 30 кгц затвор не успевает разрядится через резистор 4.7 ком. Впаял резистор 500 ом ситуация не изменилась. Поэтому думаю заменить транзисторы на irfz44n
:dont_know:
Вот даташит на AOD4184
https://static.chipdip.ru/lib/484/DOC043484827.pdf
RDS(on) (Ω) -0.0050 at VGS = 10 V
Input Capacitance 2380 pF
Вот даташит на IRFZ44
https://static.chipdip.ru/lib/196/DOC000196989.pdf
RDS(on) = 17.5mΩ (0,017 Ω)
Input Capacitance 1470 pF

Сопротивление канала в 3,5 раза больше, а ёмкость затвора в полтора раза меньше.. :dont_know: Стоит ли овчинка выделки?
Антон1234
Родился
Сообщения: 11
Зарегистрирован: Вт дек 23, 2025 13:27:55

Re: 3 уровневый подогрев сидений на Ардуино нано

Сообщение Антон1234 »

Сопротивление канала в 3,5 раза больше, а ёмкость затвора в полтора раза меньше.. :dont_know: Стоит ли овчинка выделки?[/uquote]
Вот я и хочу узнать у знающих людей. Как можно реализовать данный девайс
Просто на низкой частоте все работает как часики но этот писк из динамиков хоть уши выбрасывай

Добавлено after 3 minutes 44 seconds:
Я могу оставить и низкую частоту но как побороть наводки на аудио систему писк просто убивает
Последний раз редактировалось Антон1234 Вт дек 23, 2025 18:14:15, всего редактировалось 1 раз.
Аватара пользователя
VNS
Говорящий с текстолитом
Сообщения: 1614
Зарегистрирован: Пт дек 10, 2021 12:48:46
Откуда: Тюмень

Re: 3 уровневый подогрев сидений на Ардуино нано

Сообщение VNS »

[uquote="Антон1234",url="/forum/viewtopic.php?p=4774533#p4774533"]нет[/uquote]
Тогда "ломайте копья" с данным вариантом... попробуйте перейти на таймер1 и использовать 10 битный ШИМ... если не ошибаюсь можно получить частоту ШИМ 15,6 кГц.
Удачи.
Аватара пользователя
АлександрЛ
Друг Кота
Сообщения: 43768
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Откуда: Нерезиновая

Re: 3 уровневый подогрев сидений на Ардуино нано

Сообщение АлександрЛ »

https://radiokot.ru/forum/viewtopic.php?f=19&t=6538
Правила
2. Создание сообщений.
2.7 Запрещается бездумное вложенное цитирование, цитирование огромных объёмов текста без сокрытия его под спойлер, а так же полное, бессмысленное цитирование предыдущего поста.
Просто при ответе нажимайте не кнопку "цитата" (справа) а кнопку "ответить" (слева), или редактируйте цитату.
Иначе- бан от модераторов, на срок до недели.
И ещё- ваши предыдущие сообщения можно отредактировать, нажав кнопку "правка" справа под сообщением.
Novice user
Мудрый кот
Сообщения: 1704
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

Re: 3 уровневый подогрев сидений на Ардуино нано

Сообщение Novice user »

Вот ШИМ на таймере1,выходы B1 и B2,20 кГц,OCR1а и OCR1в не могут быть выше 799!!!
Спойлерvoid setup() {
DDRB |= 1 << 1;
DDRB |= 1 << 2;
TCCR1A = 0;
TCCR1B = 0;
TCNT1 = 0;
TCCR1B |= (1 << CS10);
TCCR1A |= (1 << COM1A1) | (1 << COM1B1);
ICR1 = 799;
TCCR1A |= (1 << WGM11);
TCCR1B |= (1 << WGM12) | (1 << WGM13);
OCR1A = 416;
OCR1B = 416;
}

void loop() {
// put your main code here, to run repeatedly:

}
Антон1234
Родился
Сообщения: 11
Зарегистрирован: Вт дек 23, 2025 13:27:55

Re: 3 уровневый подогрев сидений на Ардуино нано

Сообщение Антон1234 »

Может кто подскажет как убрать шум от моего устройства фильтр какой нибудь сделать или тп. Просто схема работает как надо на 490 гц просто помехи в машине создает
Ответить

Вернуться в «Arduino»