Перейти до змісту

Обогревы зеркал и стекол на одной кнопке


Рекомендовані повідомлення

Обогрев зеркал ставил себе пару лет назад. Управление вывел на отдельную кнопку. Вот фотка:

Будь ласка Увійдіть або Зареєструйтесь щоб побачити посилання.

Слева у меня была кнопочка включения противотуманок, справа - обогрев зеркал. Такое расположение не очень удобно, руль закрывает обзор и кнопку не видно, хоть и есть индикация. Также, мне не нравилось, что от подсветки кнопок (у меня вся подсветка белая) есть блики на стекле, как раз напротив бокового зеркала. Недавно прикупил подрулевик с колечком для противотуманок и стоковый блок корректора фар. Противотуманки включил на подрулевик, а управление включением обогрева зеркал решил сделать от кнопки включения обогрева заднего стекла.

За полтора дня была спаяна схемка на монтажке, написана программа и все инсталировано в машину.

Схема:

Контроллер взял Tiny45(были в наличии), но можно и Tiny 13/25/45/85. Платку засунул в коробок

Сам коробочек закрепил за блоком печки.

Для индикации использовал двухцветный светодиод (красный/синий) с общим катодом. Маркировка его не известна.

Также, доработал штатную кнопку. Разобрал ее, убрал фиксатор. Получил преключатель с нефексируемым положением. Доработал платку кнопки:

1. Выпаиваем два диода и устанавливаем новый светодиод. У него три ноги - две впаиваем в платку на третью ногу припаиваем провод и протягиваем через кембрик жгута. Припаиваем к концу этого провода резистор светодиода, подключаем к таймеру.

2. Вместо D1 ставим перемычку.

3. Синий провод и оранжевый на плате кнопки выпаиваем и меняем местами.

4. Синий провод отрезается от разъема (на 8 пинов) и подключается(со стороны кнопки) к девайсу - вход кнопки.

5. От разъема синий провод (он идет на реле обогрева заднего стекла) пускаем на коллектор транзистора.

6. От разъема отрезаем красный провод (была индикация включения режима обогрева) и на конец провода припаиваем второй резистор светодиода, подключаем к таймеру

7 Подключаем общий провод и питание.

8 Подключаем реле обогрева зеркал.

Так получилось:

Исходник

#include <avr/io.h>

#include <avr/iotn45.h>

#include <avr/interrupt.h>

#include <avr/wdt.h>

#include <avr/eeprom.h>

#define OUT_PORT PORTB

#define IN_PORT PINB

#define LED_RED 3

#define LED_BLUE 4

#define RELAY_GLASS 0

#define RELAY_MIRROR 1

#define PIN_BUTTON 2

#define SET_LED_MIRROR OUT_PORT &= ~(1<<LED_RED)

#define SET_LED_GLASS OUT_PORT &= ~(1<<LED_BLUE)

#define CLR_LED_MIRROR OUT_PORT |= (1<<LED_RED)

#define CLR_LED_GLASS OUT_PORT |= (1<<LED_BLUE)

#define SET_RELAY_MIRROR OUT_PORT |= (1<<RELAY_MIRROR)

#define SET_RELAY_GLASS OUT_PORT |= (1<<RELAY_GLASS)

#define CLR_RELAY_MIRROR OUT_PORT &= ~(1<<RELAY_MIRROR)

#define CLR_RELAY_GLASS OUT_PORT &= ~(1<<RELAY_GLASS)

////////////////// MODE /////////////////////////////////

#define NORMAL_MODE 0

#define ON_GLASS 1

#define ON_MIRROR 2

#define CHANGE_MODE 3

#define PROGRAM_MIRROR 4

#define BUTTON_PRESS 5

#define PROGRAM_MODE 6

void SET_MODE(void);

unsigned int g_timer_glass;

unsigned int g_timer_mirror;

unsigned char g_timer_tik;

unsigned char mode;

unsigned char counter_push_button;

unsigned char g_timer_counter;

unsigned char g_program_mode_counter;

SIGNAL(SIG_OVERFLOW0) //125 ms

