Отговори на тема  [ 42 мнения ]  Отиди на страница Предишна  1, 2, 3  Следваща
Схема за осветление 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 20, 2005 12:02 pm
Мнения: 9119
Местоположение: Разград
Мнение 
Да. Извинявам се, че не уточних, че иде реч за опто триак ... :oops:


Чет Яну 28, 2010 2:19 pm
Профил ICQ
Ранг: Популярен
Ранг: Популярен

Регистриран на: Съб Ное 28, 2009 5:50 am
Мнения: 391
Местоположение: Варна
Мнение 
bobyper написа:
darkshy написа:
Значи ще му го направя с мос. Аз даже това бях казал в предния пост. То нали полевака е мосфет? Почвам пробите. Като го направя ще постна схема и хекс апък после си го прави с триак ако искаш. Ще използвам обикновенна 220В 30 Вата
П.П. В какви граници да бъде времето? Мисля, че IRFBC40 е добре


Под MOC се разбира нещо подобно на MOC3023
аааа... загрях.. :lol:


Чет Яну 28, 2010 2:30 pm
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Чет Фев 01, 2007 4:04 am
Мнения: 1539
Мнение 
darkshy, запознай се първо как се прави фазов регулатор, съвсем не са еднакви нещата с транзистор и тиристор. Има едни синхронизации с ~220V /50Hz и разни други работи. И най-вече да не се забравя галваничната изолация за да не светне потребителя вместо крушката. :wink:


Чет Яну 28, 2010 5:43 pm
Профил
Ранг: Популярен
Ранг: Популярен

Регистриран на: Съб Ное 28, 2009 5:50 am
Мнения: 391
Местоположение: Варна
Мнение 
ji4ka написа:
darkshy, запознай се първо как се прави фазов регулатор, съвсем не са еднакви нещата с транзистор и тиристор. Има едни синхронизации с ~220V /50Hz и разни други работи. И най-вече да не се забравя галваничната изолация за да не светне потребителя вместо крушката. :wink:
Не е ли по лесно да се изправи филтрира и след това регулира (с мосфет) напрежението? + оптрон на гейта на мосфета за галванично разделяне! Само така знам как се прави :D . Абе на ШИМ изхода ще закача светодиод ще си направя програмката и вии му давайте схеми на човека :D аз съм по софтуера :wink: :P Само автора на темата да каже в какви граници да се регулира времето!! Мисля да закача потенциометъра в RC група и така да меря не за друго ами заради това че този метод не съм го пробвал :P

П.П. Първата версия ще е от 1 минута до 10 минути 8) Мисля, че е добре!


Чет Яну 28, 2010 6:11 pm
Профил WWW
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Съб Яну 10, 2009 11:51 pm
Мнения: 165
Мнение 
Здравеи darkshy, значи времето от 1 до 10 мин което да мога да реглира ме устройва перфектно.Да с копче ще се пуска,и ако можеш с даго измислиш с pic12Ф629 или 16F628A защото ги имам в наличност,е ако неможеш можеш и с други.Идеята е казах като натисна копчето лампата (1кw) плавно да севетва и след няколко минути плавно да се изключи сама.Балагодаря ти предварително!


Чет Яну 28, 2010 7:05 pm
Профил
Ранг: Популярен
Ранг: Популярен

Регистриран на: Съб Ное 28, 2009 5:50 am
Мнения: 391
Местоположение: Варна
Мнение 
kalinvd написа:
Здравеи darkshy, значи времето от 1 до 10 мин което да мога да реглира ме устройва перфектно.Да с копче ще се пуска,и ако можеш с даго измислиш с pic12Ф629 или 16F628A защото ги имам в наличност,е ако неможеш можеш и с други.Идеята е казах като натисна копчето лампата (1кw) плавно да севетва и след няколко минути плавно да се изключи сама.Балагодаря ти предварително!
Ахм разбрах те какво имаш впредвид. Значи от мен имаш кода за 12ф629 че нямам 16ф628. Трябва вече да питаш професионалистите за схемата с опто триака. Не че немога да ти намеря но сега нямам много време (имам да ти пиша кода, да прая уеб сървър, да популяризирам сайт, да довършвам сайт, да уча за понеделник, да чистя уеб сървъра че има 3см прах...).
Поздрави! :)


