Ремонт бытовой техники. Микроволновки, грили, холодильники, стиральные машины и прочая.
Ответить

Сломался Фен SPARKY HAG 1600E , решил починить

Пт ноя 06, 2015 17:15:54

При включении внутри фена раздался звук искры и все.
Разкрутил - на плате возникла дуга - там где красная линия и испарился проводник - там где синяя.
Изображение[/URL]

перерисовал схемку по проводникам . Чип оказался микроконтролером и он спекся.
Регулятор мощности (резистор) - в обрыв сгорел, стабилитрон в цепи детектора пересечения 0 - в обрыв.
Изображение
Решил на atiny 13A сделать замену . Я по жизни ремонтник станков с ЧПУ - так что чинить всякие инструменты мое призвание.
Тиристорный регулятор мощности надо сделать.
Может кто уже знает где наработки имеются ? Имеется в виду примеры кода ( Си)

Re: Сломался Фен SPARKY HAG 1600E , решил починить

Пт ноя 06, 2015 18:57:13

крутой фен однака...
но фотка для мелкоскопа однака...
раз фен крутой надо чинить
стабилитрон в цепи детектора пересечения 0 - в обрыв.

вот изза этого исгорело ВСЕ наверно и вообще емкостной баласт ОТСТОЙ-ставь проволочный рез в баласт-пус греет вдобавок к ТЕНу
кстати 7805 наверно тоже в нирвану ущла....
я кстати не понял там как регулировка в цифре или без
датчик-термопара есть???
Последний раз редактировалось musor Сб ноя 07, 2015 16:41:13, всего редактировалось 1 раз.

Re: Сломался Фен SPARKY HAG 1600E , решил починить

Сб ноя 07, 2015 14:31:50

круть-полная муть :)))
проще не куда, хотя есть и проще
https://fotki.yandex.ru/users/mix10/album/166513

может там фен умеет такое
типа накрутились волосы, то фен не уменьшает обороты а наоборот увеличивает мощность :)))

Re: Сломался Фен SPARKY HAG 1600E , решил починить

Сб ноя 07, 2015 16:50:12

1 непонятно с мотором как питается.... в некоторых фенах сделан отвод от ТЕН и мостик
изредка стоит независимый источник его питала -на схеме ТС это не показано... :o
2 если нент ОС по температуре и цифрового индюка...то и смысла пихать мк я не вижу -хватит и ОУ! :shock: :beer:
а вот если оно есть то...можно подсуетиться и прощку писать под это...

Re: Сломался Фен SPARKY HAG 1600E , решил починить

Вс ноя 08, 2015 10:58:07

musor писал(а):1 непонятно с мотором как питается.... в некоторых фенах сделан отвод от ТЕН и мостик
изредка стоит независимый источник его питала -на схеме ТС это не показано... :o
2 если нент ОС по температуре и цифрового индюка...то и смысла пихать мк я не вижу -хватит и ОУ! :shock: :beer:
а вот если оно есть то...можно подсуетиться и прощку писать под это...

Да, для вентилятора отвод от нагревателя и выпрямитель, на схеме не показано.
Датчика температуры нет, но можно поставить термопару. Если опорное в АЦП поставить 1.1 В - КМК можно образно температурку померить термопарой, подключив ее напрямую к контроллеру, как Вам кажется ?
Про простые схемы с RC цепочкой для регулировки мощности - они все неудобны из-за нелинейности задания мощности регулятором. А зачем делать что-то заранее неудобное ? Так что пишу програмку на atiny 13A , как что дельное получится -выложу.

Re: Сломался Фен SPARKY HAG 1600E , решил починить

Вс ноя 08, 2015 14:50:55

dimonn писал(а):Датчика температуры нет
по ТБ он обязан быть даже у китайцев стоит.
Изображение

Изображение

Re: Сломался Фен SPARKY HAG 1600E , решил починить

Вс ноя 08, 2015 22:48:31

Вспомогательный конструктив

Re: Сломался Фен SPARKY HAG 1600E , решил починить

Вс ноя 08, 2015 23:13:33

m.ix писал(а):
dimonn писал(а):Датчика температуры нет
по ТБ он обязан быть даже у китайцев стоит.
Изображение

Изображение


Это аварийный термо-размыкатель а не датчик температуры.
Собственно я не модернизирую фен а чиню. Тоесть поддержание температуры мне не нужно.
Для выпаивания деталей у меня паяльная станция.

Сдел сегодня часть работы , вот код программы. Atiny 13A
Мощность регулируется.
Осталось добавить вход управления режим 1-2 и схему оформить.
/*
* P_REG1.c
*Симисторный регулятор мощности фена
* Created: 11.10.2015 10:14:15
* Author: Dmitry
*/


//#define F_CPU 4000000
#include <avr/io.h>
#include "math.h"
#include <avr/eeprom.h>
#include <avr/pgmspace.h>
#include <avr/interrupt.h>

#define REG 2 // вход регулятора мощности PB2
#define SYM 3 // выход на оптосимистор PB3
#define Z_CR 4 // сигнал пересеч через 0 PB4
#define DZ_CR 9 // компенсация опережения детектора при спаде
#define REG_MUX 0b00100001 // внешнее Aref +5V ADLAR =1 , старший байт результата в верхнем регистре, MUX на вход ADC1 PB2
//#define TP_MUX 0b01100010 // Режим измер термопары внутр Aref +1.1 старший байт результата в верхнем регистре, MUX на вход ADC2 PB4
#define KF 64// параметр фильтра 120 - 50ms
const unsigned char POW_P []PROGMEM = { 156, 112, 103, 97, 92, 88, 84, 80, 77, 74, 71, 68, 66, 63, 60, 58, 55, 53, 50, 48, 46, 43, 40, 38, 35, 32, 29, 26, 22, 18, 13, 4 };
volatile unsigned char DZ=0;
void main_init()
{
PORTB=0;
DDRB = (1<<SYM);
DIDR0 = (1<<ADC1D) ; // выключение цифр выводов ADC1- регулятор мощности
TCCR0A=0; // , нормальный режим работы таймера
TCCR0B=(1<<CS02); // предделитель 256
TIMSK0=((1<<OCIE0A)|(1<<OCIE0B)); // разрешение прерываний от таймера
ADCSRA=((1<<ADEN)|(1<<ADPS2)|(1<<ADPS1)); // прескалер 64 тактовая АЦП 62.5 kHz, Ckdiv=0
PCMSK= (1<<Z_CR); // прерывания от изм сост на выв Z_CR
GIMSK=(1<<PCIE); // Разреш прерываний от изм сост выводов

}
int main(void)
{
unsigned char REG_V=0; // Регулятор мощности
unsigned char REG_OUT=0; // фильтрованное значение для REG
unsigned int REG_ACC=0; // Акумулятор фильтра
unsigned char T; // Задержка вкл тиристора от пересеч 0
main_init();
sei();
while (1)
{
ADMUX=REG_MUX; // тут измерения ADC
ADCSRA|=(1<<ADSC);
while (ADCSRA&(1<<ADSC));
REG_V=ADCH;
REG_V=REG_V>>3; // деление на 8 - 32 значения мощности
REG_ACC=REG_ACC+REG_V-REG_OUT; // фильтрация
REG_OUT=REG_ACC/KF;
if (REG_OUT>31) REG_OUT=31;
T=(pgm_read_byte(&POW_P[REG_OUT]));
T=T+DZ; // применеие компенсации опережения детектора при спаде
OCR0A=T;
OCR0B=T+1;
if (TCNT0>64) GIMSK=(1<<PCIE); // разрешение прерывания PCINT0
}

}
ISR (PCINT0_vect)
{
SCH1=TCNT0;
if (PINB&(1<<Z_CR)) DZ=0;
else DZ=DZ_CR;
GIMSK=0; // выкл прерываний от PCINT0
TCNT0=0;
}
ISR (TIM0_COMPA_vect)
{
PORTB |= (1<<SYM);
}

ISR(TIM0_COMPB_vect)
{
PORTB&= ~(1<<SYM);
SCH1=TCNT0;

Re: Сломался Фен SPARKY HAG 1600E , решил починить

Пн ноя 09, 2015 15:24:57

совет 1 код програмы прятать под спойлер!-целее будет
2 если заработает КАК НАДО прошифку и FUSE в архиве прикрепи ктото
кто наступит на эти ж грабли скажет спасибо! Вам

Re: Сломался Фен SPARKY HAG 1600E , решил починить

Вт ноя 10, 2015 01:15:17

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

простой ягулятор без МК будет самым простым решением.

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

Re: Сломался Фен SPARKY HAG 1600E , решил починить

Вт ноя 10, 2015 20:09:14

Вот разборчивое фото исходного состояния платы. Красным показано место где была дуга на плате .
Изображение
Вот оформил схему всего фена с новым контроллером .
Выводы с сигналами оставил на том же месте.
Изображение

Фото сделанной платы . Появился резистор к reset и провод с митанием +5V на 8 ногу
Изображение
Последний раз редактировалось dimonn Вт ноя 10, 2015 20:41:55, всего редактировалось 1 раз.

Re: Сломался Фен SPARKY HAG 1600E , решил починить

Вт ноя 10, 2015 20:17:14

Текст программы . Пока не пойму как файлы прикладывать .
В режиме 1 мощность делится на 2.
Спойлер* P_REG1.c
*Симисторный регулятор мощности фена
* Created: 11.10.2015 10:14:15
* Author: Dmitry
fuses - убрать ckdiv , тактовая частота 4 МГц
*/


//#define F_CPU 4000000
#include <avr/io.h>
#include "math.h"
#include <avr/eeprom.h>
#include <avr/pgmspace.h>
#include <avr/interrupt.h>
// выводы PB4
#define REG 2 // вход регулятора мощности PB2
#define SYM 3 // выход на оптосимистор PB3
#define Z_CR 4 // сигнал пересеч через 0 PB4
#define MODE1 0 // вывод детектроа режима 1
#define DZ_CR 9 // компенсация опережения детектора при спаде
#define T_IMP 1 // Длительность импульса зажигания симистора
#define REG_MUX 0b00100001 // внешнее Aref +5V ADLAR =1 , старший байт результата в верхнем регистре, MUX на вход ADC1 PB2
//#define TP_MUX 0b01100010 // Режим измер термопары внутр Aref +1.1 старший байт результата в верхнем регистре, MUX на вход ADC2 PB4
#define KF 64// параметр фильтра 120 - 50ms
const unsigned char POW_P []PROGMEM = { 156, 112, 103, 97, 92, 88, 84, 80, 77, 74, 71, 68, 66, 63, 60, 58, 55, 53, 50, 48, 46, 43, 40, 38, 35, 32, 29, 26, 22, 18, 13, 1 };
volatile unsigned char T=0; // Задержка вкл тиристора от пересеч 0
volatile unsigned char FLAG_POS=0; // флаг положит полупериода
void main_init()
{
PORTB=0;
DDRB = (1<<SYM);
DIDR0 = (1<<ADC1D) ; // выключение цифр выводов ADC1- регулятор мощности
TCCR0A=0; // , нормальный режим работы таймера
TCCR0B=(1<<CS02); // предделитель 256
TIMSK0=((1<<OCIE0A)|(1<<OCIE0B)); // разрешение прерываний от таймера
ADCSRA=((1<<ADEN)|(1<<ADPS2)|(1<<ADPS1)); // прескалер 64 тактовая АЦП 62.5 kHz, Ckdiv=0
PCMSK= (1<<Z_CR); // прерывания от изм сост на выв Z_CR
GIMSK=(1<<PCIE); // Разреш прерываний от изм сост выводов

}
int main(void)
{
unsigned char REG_V=0; // Регулятор мощности
unsigned char REG_OUT=0; // фильтрованное значение для REG
unsigned int REG_ACC=0; // Акумулятор фильтра
unsigned char FLAG_MODE_1=0; // Флаг режима 1 мощности
main_init();
sei();
while (1)
{
ADMUX=REG_MUX; // тут измерения ADC
ADCSRA|=(1<<ADSC);
while (ADCSRA&(1<<ADSC));
REG_V=ADCH;
REG_V=REG_V>>(3+ FLAG_MODE_1 ); // деление на 8 - 32 значения мощности или на 16 если 1 режим
REG_ACC=REG_ACC+REG_V-REG_OUT; // фильтрация
REG_OUT=REG_ACC/KF;
if (REG_OUT>31) REG_OUT=31;
T=(pgm_read_byte(&POW_P[REG_OUT]));
if (TCNT0>64)
{
GIMSK=(1<<PCIE); // разрешение прерывания PCINT0
if (!(FLAG_POS==0))
{
if (PINB&(1<<MODE1)) FLAG_MODE_1=1; // условие выполняется если 1режим мощности -слабый
else FLAG_MODE_1=0;
}
}
}

}
ISR (PCINT0_vect)
{

GIMSK=0; // выкл прерываний от PCINT0
if ((PINB&(1<<Z_CR))==0)
{ T=T+DZ_CR; // применеие компенсации опережения детектора при спаде
FLAG_POS =0;
}
else FLAG_POS = 1;

OCR0A=T; // перенос результатов вычислений врегистр сравнения таймера
OCR0B=T+T_IMP;
TCNT0=0; // начинаем отсчет врем интервала
GTCCR= (1<<PSR10); // сброс перскалера
}
ISR (TIM0_COMPA_vect)
{
PORTB |= (1<<SYM);
}

ISR(TIM0_COMPB_vect)
{
PORTB&= ~(1<<SYM);
}

Re: Сломался Фен SPARKY HAG 1600E , решил починить

Вт ноя 10, 2015 20:48:07

В результате дуги и попадания фазы на вывод регулятора скорости спеклись детали :
контроллер
DA1 78L05
VD1 стабилитрон 5.1V
стабилитрон DW1
Сам регулятор VR1
Изображение

Вот его то немогу найти.
Вынул из старого девайса похожий. Но плохо подходит конструктивно.
Где бы купить такой ? Чипы дипы-кварцы посмотрел. Не нашел.
А так все работает, дело сделано.
Последний раз редактировалось dimonn Вт ноя 10, 2015 21:48:58, всего редактировалось 1 раз.

Re: Сломался Фен SPARKY HAG 1600E , решил починить

Вт ноя 10, 2015 21:26:51

m.ix писал(а):термодатчик отключает фен при максимальнодопустимой температуре.
регулируется лишь скорость вращения веника.
феник как правило включен последовательно с нагревателем
ибо моторчик там явно не на 220в
делаем свои выводы о скорости и температуре.

простой ягулятор без МК будет самым простым решением.

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

Для того что бы кому-нибудь что-нибудь советовать Вам надо подучиться.

Re: Сломался Фен SPARKY HAG 1600E , решил починить

Ср ноя 11, 2015 00:18:33

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

вопрос
для клиента так же бы извращался с тиньками?

помнится один юзер-студен всех тут учил ка ремонтировать монитор и сколько за ремонт брать и сколько времени на него тратить.
всех учил на своём первом починеном мониторе.

в спойлер нужно плакаты прятать
а свой код накоденный прятать в кодовый тэг и так же всё это закатывать в спойлер.

научи всех тут пользоваться оперой :))) а я в сторонке отдохну.

Re: Сломался Фен SPARKY HAG 1600E , решил починить

Ср ноя 11, 2015 07:20:46

рад за ТС что сделал на мк -видно оно ему проще :))) хотя жаль не бобавил ТП или ТСП-но тогда надо пожирней МК
у меня знакомый есть он везде МК питает дажде на диодную мигалку... :o
когда я ему показал китайский СВЕТИК RGB C ВСТРОЕНЫМ ЧИПОМ rкоторый МИГАЛ САМ :shock: :shock:
он охуел :o и спросил тока одно а по какой щине он "прощивается" чем поставил
меня в тупик и навел на мысль -А ЧТО ЕСЛИ ПРАВДА ТАМ МК и его можно перешить :dont_know: :dont_know:
а резик и впрямь редкий по конструктиву но лет 5 мне гдето таки попадались-его суть зорощая изоляция -ведь галваноразвязки нет
а оптрон тут не помог(зачем он там вообще?)

Re: Сломался Фен SPARKY HAG 1600E , решил починить

Ср ноя 11, 2015 14:25:36

musor писал(а):рад за ТС что сделал на мк -видно оно ему проще :))) хотя жаль не бобавил ТП или ТСП-но тогда надо пожирней МК
у меня знакомый есть он везде МК питает дажде на диодную мигалку... :o
когда я ему показал китайский СВЕТИК RGB C ВСТРОЕНЫМ ЧИПОМ rкоторый МИГАЛ САМ :shock: :shock:
он охуел :o и спросил тока одно а по какой щине он "прощивается" чем поставил
меня в тупик и навел на мысль -А ЧТО ЕСЛИ ПРАВДА ТАМ МК и его можно перешить :dont_know: :dont_know:
а резик и впрямь редкий по конструктиву но лет 5 мне гдето таки попадались-его суть зорощая изоляция -ведь галваноразвязки нет
а оптрон тут не помог(зачем он там вообще?)


Я посмотрел схемы управления симисторами - все как в мое студенчество , ничего не изменилось . Схемки с RC цепочками, динистор иногда. Я такой регулятор для паяльника себе делал в 96 году.
Так вот там зависимость мощности от положения ручки получается нелинейная, так что пользоваться этим плохо было. А готвых чипов для задания коэффициента мощности симисторному регулятору я не обнаружил.
Поэтому решил это сделать , тем более что я сталкиваюсь по своим делам иногда с задачей управления тиристорами и симисторами.
Суть применения контроллера находится в строчке программы с инициализацие массива POW_P [].... Что бы ее сочинить я 3 часа синус в экселе интегрировал, математику вспоминал. За то теперь у меня есть универсальная табличка для мощности и действующего напряжения на выходе симисторного регулятора.
Что бы подключить ТП atiny вполне годится , причем КМК не нужно согласующей электроники . При 400 град термопара вроде 200 мв генерирует , а в АЦП имеется режим с опорным 1.1 В . Я это не стал делать , потому что фен этот у меня в гараже для термоусадки, а микросхемы я паяльной станцией отпаиваю. Но в голове идея осталась - потом поробую .
А по резистору - я поразмышлял - он много где стоит, обычно вал ручки втыкается в него. Просто это технологично для пластиковых деталей. Я добыл из модуля климата старой BMW. Плохо что в магазах и на ebey нету.

Re: Сломался Фен SPARKY HAG 1600E , решил починить

Вс июл 08, 2018 18:05:06

Всем привет!
Фен отлично работает уже 2 года, код контроллера годный. По сути это регулятор мощности .
Ответить