{

TCNT0 = 135;

g_timer_tik &= 0x07;

if (counter_push_button < 100) counter_push_button++;

if (g_program_mode_counter)

{// в режиме программирования мигать светодиодами

g_program_mode_counter--;

if (g_program_mode_counter & 1)

{

SET_LED_MIRROR;

SET_LED_GLASS;

}

else

{

CLR_LED_MIRROR;

CLR_LED_GLASS;

}

if(g_program_mode_counter == 0) mode |= 1<<PROGRAM_MODE;

}

if ((g_timer_tik == 0) && (mode & (1<<NORMAL_MODE)))

{

if (g_timer_mirror)

{

g_timer_mirror--;

SET_RELAY_MIRROR;

}

else

{

CLR_RELAY_MIRROR;

mode &= ~(1<<ON_MIRROR);

if (IN_PORT & (1<<PIN_BUTTON)) CLR_LED_MIRROR;

}

if (g_timer_glass)

{

g_timer_glass--;

SET_RELAY_GLASS;

}

else

{

CLR_RELAY_GLASS;

mode &= ~(1<<ON_GLASS);

if (IN_PORT & (1<<PIN_BUTTON)) CLR_LED_GLASS;

}

}

g_timer_tik++;

}

////////////////////////////////////////////////////////////

int main(void)

{

cli();

DDRB = (1<<LED_RED)|(1<<LED_BLUE)|(1<<RELAY_MIRROR)|(1<<RELAY_GLASS);

OUT_PORT = (1<<LED_RED)|(1<<LED_BLUE)|(1<<PIN_BUTTON);

eeprom_busy_wait();

g_timer_tik = eeprom_read_byte(0);

if (g_timer_tik > 60)

{

eeprom_busy_wait();

eeprom_write_byte(0, 10);

}

eeprom_busy_wait();

g_timer_tik = eeprom_read_byte(1);

if (g_timer_tik > 60)

{

eeprom_busy_wait();

eeprom_write_byte(1, 10);

}

g_timer_tik = 0;

g_timer_glass = 0;

g_timer_mirror = 0;

mode |= (1<<NORMAL_MODE);

g_timer_counter = 0;

g_program_mode_counter = 0;

wdt_enable( WDTO_15MS);

TCCR0B = 5;

TCNT0 = 135;

TIMSK = 2;

sei();

while(1)

{

wdt_reset();

SET_MODE();

}

return 0;

}

/////////////////////////////////////////////////////////

void SET_MODE(void)