Чет Яну 28, 2010 7:25 pm
Профил WWW
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Съб Яну 10, 2009 11:51 pm
Мнения: 165
Мнение 
Ти напиши кода и реализирай схемата, даже ако нее проблем гасненето да става на два етапа-смисал първо на 50% да задържи около 20 сек и накрая 0%.Но ако ти е проблем него прави.Надявам се колегите да помогнат с MOC и един мощен оптосимистор. :oops:


Чет Яну 28, 2010 7:31 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 20, 2005 12:02 pm
Мнения: 9119
Местоположение: Разград
Мнение 
В дейташиитовете на МОС-овете има примерче как се свързва с триак. Ще гледаш МОС-а да е БЕЗ зерокрос, щото ако е със, нищо няма да стане. И накрая но не на последно място е желателно да се синхронизираш с мрежата. Идеята е да се отпушва триака в диапазона 0 - 180 градуса на полупериода. Колкото по-рано отпушваш - толкова е по силно "светенето" тъй като имаш по голяма част от периода. А при нулата триака сам се запушва. Ето тук има и картинки и как го прави чичко сименс : http://www.e-siemens.net/dianqi/TCA785.pdf


Чет Яну 28, 2010 8:32 pm
Профил ICQ
Ранг: Популярен
Ранг: Популярен

Регистриран на: Съб Ное 28, 2009 5:50 am
Мнения: 391
Местоположение: Варна
Мнение 
Код:
#include "D:\projects\LAMP_DIMMER\main.h"
#define ADC PIN_A2
#define PWM PIN_A1
#define BUT PIN_A0
#define T1CON* 0x10
#define TMR1L* 0x0E
#define TMR1H* 0x0F
#define STATUS* 0x03

void delayy(unsigned int time_value);
void pwm2(int8 time,int8 duty);
unsigned int adc2(void);
void get_set_osc_cal(void);

void main()
{

unsigned int stat=0;
unsigned int counter=0;

setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);

set_tris_a(0b00000001);
output_a(0x00);
get_set_osc_cal();
T1CON=0;
while(1)
{
  if(stat==0)
  {
   if(!input(BUT))
   {
    stat=1;
    for(counter=0;counter!=255;counter++)
    {
     pwm2(10,counter);
     delay_ms(3);
    }
    counter=255;
    pwm2(10,counter);
    delayy(adc2());
    // Vtori etap!
    for(counter=255;counter!=49;--counter)
    {
     pwm2(10,counter);
     delay_ms(3);
    }
    delay_ms(255); delay_ms(255); delay_ms(255); delay_ms(255); delay_ms(255); delay_ms(255); delay_ms(255); delay_ms(255); delay_ms(255); delay_ms(255); delay_ms(255); delay_ms(255); delay_ms(255); delay_ms(255); delay_ms(255); delay_ms(255); delay_ms(255); delay_ms(255); delay_ms(255); delay_ms(255); delay_ms(255); delay_ms(255); delay_ms(255); delay_ms(255); delay_ms(255); delay_ms(255); delay_ms(255); delay_ms(255); delay_ms(255); delay_ms(255); delay_ms(255); delay_ms(255); delay_ms(255); delay_ms(255); delay_ms(255); delay_ms(255); delay_ms(255); delay_ms(255); delay_ms(255); delay_ms(255);
    counter=0;
    pwm2(10,counter);
    stat=0;
   }
  }
}

}

void delayy(unsigned int time_value)
{
unsigned int counter2=0;
while(counter2!=2352)
{
  delay_ms(255);
  counter2++;
}
}

void pwm2(int8 time,int8 duty)
{
int8 i, time_off=0;
int8 time_on=0;

time_on=duty;
time_off=(250-duty);

for(i=1; i<=250; i++)
{
  delay_us(time);
 
  if(time_off==i)
  output_low(PWM);
}
output_high(PWM);
}

