28.04.2018, 11:52 | #851 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Код в начале темы, можно цеплять хоть 10 диммеров на одну ардуинку
|
02.05.2018, 00:15 | #852 |
Junior Member
Регистрация: 02.01.2017
Сообщений: 16
Вес репутации: 0 |
Приветствую.
Использовал SMD резисторы типоразмера 2512(1W). Ширина дорожек 2мм, дорожки дополнительно пропаяны до высоты 0,6мм. В районе резисторов наблюдается нагрев, по ощущениям, градусов до 80-85, независимо от того, открыт симистор или закрыт. Сам симистор вынесен с платы. Греются в моём случае резисторы, или же дорожки? Если резисторы: 1) Так и должно быть? 2) Можно ли как-то избавиться, или хотя бы уменьшить нагрев? |
02.05.2018, 01:02 | #853 |
Senior Member
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1601 |
Привет!
1) Нет 2) Попробуйте увеличить номинальную мощность резисторов еще
__________________
Читаю ваши мысли по аватару ... Последний раз редактировалось sunny; 02.05.2018 в 01:06. |
02.05.2018, 01:18 | #854 | |
Junior Member
Регистрация: 02.01.2017
Сообщений: 16
Вес репутации: 0 |
Цитата:
Если вместо одного резистора припаять друг на друга два аналогичных(т.е параллельно), изменится ли ситуация? И место сэкономится, и платы переделок не потребуют. Admin, если я не ошибаюсь, в своих диммерах использовал резисторы на 0,5W(или даже на 0,25W). Неужели не греются? В этой теме жалоб на нагрев не видел. |
|
02.05.2018, 01:36 | #855 |
Senior Member
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1601 |
Греется там где КЗ(короткое замыкание), либо мощность недостаточна.
Может вы их просто перегрели при пайке - теперь они в КЗ - проверяйте...
__________________
Читаю ваши мысли по аватару ... |
02.05.2018, 02:13 | #856 |
Junior Member
Регистрация: 02.01.2017
Сообщений: 16
Вес репутации: 0 |
|
02.05.2018, 10:27 | #857 | |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Цитата:
Параллельно можно спаивать, но только номиналы нужно увеличить в 2 раза. И при параллельном соединении площадь рассевания тепла не на много увеличивается, лучше все таки последовательное соединение |
|
02.05.2018, 11:05 | #858 | |
Junior Member
Регистрация: 02.01.2017
Сообщений: 16
Вес репутации: 0 |
Цитата:
6 резистров вместо тех, что на 43кОм(по 3 штуки последовательно вместо каждого)? Или же по 2шт вместо двух 43кОм и одного 1кОм? |
|
02.05.2018, 12:30 | #859 | |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Цитата:
Вместо 1К поставьте два по 330 Ом |
|
27.07.2018, 17:03 | #860 |
Junior Member
Регистрация: 27.07.2018
Сообщений: 3
Вес репутации: 0 |
Здравствуйте, господа.
Хочу поделиться своей реализацией диммера на дуине. Написал его потому что была необходимость получить линейное изменение действующего напряжения. Принцип алгоритма в том, дуина узнаёт когда нужно открыть симистор из таблицы значений, которая была получена численным интегрированием. У скетча есть непонятный мне косяк: при проверке прибора хорошим мультимктром я заметил, что на первые 15-17 вольт симистор вообще не открывается. Проблема решилась сдвигом всех значений на 600мкс. После этого во всём диапазоне 0 - 220 (205 у меня с соответствующим сдвигом везде) +- 2 вольта, что и ожидалось Вопрос к вам: неужели дуина на 600мкс где-то подтормаживает!? Развернуть для просмотра#include <TimerThree.h>
#include "CyberLib.h" //========================================= #define _D_In(x) D##x##_In #define D_In(x) _D_In(x) #define _D_Out(x) D##x##_Out #define D_Out(x) _D_Out(x) #define _D_High(x) D##x##_High #define D_High(x) _D_High(x) #define _D_Low(x) D##x##_Low #define D_Low(x) _D_Low(x) #define _D_Inv(x) D##x##_Inv #define D_Inv(x) _D_Inv(x) #define _D_Read(x) D##x##_Read #define D_Read(x) _D_Read(x) //======================================== #define DIM_PIN 13 // нога, которая работает с cyberlib #define ZERO_INT 4 //4 таймер на 19 пине volatile uint16_t Tic = 0, Volt = 0; uint16_t DimArray[221] = {10000, 9860, 9760, 9700, 9640, 9580, 9520, 9460, 9420, 9360, 9320, 9280, 9220, 9180, 9140, 9100, 9060, 9020, 8980, 8940, 8920, 8880, 8840, 8800, 8760, 8740, 8700, 8660, 8640, 8600, 8560, 8540, 8500, 8460, 8440, 8400, 8380, 8340, 8320, 8280, 8260, 8220, 8200, 8140, 8140, 8100, 8080, 8040, 8020, 7980, 7960, 7920, 7899, 7880, 7840, 7820, 7780, 7760, 7720, 7700, 7680, 7640, 7620, 7600, 7560, 7540, 7500, 7480, 7460, 7420, 7400, 7380, 7340, 7320, 7280, 7260, 7240, 7200, 7180, 7160, 7120, 7100, 7080, 7040, 7020, 7000, 6960, 6940, 6920, 6880, 6860, 6840, 6800, 6780, 6760, 6720, 6700, 6680, 6640, 6620, 6600, 6560, 6540, 6520, 6480, 6460, 6440, 6400, 6380, 6340, 6320, 6300, 6260, 6240, 6220, 6180, 6160, 6140, 6100, 6080, 6040, 6020, 6000, 5960, 5940, 5900, 5880, 5860, 5820, 5800, 5760, 5740, 5720, 5680, 5660, 5620, 5600, 5560, 5540, 5500, 5480, 5440, 5420, 5380, 5360, 5320, 5300, 5260, 5240, 5200, 5180, 5140, 5120, 5080, 5040, 5020, 4980, 4960, 4920, 4880, 4860, 4820, 4780, 4760, 4720, 4680, 4640, 4620, 4580, 4540, 4500, 4480, 4440, 4400, 4360, 4320, 4280, 4240, 4200, 4160, 4120, 4079, 4040, 4000, 3960, 3920, 3880, 3840, 3780, 3740, 3700, 3640, 3600, 3560, 3500, 3460, 3400, 3340, 3300, 3240, 3180, 3120, 3060, 3000, 2920, 2860, 2780, 2720, 2640, 2560, 2480, 2380, 2280, 2180, 2060, 1940, 1780, 1620, 1400, 1080, 620 }; [свернуть] void setup() { // put your setup code here, to run once: Serial.begin(9600); pinMode(DIM_PIN, OUTPUT); digitalWrite(DIM_PIN, LOW); // гасим пин диммирования attachInterrupt(ZERO_INT, detectZero, CHANGE); // детектируем ноль при смене сигнала Timer3.initialize(20); // 1/(100*500) * 10^6 19 цифровой пин Timer3.attachInterrupt(tictac); // таймер Timer3.stop(); Serial.flush(); } void loop() { // put your main code here, to run repeatedly: if (Serial.available() > 0) { Volt = Serial.parseInt(); Serial.setTimeout(10); Serial.println(Volt); } } void detectZero(){ D_Low(DIM_PIN); // не открываем семистор Tic = DimArray[Volt] - 600; Timer3.start(); } void tictac(){ // таймер Tic = Tic - 20; // считаем оставшееся время if (Tic == 0){ D_High(DIM_PIN); // открываем семистор Timer3.stop(); } } ЗЫ. если кто надумает использовать этот метод диммирования, мою таблицу лучше перестроить в каком-нибудь нормальном пакете типа маткада или матлаба, я эту получил на коленке в экселе Последний раз редактировалось red_lion; 27.07.2018 в 17:40. |
Здесь присутствуют: 79 (пользователей: 0 , гостей: 79) | |
|
|