{

if (IN_PORT & (1<<PIN_BUTTON))

{

counter_push_button = 0;

if (mode & (1<<CHANGE_MODE))

{

mode &= ~(1<<CHANGE_MODE);

///////////////////////////////////////////////

if (mode & (1<<NORMAL_MODE))

{ /// было изменение (нажатие) в нормальном режиме

TIMSK = 0;

if (mode & (1<<ON_MIRROR))

{

eeprom_busy_wait();

g_timer_mirror = (unsigned int)eeprom_read_byte(0) * 60;

} else g_timer_mirror = 0;

if (mode & (1<<ON_GLASS))

{

eeprom_busy_wait();

g_timer_glass = (unsigned int)eeprom_read_byte(1) * 60;

} else g_timer_glass = 0;

TIMSK = 2;

}

////////////////////////////////////////////////

if (mode & (1<<PROGRAM_MODE))

{ /// было изменение (нажатие) в режиме программирования

if (mode & (1<<PROGRAM_MIRROR))

{

CLR_LED_GLASS;

SET_LED_MIRROR;

}

else

{

CLR_LED_MIRROR;

SET_LED_GLASS;

}

if (mode & (1<<BUTTON_PRESS))

{

mode &= ~(1<<BUTTON_PRESS);

if (mode & (1<<PROGRAM_MIRROR))

{

g_timer_counter++;

eeprom_busy_wait();

eeprom_write_byte(0, g_timer_counter);

}

else

{

g_timer_counter++;

eeprom_busy_wait();

eeprom_write_byte(1, g_timer_counter);

}

}

}

else

{

if ((mode & (1<<NORMAL_MODE)) ==0) mode |= 1<< NORMAL_MODE;

}

}

}

else//////////////////////////////////////////////////////////////////////

{

if (mode & (1<<NORMAL_MODE)) /// Нормальный режим

{

mode &= ~(1<<PROGRAM_MODE);

if ((counter_push_button>=1) && (counter_push_button<5) && ((mode & (1<<CHANGE_MODE)) == 0))

{

if (mode & ((1<<ON_MIRROR)|(1<<ON_GLASS)))

{

/// выключить обогревы стекла и зеркал

mode &= (~((1<<ON_MIRROR)|(1<<ON_GLASS)));

mode |= (1<<CHANGE_MODE);

CLR_LED_MIRROR;

CLR_LED_GLASS;

}

else

{

/// включить обогревы стекла и зеркал

mode |= (1<<ON_MIRROR)|(1<<ON_GLASS)|(1<<CHANGE_MODE);

SET_LED_MIRROR;

SET_LED_GLASS;

}

}

if ((counter_push_button>=5) && (counter_push_button<10))

{ /// включить обогрев зеркал

mode |= ((1<<ON_MIRROR)|(1<<CHANGE_MODE));

mode &= ~(1<<ON_GLASS);

CLR_LED_GLASS;

SET_LED_MIRROR;

}

if ((counter_push_button>=10) && (counter_push_button<15))

{ /// включить обогрев стекла

mode |= (1<<ON_GLASS)|(1<<CHANGE_MODE);

mode &= ~(1<<ON_MIRROR);

CLR_LED_MIRROR;

SET_LED_GLASS;

}

if ((counter_push_button>=15) && (counter_push_button<20))

{ /// включить обогрев стекла

mode &= ~((1<<ON_GLASS) | (1<<ON_MIRROR));

CLR_LED_MIRROR;

CLR_LED_GLASS;

g_timer_mirror = 0;

g_timer_glass = 0;

}

if ((counter_push_button==20) )

{

/// включить режим программирования

mode &= ~(1<<NORMAL_MODE);

mode |= (1<<CHANGE_MODE);

g_timer_counter = 0;

g_program_mode_counter = 8;

}

}

if (mode & (1<<PROGRAM_MODE))

{ /// Режим программирования

if ((counter_push_button>=1) && (counter_push_button<3) && ((mode & (1<<CHANGE_MODE)) == 0))

{

mode |= ((1<<CHANGE_MODE) | (1<<BUTTON_PRESS));

CLR_LED_MIRROR;

CLR_LED_GLASS;

}

if ((counter_push_button>=3) && (counter_push_button<5))

{

mode &= ~((1<<CHANGE_MODE) | (1<<BUTTON_PRESS));

}

if ((counter_push_button>=5) && (counter_push_button<10))

{

if ((mode & (1<<CHANGE_MODE)) == 0)

{

mode |= (1<<CHANGE_MODE);

mode ^= (1<<PROGRAM_MIRROR);

if (mode & (1<<PROGRAM_MIRROR))

{

CLR_LED_GLASS;

SET_LED_MIRROR;

}

else

{

CLR_LED_MIRROR;

SET_LED_GLASS;

}

g_timer_counter = 0;

}

}

if ((counter_push_button==20))

{ /// выключить режим программирования

mode &= ~((1<<BUTTON_PRESS) | (1<<PROGRAM_MODE));

mode |= (1<<CHANGE_MODE);

CLR_LED_MIRROR;

CLR_LED_GLASS;

}

}

}

}

НЕХ файл

:100000000EC01DC01CC01BC01AC01AC018C017C02B

:1000100016C015C014C013C012C011C010C01124E6

:100020001FBECFE5D1E0DEBFCDBF10E0A0E6B0E05F

:1000300001C01D92A936B107E1F76ED1DEC1E0CF54

:100040001F920F920FB60F9211242F933F938F930D

:100050009F9387E882BF3091640037708091600081

:10006000843618F48F5F8093600080916800882345

:1000700089F081508093680080FF03C0C398C498C2

:1000800009C0C39AC49A882329F4809163008064CC

:1000900080936300332361F52091630020FF28C023

:1000A0008091660090916700009739F001979093D6

:1000B000670080936600C19A06C0C1982B7F209389

:1000C0006300B299C39A8091610090916200009799

:1000D00039F001979093620080936100C09A08C044

:1000E000C098809163008D7F80936300B299C49A19

:1000F0003F5F309364009F918F913F912F910F90BC

:100100000FBE0F901F901895EF92FF921F93CF9301

:10011000DF9320916300B29B67C01092600023FFC1

:10012000F5C0122F177F10936300C12FD0E081E03C

:10013000E82EF12CEC22FD2210FF2BC019BE12FF7D

:100140000EC0E199FECF80E090E041D190E06CE3F9

:1001500070E02BD1909367008093660004C01092EA

:10016000670010926600C1FF0EC0E199FECF81E0EA

:1001700090E02DD190E06CE370E017D19093620095

:100180008093610004C0109262001092610082E0CE

:1001900089BFC6FF22C0C4FF03C0C49AC39802C06F

:1001A000C39AC498C5FFB2C0812F8F7D809363002E

:1001B0006091650084FF08C06F5F60936500E199FE

:1001C000FECF80E090E007C06F5F60936500E1992B

:1001D000FECF81E090E003D199C0EF2809F096C0EE

:1001E00011601093630092C020FF56C0322F3F7BF6

:1001F0003093630040916000842F81508430A0F4DC

:10020000832F90E033FD10C086709070892B39F0F9

:10021000297B286020936300C39AC49A05C03E607E

:1002200030936300C398C498842F8550853040F480

:10023000809163008C608D7F80936300C49AC39823

:10024000842F8A50853040F4809163008A608B7FD0

:1002500080936300C39AC498842F8F50853078F4BC

:1002600080916300897F80936300C39AC49A10923F

:100270006700109266001092620010926100443193

:1002800059F4809163008E7F8860809363001092A0

:10029000650088E0809368009091630096FF36C007

:1002A00030916000832F8150823038F493FD05C077

:1002B000986290936300C39AC49A832F83508230CC

:1002C00028F480916300877D80936300832F85509D

:1002D000853090F48091630083FD0EC0886090E1CA

:1002E00089278093630084FF03C0C49AC39802C027

:1002F000C39AC49810926500343141F48091630030

:100300008F79886080936300C39AC49ADF91CF91FC

:100310001F91FF90EF900895F8948BE187BB8CE1DB

:1003200088BBE199FECF80E090E051D080936400DB

:100330008D3330F0E199FECF80E090E06AE04FD05D

:10034000E199FECF81E090E042D0809364008D334C

:1003500030F0E199FECF81E090E06AE040D0109269

:100360006400109262001092610010926700109277

:100370006600809163008160809363001092650045

:100380001092680028E088E190E00FB6F894A895F4

:1003900081BD0FBE21BD85E083BF87E882BF82E0BB

:1003A00089BF7894A895B0DEFDCF5527002480FF43

:1003B00002C0060E571F660F771F6115710521F0E9

:1003C00096958795009799F7952F802D0895E19937

:1003D000FECF1FBA8EBBE09A99278DB30895262FC2

:1003E000E199FECF1CBA1FBA8EBB2DBB0FB6F89495

:0E03F000E29AE19A0FBE01960895F894FFCFAD

:00000001FF

Принцип работы устройства.

Краткое нажатие на кнопку (0,1 сек - 0,7 сек) - включается обогрев зеркал и обогрев заднего стекла. Светодиод зажигается фиолетовым цветом. Выключатся обогревы по таймеру (для зеркал и для стекла свои) или по краткому нажатию на кнопку.

Нажав и удерживаю кнопку от 0,7 сек до 1,5 сек, включится обогрев заднего стекла. При нажатии на кнопку светодиод зажжется фиолетовым цветом, затем через 0,7 сек красным. Отпустив в этот момент кнопку включится реле обогрева стекла. Если кнопку держать от 1,5 сек до 2,2 сек - ключится обогрев зеркал. Светодиод при этом будет гореть синим цветом. Отключить обогревы можно кратким нажатием на кнопку или отключаться сами, по таймеру.

Вход в режим программирования - нажать и удерживать кнопку более 2,5 сек. При входже в режим программирования светодиод мигнет 4 раза фиолетовым цветом. Отпустив кнопку мы войдем в режим программирования, при этом будет гореть синий или красный светодиод. Если горит красный, то можно запрограммировать время для обогрева стекла, синий - обогрева зеркал. Краткое нажатие на кнопку прибавляет по минуте. В момент нажатия светоиод тухнет. Если нужно 10 минут, то жмем 10 раз. Чтобы переключиться между каналами программирования, нужно нажать у удерживать кнопку от 1 сек до 2 сек. При этом светодиод изменит цвет свечения. Выход из режима программирования - нажать и удерживать кнопку более 2,5 сек. Светодиод потухнут. Запрограммированное время сохряняется в энергонезависимой памяти. Выбрать можно от 1 мин до 60 мин.

После программирования по умолчанию станет 10 минут для обеих таймеров.

Посилання на коментар
https://lanos.com.ua/topic/49915-obogrevy-zerkal-i-stekol-na-odnoy-knopke/
Поділитись на інші сайти

Завидую твоей ровности рук ))))

я бы хотел себе такое устройство...бо кнопочки так-же установлены

Посилання на коментар
https://lanos.com.ua/topic/49915-obogrevy-zerkal-i-stekol-na-odnoy-knopke/#findComment-1067432
Поділитись на інші сайти

Влад!

Зачем эмитерные повторители в питании светодиодов? реверсани выходы и легко можеш использовать обычные трехвыводные двухцветные светодиобы, в этом случае аноды к портам контроллера через резистора в 100 ом а соединенные катоды светодиода к минусу.

Посилання на коментар
https://lanos.com.ua/topic/49915-obogrevy-zerkal-i-stekol-na-odnoy-knopke/#findComment-1067828
Поділитись на інші сайти

Влад!Зачем эмитерные повторители в питании светодиодов?

Я собрал из того, что было под рукой. Двухцветный светодиод нашел у себя только с общим катодом (не ехать же на радиорынок из-за одного светодиода), поэтому и поставил транзисторы.
Посилання на коментар
https://lanos.com.ua/topic/49915-obogrevy-zerkal-i-stekol-na-odnoy-knopke/#findComment-1068015
Поділитись на інші сайти

Влад!

Может и себе приколоться, повторить твой шедевр! Типа для развития темы. Но проггер свой под атмелы отдал товарищу, как бесполезный для меня и не нужный. может тебе заказать зашитую тиньку и плату под нее красивую развести, как считаеш? Да и тебе приятно будет , что люди повторяют твои устройства.

Посилання на коментар
https://lanos.com.ua/topic/49915-obogrevy-zerkal-i-stekol-na-odnoy-knopke/#findComment-1069927
Поділитись на інші сайти

Igr44, Игорь, без проблем, отправлю.

А спаять программатор ничего сложного. 4 резистора на LTP порт и все

07_isp5wire.png

Биты конфигурации по умолчанию. Работает 1 МГц

Змінено користувачем Vlad_cache
Посилання на коментар
https://lanos.com.ua/topic/49915-obogrevy-zerkal-i-stekol-na-odnoy-knopke/#findComment-1070000
Поділитись на інші сайти

Друже!

Да был у меня такой проггер, там мегат 8 управляла им, но так как я не пользуюсь этими контроллерами ( предпочитаю пики) то просто отдал ему, он развлекается атмелами, радости было..... полные штаны у этого человека.

я с тобой созвонюсь, переговорим, если у тебя есть любая тинька куплю зашитую, еще лучше пару таких, если нет то могу купить у нас или тебе денег выслать чтобы ты купил и зашил. Желательно чтобы не в смд шном корпусе была а в диповском.

Посилання на коментар
https://lanos.com.ua/topic/49915-obogrevy-zerkal-i-stekol-na-odnoy-knopke/#findComment-1070017
Поділитись на інші сайти

Vlad_cache Будет ли работать без релле(напрямую к обогреву зеркал)?Какие fuse bit выставить?У меня Tiny 13 смд , можно сразу заливать HEX&

Igr44 и плату под нее красивую развести

Будет очень кстати к фотоотчету Vlad_cache.

Посилання на коментар
https://lanos.com.ua/topic/49915-obogrevy-zerkal-i-stekol-na-odnoy-knopke/#findComment-1073665
Поділитись на інші сайти

В Tiny13 прошивку залить не получиться, она откомпилирована под Тиньку 45. Fuses оставить заводские. Без реле работать не будет у обогревов ток большой. Реле обогрева заднего стекла стоит уже в машине, нужно добавить только реле обогрева зеркала . Вместо реле можно поставить мощный полевой транзистор.

Проект писался на С, компилятор GCC. Чтобы заработало на Тине13 нужно поменять #include <avr/iotn45.h> на #include <avr/iotn13.h> и название регистра TIMSK на TIMSK0. В опциях компилятора установить оптимизацию по коду. Я могу откомпилировать проект на Tiny13 и выложить завтра HEX файл.

Плату, также, могу развести завтра и выложить под SMD элементы.

Посилання на коментар
https://lanos.com.ua/topic/49915-obogrevy-zerkal-i-stekol-na-odnoy-knopke/#findComment-1073684
Поділитись на інші сайти

Я в програмировании новичок и чтобы не разбиратся с компиляцией подожду до завтра НЕХ для тиньки 13 и плату под смд :)

Посилання на коментар
https://lanos.com.ua/topic/49915-obogrevy-zerkal-i-stekol-na-odnoy-knopke/#findComment-1073754
Поділитись на інші сайти

В Tiny13 прошивку залить не получиться, она откомпилирована под Тиньку 45. Fuses оставить заводские. Без реле работать не будет у обогревов ток большой. Реле обогрева заднего стекла стоит уже в машине, нужно добавить только реле обогрева зеркала . Вместо реле можно поставить мощный полевой транзистор.

Проект писался на С, компилятор GCC. Чтобы заработало на Тине13 нужно поменять #include <avr/iotn45.h> на #include <avr/iotn13.h> и название регистра TIMSK на TIMSK0. В опциях компилятора установить оптимизацию по коду. Я могу откомпилировать проект на Tiny13 и выложить завтра HEX файл.

Плату, также, могу развести завтра и выложить под SMD элементы.

Влад, вот все нормально в проекте но если будеш делать плату под пару релюх, учти, обычные китайские 15а не выдерживают тока обогрева заднего стекла. выгорают за пару циклов включения.

Посилання на коментар
https://lanos.com.ua/topic/49915-obogrevy-zerkal-i-stekol-na-odnoy-knopke/#findComment-1073811
Поділитись на інші сайти

Влад, вот все нормально в проекте но если будеш делать плату под пару релюх, учти, обычные китайские 15а не выдерживают тока обогрева заднего стекла. выгорают за пару циклов включения.

Я на плате релюхи рисовать не буду, ведь на обогрев стекла в машине есть штатная. А обычные китайские на 15 А я даже и не видел, всегда пользуюсь российским
Посилання на коментар
https://lanos.com.ua/topic/49915-obogrevy-zerkal-i-stekol-na-odnoy-knopke/#findComment-1073939
Поділитись на інші сайти

Выкладываю .Hex файл для ATtiny13

:1000000009C016C015C015C013C012C011C010C061

:100010000FC00EC011241FBECFE9CDBF10E0A0E677

:10002000B0E001C01D92A936B107E1F76ED1DEC183

:10003000E7CF1F920F920FB60F9211242F933F9389

:100040008F939F9387E882BF3091640037708091CF

:100050006000843618F48F5F8093600080916800A0

:10006000882389F081508093680080FF03C0C39883

:10007000C49809C0C39AC49A882329F48091630064

:10008000806480936300332361F52091630020FF37

:1000900028C08091660090916700009739F0019721

:1000A0009093670080936600C19A06C0C1982B7F29

:1000B00020936300B299C39A80916100909162008D

:1000C000009739F001979093620080936100C09A85

:1000D00008C0C098809163008D7F80936300B299BF

:1000E000C49A3F5F309364009F918F913F912F910D

:1000F0000F900FBE0F901F901895EF92FF921F93D5

:10010000CF93DF9320916300B29B67C01092600091

:1001100023FFF5C0122F177F10936300C12FD0E08B

:1001200081E0E82EF12CEC22FD2210FF2BC019BE3D

:1001300012FF0EC0E199FECF80E090E041D190E047

:100140006CE370E02BD1909367008093660004C04D

:100150001092670010926600C1FF0EC0E199FECFB9

:1001600081E090E02DD190E06CE370E017D19093A6

:1001700062008093610004C01092620010926100DE

:1001800082E089BFC6FF22C0C4FF03C0C49AC398DF

:1001900002C0C39AC498C5FFB2C0812F8F7D8093DF

:1001A00063006091650084FF08C06F5F6093650025

:1001B000E199FECF80E090E007C06F5F609365003B