unsigned int adc2(void) {
unsigned int t1val=0;
set_tris_a(0b00000001);
output_low(ADC);
delay_ms(3);
set_tris_a(0b00000101);
TMR1H = 0;
TMR1L = 0;
T1CON |= 0b00000001;
while(!input(ADC)) ;
t1val=TMR1L;
t1val|=(TMR1H<<8);
return t1val;
}

void get_set_osc_cal(void) {
#ifndef no_osccal
#asm
   bsf STATUS,5
   call 0x3ff
   movwf OSCCAL
   bcf STATUS,5
#endasm
#endif
}
Защо прави такаааа тъпия CCS??? :evil: :evil: :evil: :evil: :evil: :evil: :evil: :evil: :evil: :evil:
Код:
>>> Warning 203 "main.c" Line 29(1,1): Condition always TRUE
*** Error 27 "main.c" Line 105(14,15): Expression must evaluate to a constant
      1 Errors,  1 Warnings.

Грешката е тука:
#asm
bsf STATUS,5 <--- на този ред
call 0x3ff
movwf OSCCAL
bcf STATUS,5
#endasm

П.П. Май се оправих с това :lol:


Последна промяна darkshy на Пет Яну 29, 2010 5:13 am, променена общо 1 път



Пет Яну 29, 2010 4:42 am
Профил WWW
Ранг: Популярен
Ранг: Популярен

Регистриран на: Съб Ное 28, 2009 5:50 am
Мнения: 391
Местоположение: Варна
Мнение 
kalinvd, ето ти хексче и схема да пробваш че с протеуса се заплитам...
П.П. За първи път се занимавам с ПИК12 апък някои започват с тях :)


Прикачени файлове:
LAMP_DIM.rar [13.65 KiB]
139 пъти
Пет Яну 29, 2010 4:54 am
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Ное 25, 2005 11:41 am
Мнения: 1680
Мнение 
@darkshy

.... Толкова ли е трудно, да пуснеш едно прекъсване на 1 мс, че в твоя случай и на повече можеш, когато настъпи събитие за Delay да нулираш един брояч, който брой в прекъсването и после да го провериш и изпълниш кода след Delay -ите. Е, ще трябва да попромениш малко и програмата...


Пет Яну 29, 2010 2:14 pm
Профил ICQ WWW
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Съб Окт 13, 2007 12:12 pm
Мнения: 712
Мнение 
http://ww1.microchip.com/downloads/en/A ... 40171a.pdf


Пет Яну 29, 2010 2:40 pm
Профил
Ранг: Популярен
Ранг: Популярен

Регистриран на: Съб Ное 28, 2009 5:50 am
Мнения: 391
Местоположение: Варна
Мнение 
fan написа:
http://ww1.microchip.com/downloads/en/AppNotes/40171a.pdf

Неможах да схвана какво имаш впредвид. :)


Пет Яну 29, 2010 4:30 pm
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Ное 25, 2005 11:41 am
Мнения: 1680
Мнение 
darkshy написа:
fan написа:
http://ww1.microchip.com/downloads/en/AppNotes/40171a.pdf

Неможах да схвана какво имаш впредвид. :)


Как какво?!? Това дето се опитвате да го направите готово направено! Използвай го като учебник.


Пет Яну 29, 2010 4:39 pm
Профил ICQ WWW
Ранг: Популярен
Ранг: Популярен

Регистриран на: Съб Ное 28, 2009 5:50 am
Мнения: 391
Местоположение: Варна
Мнение 
Офф объркал съм цитата трябваше да цитирам това:
Код:
@darkshy

.... Толкова ли е трудно, да пуснеш едно прекъсване на 1 мс, че в твоя случай и на повече можеш, когато настъпи събитие за Delay да нулираш един брояч, който брой в прекъсването и после да го провериш и изпълниш кода след Delay -ите. Е, ще трябва да попромениш малко и програмата...


Пет Яну 29, 2010 5:34 pm
Профил WWW
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 42 мнения ]  Отиди на страница Предишна  1, 2, 3  Следваща

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 3 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни