по поводу ловли 0 через низковольтную часть , если подключить через сопротивление 10 ком к выпрямительному мосту то к какому выводу + или - ??? просто из того что читал нигде не встречал чтобы
так ловили 0, везде напрямую от 220 но без преминение оптопары, насчет MOC3041 еще раз перечитал datashit по оптопарам и действительно у MOC3041, 61 включение после 0, а у MOC3021 нет
в процессе планирую еще выводить на семисигментный двухразрядный индикатор мощность в %, большинство схем которые я смотрел были бестранформаторные и без индикатора .
регулятор решил сделать потому что вытяжка на кухне задолбала очень сильно всасывать даже на малой скорости , поэтому для начала собрал простенький регулятор мощности по схеме мастер кит,
регулирует отлично хорошо запускается даже с супер низких оборотов, но мне кажется что при включении с использованием контроллера надо будет при включении запускать со средних оборотов ,а потом уменьшить до исходных это будет лучше для мотора. Устройство собираю на макетной плате ,поэтому в любой момент могу изменять схему
насчет 10мс , это я вчера тупанул никаких 10мс -3мс ,в таймере T1 дозаряд ровно на 10мс нужен для включения во второй полуволне
семистора , 10мс сдвигает время на сколько был запушен таймер изначально в первой полуволне ,но я так и не понял как мне выключит симистор в момент начала второй полуволны ????
посмотрите кусочек кода может быть что опять наколбасил ??????
Код: Выделить всё
.include "tn2313def.inc"
.equ Volna = 0
.equ power = 20 // нач мощность
.CSEG
.org 0
reset: rjmp start ; 00 Reset Handler
rjmp INT0 ; INT0
reti ; INT1
reti ; Timer1 Capture Handler
reti ; Timer1 Compare Handler
rjmp TIM1_OVF ; 05 Timer1 Overflow Handler
reti ; 06 Timer0 Overflow Handler
reti ; 07 UART RX Complete Handler
reti ; 08 UDR Empty Handler
reti ; 09 UART TX Complete Handler
reti ; 0A Analog ComparatorHandler
reti
reti
reti
reti
reti
reti
reti
reti ; WDT
start: ldi r16,0xdf ;stack init SP=0xdf
out spl,r16
sbi ACSR,ACD ;Analog comparator off
ldi r16,0xFF
out ddrb,r16
ldi r16,0x00
out portb,r16
ldi r16,0x00
out ddrd,r16
ldi r16,0b11111110
out portd,r16
ldi r16,(1<<ISC00) + (1<<ISC01) + (1<<SE)
out MCUCR,r16 ;INT0
ldi r16,0b00000100
out TCCR1B,r16 ;T/C1 CK/256
ldi r16,0b10000000
out TIMSK,r16 ;T/C1 Overflow INT enable
ldi r16,(1<<INT0)
out GIMSK,r16 ;INT0 enable
INT0: in R0,sreg
volna = 0
ldi r16,0xFF
out TCNT1H, r16
ldi r16,power
out TCNT1L, r16
Timsk = 0x82
sreg,R0
reti
TIM: in R0,sreg
сbi R16,0b00000001
sbr R16,0b00000001
out PORTB,R16
ldi r16,0xFF
out TCNT1H, r16
ldi r16,0x64
out TCNT1L, r16
cpse volna , 0
Timsk = 0x02
volna = 1
reti