:1001C000E199FECF81E090E003D199C0EF2809F0DA

:1001D00096C011601093630092C020FF56C0322F6A

:1001E0003F7B3093630040916000842F81508430C6

:1001F000A0F4832F90E033FD10C086709070892B9F

:1002000039F0297B286020936300C39AC49A05C003

:100210003E6030936300C398C498842F8550853026

:1002200040F4809163008C608D7F80936300C49A5A

:10023000C398842F8A50853040F4809163008A608F

:100240008B7F80936300C39AC498842F8F5085302E

:1002500078F480916300897F80936300C39AC49A85

:100260001092670010926600109262001092610076

:10027000443159F4809163008E7F886080936300DD

:100280001092650088E0809368009091630096FF6B

:1002900036C030916000832F8150823038F493FD56

:1002A00005C0986290936300C39AC49A832F8350C9

:1002B000823028F480916300877D80936300832FD0

:1002C0008550853090F48091630083FD0EC0886076

:1002D00090E189278093630084FF03C0C49AC39888

:1002E00002C0C39AC49810926500343141F48091E1

:1002F00063008F79886080936300C39AC49ADF910A

:10030000CF911F91FF90EF900895F8948BE187BBF8

:100310008CE188BBE199FECF80E090E051D08093E2

:1003200064008D3330F0E199FECF80E090E06AE028

:100330004FD0E199FECF81E090E042D080936400FD

:100340008D3330F0E199FECF81E090E06AE040D05B

:100350001092640010926200109261001092670087

:100360001092660080916300816080936300109218

:1003700065001092680028E088E190E00FB6F894DC

:10038000A89581BD0FBE21BD85E083BF87E882BFF0

:1003900082E089BF7894A895B0DEFDCF5527002470

:1003A00080FF02C0060E571F660F771F611571058B

:1003B00021F096958795009799F7952F802D0895B0

:1003C000E199FECF1FBA8EBBE09A99278DB30895AD

:1003D000262FE199FECF1CBA1FBA8EBB2DBB0FB6DC

:1003E000F894E29AE19A0FBE01960895F894FFCF2F

:00000001FF

Посилання на коментар
https://lanos.com.ua/topic/49915-obogrevy-zerkal-i-stekol-na-odnoy-knopke/#findComment-1074131
Поділитись на інші сайти

Печатная плата, формат SprintLayout 5.0.

Будь ласка Увійдіть або Зареєструйтесь щоб побачити посилання.

78L05 в корпусе SOT89, транзисторы BC846, BC856, резисторы типоразмера 0508, танталовые конденсаторы TypeB, место под Тиньку сдела с широкими контактами - можно ставить и узкую (13) и широкую (25,45,85). Реле, светодиоду и питание подключается внешними проводами. Размер платы 38*22 мм.

Посилання на коментар
https://lanos.com.ua/topic/49915-obogrevy-zerkal-i-stekol-na-odnoy-knopke/#findComment-1074189
Поділитись на інші сайти

  • 3 тижня потому...

Выход из режима программирования - нажать и удерживать кнопку более 2,5 сек. Светодиод потухнут. Запрограммированное время сохряняется в энергонезависимой памяти. Выбрать можно от 1 мин до 60 мин.

После программирования по умолчанию станет 10 минут для обеих таймеров.

Немного не понял последнее предложение.

Посилання на коментар
https://lanos.com.ua/topic/49915-obogrevy-zerkal-i-stekol-na-odnoy-knopke/#findComment-1097041
Поділитись на інші сайти

ну что не ясно, придержал кнопку подольше и выскочил из режима установки, и по умолчанию будут тебе обогревы работать по десятиминутной выдержке.

Посилання на коментар
https://lanos.com.ua/topic/49915-obogrevy-zerkal-i-stekol-na-odnoy-knopke/#findComment-1097093
Поділитись на інші сайти

Немного не понял последнее предложение.

Немного некорректно написал там. Имелось ввиду, после того, как запрограммирован микроконтроллер (программатором при сборке устройства), то времена будут 10 минут. Вот строчки кода из инициализации. Времена отключений хранятся в EEPROM, 0-я и 1-я ячейки. В чистом МК память EEPROM забита 0xFF(255)

eeprom_busy_wait();

g_timer_tik = eeprom_read_byte(0);

if (g_timer_tik > 60)

{

eeprom_busy_wait();

eeprom_write_byte(0, 10);

}

eeprom_busy_wait();

g_timer_tik = eeprom_read_byte(1);

if (g_timer_tik > 60)

{

eeprom_busy_wait();

eeprom_write_byte(1, 10);

}

Змінено користувачем Vlad_cache
Посилання на коментар
https://lanos.com.ua/topic/49915-obogrevy-zerkal-i-stekol-na-odnoy-knopke/#findComment-1097185
Поділитись на інші сайти

Влад!

То Славко просто так, для порядку спросил. :)

Лентяй он :) Начал тему по обрезанию кольца замка зажигания а чертежи самого колечка ни в какую выкладывать не хочет. Типа пишет что это страшная военная тайна. :)

Посилання на коментар
https://lanos.com.ua/topic/49915-obogrevy-zerkal-i-stekol-na-odnoy-knopke/#findComment-1097194
Поділитись на інші сайти

Какая тайна? Где я писал об этом? Вы в адеквате? Ничё, если я на Ты перейду? Так вот, уважаемый, ты сам можешь снять у себя на машине это кольцо и мерять его до посинения, и чертежи рисовать в каком угодно виде. Что тебе мешает это сделать? Лень? Кривость рук? Отсутствие измерительныых инструментов? Или желание потроллить лишний раз своими тупыми выкриками?

То Славко просто так, для порядку спросил.

Тебя забыли спросить...

Igr, от чего мне кажется, что ты с товарищем MichYA (как-то так зовут, кажется) как два брата? Ну прям одно лицо, чесслово. Два пустозвона, абы пофлудить. Прекращай, как баба базарная себя ведешь.

Имелось ввиду, после того, как запрограммирован микроконтроллер (программатором при сборке устройства), то времена будут 10 минут. Вот строчки кода из инициализации. Времена отключений хранятся в EEPROM, 0-я и 1-я ячейки. В чистом МК память EEPROM забита 0xFF(255)

Спасибо за ответ, теперь всё понятно. А узнать текущее состояние настройки получается нельзя?

Змінено користувачем Slavko
Посилання на коментар
https://lanos.com.ua/topic/49915-obogrevy-zerkal-i-stekol-na-odnoy-knopke/#findComment-1097865
Поділитись на інші сайти

А узнать текущее состояние настройки получается нельзя?

Узнать текущее состояние нельзя.
Посилання на коментар
https://lanos.com.ua/topic/49915-obogrevy-zerkal-i-stekol-na-odnoy-knopke/#findComment-1097941
Поділитись на інші сайти

  • 10 місяців потому...

Повторил ваше устройство.И возник у меня вопрос по индикации.У меня при включении зажигания сразу загорается светодиод фиолетовым светом.Выключить его не могу.Какая индикация должна быть при включении и выключении устройства?Может гдето накосячил?куда смотреть?

Змінено користувачем bemol
Посилання на коментар
https://lanos.com.ua/topic/49915-obogrevy-zerkal-i-stekol-na-odnoy-knopke/#findComment-1397246
Поділитись на інші сайти

Если контроллер запрограммирован, то при включении зажигания светодиод не включен.

И еще, нужно кнопку проверить - замыкается/размыкается. Может замкнута все время. Хотя, на это не похоже

Посилання на коментар
https://lanos.com.ua/topic/49915-obogrevy-zerkal-i-stekol-na-odnoy-knopke/#findComment-1397292
Поділитись на інші сайти

С кнопкой все нормально(есть реакция контроллера на нажатие)но реагирует не так как надо.Думаю что в самой плате кнопки чтото нахимичил.Может есть принципиальная схема самой кнопки(переделаной)?

Посилання на коментар
https://lanos.com.ua/topic/49915-obogrevy-zerkal-i-stekol-na-odnoy-knopke/#findComment-1397382
Поділитись на інші сайти

Гість
Ця тема закрита для опублікування відповідей.
×
×
  • Створити...

Важлива інформація

Ми розмістили cookie-файлы на ваш пристрій, щоб допомогти зробити цей сайт кращим. Ви можете змінити налаштування cookie-файлів, або продовжити без зміни налаштувань.