در قرآن درمان بزرگترین درد هست : درد کفر و نفاق و گمراهی وسرگشتگی [امام علی علیه السلام]

جزوات و مدارات الکترونیک و الکترو تکنیک و دیجیتال

دیمر برقی ۲۲۰ ولت



مداری که در اختیار دارید بکمک یک ترایاک قوی و چند قطعه دیگر ، قادر است نور یک لامپ 220 ولت را به دلخواه تنظیم کند . تنها نکته مهم درباره این کیت سر و کار داشتن این مدار با برق 220 ولت است . بطوری که با اتصال برق به مدار ، تمام نقاط کیت و پایه قطعات برق دار میشوند . حتی هنگامی که لامپ در حداقل تنظیم شده، ، باز هم در خروجی مدار برق کشنده وجود دارد . لذا پس از اتصال برق به مدار به هیچ عنوان به مدار و پایه قطعات دست نزنید . حداکثر توان خروجی این مدار 100 وات است .




مشخصات قطعه کد قطعه
----------------------------------------------------------------------------
مقاومت 5/1 کیلو اهم ( قهوه ای - سبز - قرمز ) : R
-----------------------------------------------------------------------------
خازن پلیستر 100 نانو فاراد ( 104 ) : C
-----------------------------------------------------------------------------
ولوم 500 کیلو اهم با سرپیچ پلاستیکی عایق : VOL
-----------------------------------------------------------------------------
دیاک : S
-----------------------------------------------------------------------------
ترایاک مرغوب ( TH : ( BT 136
-----------------------------------------------------------------------------
در مونتاژ به این موارد توجه نمائید :
1- در نصب ترایاک چنان عمل شود که طرف شماره آن بطرف خازن C قرار گیرد .
2- ولوم این کیت سه پایه در وسط دارد . این سه پایه باید بترتیب و توسط سه تکه سیم کوتاه به محل VOL متصل شوند . ( مطابق شکل بالا ) .


در این کیت میتوانید از یک ولوم کلید دار استفاده نمایید. از کلید این ولوم بعنوان خاموش و روشن نمودن مدار استفاده کنید . برای این منظور کافی است دو سر کلید ولوم که در طرفین آن قرار دارند را در مسیر یکی از سیمهای برق دوشاخه قرار دهید تا توسط آن بتوان اتصال برق به مدار را قطع و وصل نمود . در استفاده از ولوم حتماً سرپیچ پلاستیکی آن را بر روی دسته اش نصب کنید . همچنین توجه داشته باشید که توان وسیله ای که به دیمر متصل میشود ، بیش از یکصد وات نباشد .
پس از اتمام مونتاژ مطابق شکل بالا مدار را مورد استفاده قرار دهید . به اینصورت با تنظیم ولوم ، نور لامپ یا هر وسیله دیگر را میتوان به دلخواه کم و یا زیاد نمود .
پس از آزمایش میتوانید دستگاه را داخل قاب مناسب و عایقی جا سازی نموده تا استفاده از آن راحت تر و مطمئن تر صورت پذیرد .
هرگونه سوال و پرسش خود را میتوانید از طریق یاداشت گذاشتن و یا پست الکترونیک مطرح نمایید.




مرتضی اجودی-رضا عبدلی ::: دوشنبه 85/8/15::: ساعت 11:54 صبح

پروژه آموزشی چشمک زن با میکروکنترلر PIC




مرتضی اجودی-رضا عبدلی ::: دوشنبه 85/8/15::: ساعت 11:48 صبح

پروگرامر PIC

 

  • 1x 15kΩ
  • 1x 10KΩ
  • 1x 100uF condensator
  • 1x BC547B transistor
  • 1x 5,1V zenerdiode
  • 1x 18 pin"s ic voetje
  • 1x DB9 connector (RS232)

دانلود نرم افزار




مرتضی اجودی-رضا عبدلی ::: دوشنبه 85/8/15::: ساعت 11:46 صبح

مدار تون کنترل با عملکرد فوق العاده

سلام به همه دوستان

امیدوارم که منو بخاطر دیر آپدیت کردن هام ببخشین

امروز بالاخره بعد از مدتها فرصتی شد تا یک مدار جدید رو به آرشیو اضافه کنم

وبرا ی جبران این مدتی که سایت رو آپدیت نکرده بودم تصمیم گرفتم که مدار بدرد بخور وبا کیفیت عالی رو معرفی کنم.

 

واما مدار:

 

 

C1, C3, C5, C7, C15, C16

 

2.2uf خازن شیمیایی

C2, C6

 

0.05uF خازن عدسی

C4

 

0.22uF خازن عدسی

C8, C10

 

0.015uF خازن عدسی

C9

 

100uF خازن شیمیایی

C11, C12, C13, C14

 

0.1uF خازن عدسی

R1, R4

 

10K 1/4وات 

R2, R5

 

33K 1/4W وات 

R3, R6

 

4.7K 1/4W وات 

R7

 

2.2K 1/4W وات 

R8, R9, R10, R11

 

50K ولوم

U1

 

TDA1524A Tone Control IC

S1

 

سویچ

J1, J2, J3, J4

 

فیش ورودی خروجی

مداری رو که در بالا میبینید مدار یک تون کنترل استریو با امکان کنترل حجم صدا وتنظیم بالانس است که همه این کارها را فقط با استفاده از یک آی سی جدید وپیشرفته به نام فTDA1524a  وچند قطعه جانبی دیگر انجام میدهد همچنین این مدار میتواند به عنوان پری آمپلی فایر مورد استفاده قرار گیرد ولی برای کسب بعترین نتیجه آن را بین پری آمپلی فایر ومدار آمپلی فایر قدرت قرار میدهند به نظر من بزرگترین مضیت این مدار بعد از کیفیت عالی آن اندازه کوچکش میباشد که قابلیت نصب مدار را در دستگاههای ساخته شده بوجود می آورد.

در این مدار به ترتیب پتانسیومترهای R8,R9,R10,R11  وظیفه تنظیم حجم صدا ،کنترل بالانس دستگاه ، کنترل صدای تریبل و کنترل صدای باس را بر عهده دارند

همچنین کلید S1 وظیفه کنترل کانتر را به عهده دارد

J1,J4 به ترتیب وردیهای راست وچپ دستگاه میباشند و J2,J3 خروجیهای راست وچپ دستگاه هستند.

این مدار قابلیت اتصال مستقیم به میکروفون را نیز دارد.

 

 

 امید وارم که از این مدار استفاده لازم رو برده باشید




مرتضی اجودی-رضا عبدلی ::: دوشنبه 85/8/15::: ساعت 11:44 صبح

اسیلوسکوپ

 

  شاید شما هم از اون دسته افرادی هستید ، که مایلند یک مدار اسیلوسکوپ داشته باشند ، که قابلیت اتصال و نمایش شکل موج ورودی را روی کامپیوتر داشته باشه . مداری که تصمیم به توضیح در موردش رو دارم از طریق پورت پرینتر به کامپیوتر وصل میشه . نرم‌افزار این اسیلوسکوپ به زبان C هست و در محیط Turbo C نوشته شده.

 توضیح مدار

    سیگنال ورودی به یک یکسوساز تمام موج شامل op-amp های A1,A2 و یک مدار آشکار کننده عبور از صفر(Zero Crossing detector)که توسط LM3914 ساخته شده اعمال میگردد. در نیم سیکل‌های مثبت D3 روشن و D4 خاموش است. در نتیجه op-amp های A1,A2 بصورت معکوس کننده ولتاژ عمل می‌نمایند و با توجه به اینکه

 R2=R3=R4=R5=R6=R=330Ω

   مقدار ضریب تقویت این دو op-amp یک است. لذا خروجی op-amp ، A2 (پین 7 آی سی) برابر با ولتاژ ورودی (Vi) است. در نیم سیکل منفی D3 خاموش و D4 روشن است. لذا بازدن یک KCL در پایه 2 ، op-amp ، A1 با فرض اینکه ولتاژ این پایه را V بنامیم خواهیم داشت :

 Vi/R + V/(2R) + V/R = 0

V = -(2/3)Vi

و در نهایت ولتاژ خروجی (Vo) در پایه 7 op-amp ، A2 از رابطه زیر بدست می آید :

 Vo = ( 1 + R/2R ) V = ( 1 + R/2R ) (-2Vi/3) = -Vi

   پس در نیم سیکل‌های منفی سیگنال خروجی مثبت خواهد بود. آشکار کننده عبور از صفر جهت مشخص کردن اینکه سیکل مثبت یا منفی است طراحی شده. اگر این قسمت درست عمل نکند باعث عدم نمایش صحیح سیگنال ورودی ، بر روی کامپیوتر خواهد شد. مدار آشکار ساز عبور از صفر وجود نیم سیکل منفی را با یک کردن پین 15 کانکتور پورت پرینتر به PC  اطلاع میدهد.در واقع مدار آشکار ساز عبور از صفر از طریق بیت D3 پورت وضعیت (379Hex) با کامپیوتر در ارتباط است .

    خروجی یکسوساز تمام موج به ورودی مدار نمونه گیر (Sample and Hold) شامل A3,A4,IC6,T1 و خازن C3 اعمال می‌شود.این مدار از سیگنال ورودی در زمان های معین نمونه برداری کرده و جهت تبدیل به فرمت دیجیتال در اختیار ADC قرار میدهد.

    زمانیکه بیس ترانزیستور از طریق پین 1 (بیت D0 از پورت 37A ) کانکتور پورت پرینتر صفر شود ، هدایت ترانزیستور قطع شده و ولتاژ کلکتور آن بالا میرود. بالا رفتن ولتاژ کلکتور ترانزیستور T1 باعث بسته شدن کلید داخل IC6 میشود. در نتیجه سیگنال آنالوگ ورودی به خازن اعمال شده و آنرا به اندازه سطح ولتاژ سیگنال شارژ میکند.

    هنگامیکه کلید مجددا باز شد توسط اعمال سطح ولتاز منطقی یک ، از پین 1 پورت پرینتر به بیس ترانزیستور T1 ، ولتاژ ذخیره شده در خازن از طریق بافر (A1) به پین 6 آی سی ADC0804 جهت تبدیل به فرمت دیجیتال داده میشود. هرچه تعداد نمونه‌های گرفته شده از شکل سیگنال ورودی بیشتر باشد ، شکل موج بدست آمده دقیقتر خواهد بود.

    ADC0804 دارای یک مدار تولید کننده پالس ساعت داخلی است ، واز طریق قطعات بیرونی که به آن متصل میشوند مقدار آن قابل تعیین است. با توجه به مقادیر R1=10k و C4=150pf زمان تبدیل مقدار آنالوگ به دیجیتال تقریبا 100 میکرو ثانیه است.

از آنجایی که از طریق پورت پرینتر فقط می‌توان در هر لحظه 4 بیت اطلاعات را خواند. لذا با استفاده از آی سی 74244 که بصورت مالتی پلکسر 2 به 1 هشت بیتی استفاده شده این مشکل مرتفع شده است.

برنامه اسیلوسکوپ

دقت کنید که فایل اجرایی بایستی همراه با فایل EGAVGA.BGI در یک مسیر قرار داشته باشند . در غیر اینصورت برنامه اجرا نخواهد شد.

/* PROGRAM FOR PC OSCILLOSCOPE */
/*by M.M.VIJAI ANAND B.E (E.E.E) C.I.T */


#include
#include
#include
#include
#include
#include
#include
#define data 0x0378
#define stat 0x0379
#define cont 0x037


void graphics(int[],int[]); //FUNCTION TO DISPLAY GRAPH AND WAVEFORM
void settings(); //FUNCTION TO CHANGE THE SETTINGS(TIME AND VOLTAGE)
long int samp=7000; //PLEASE CHECK THESE VALUES WHEN CONVERSION IS
// NOT PROPER(+-3000)


float scale=1;
float times=1;
char again="a";
int number=800;
void main()
{
int i,j,k,a[1700],b[1700],c[1700],e[1700]; //This value 1700 is given when we want to compress the waveform
//done when we compress the time scale
long int b1;
clrscr();
settings();
while(again=="a")
{
for(i=0;i{
outportb(cont,0x05^0x0b);
outportb(cont,0x04^0x0b);
e[i]=(inportb(stat)^0x80)&0x08;
for(b1=0;b1<=samp;b1++) //sampling time is approximately 50 µsec
{}
outportb(cont,0x05^0x0b);
outportb(cont,0x01^0x0b);
outportb(cont,0x05^0x0b);
while((inportb(cont)&0x08)==0x00) //converstion time is approximately 100 µsec
{}
outportb(data,0xf0);
a[i]=(inportb(stat)^0x80)&0xf0;
outportb(data,0x01);
b[i]=(inportb(stat)^0x80)&0xf0;
outportb(data,0xff);
}
for(i=0;i{
a[i]=a[i]>>4;
c[i]=a[i]+b[i];
c[i]=c[i]*0.0196*45/scale;
}
graphics(c,e);
}
}
void graphics(int a1[],int e1[])
{
int gd=DETECT,gm,max,may,a,b,c,im,error,get=5;
char str[10],*st="-",d;
clrscr();
initgraph(&gd,&gm,""); //use default bgi path
error=graphresult();
if(error != grOk)
{
printf("Graphics error %s \n",grapherrormsg(error));
//reports error when
//graphics is not set
printf("\n -----------------------------------");
printf("\n --- http://www.HLachini.com ---");
printf("\n --- E-mail: eLachini@Gmail.com ---");
printf("\n --- ************************* ---");
printf("\n --- Mobile:+98 912 381 2060 ---");
printf("\n --- Hossein Lachini ---");
printf("\n -----------------------------------");
printf("\n\nPRESS ANY KEY TO EXIT");
getch();
exit(1);
}
setbkcolor(LIGHTCYAN);
setcolor(MAGENTA);
settextstyle(2,0,5);
max=getmaxx();
may=getmaxy();
may=may-20;
outtextxy(0,may,"OSCILLOSCOPE [http://www.HLachini.com]");
settextstyle(0,0,1);
setcolor(BLUE);
outtextxy(max-200,may+2,"press "a" for next sample");
setcolor(BROWN);
outtextxy(max-200,may+10,"press any key to exit");
setcolor(GREEN);
settextstyle(0,0,0);
for(a=0;a<=may;a+=get)
{line(0,a,800,a);
}
for(a=0;a<=max;a+=get)
{
line(a,0,a,may);
}
setcolor(BROWN);
setlinestyle(0,3,0);
line(max/2,0,max/2,may);
line(0,may/2,max,may/2);
setcolor(RED);
for(a=0,c=0;a<=max;a+=50,c++)
{
putpixel(a,may/2,BLUE);
itoa((a-c*30)*times/2,str,10);
outtextxy(a+3,may/2+3,str);
}
for(b=(may/2)-45,c=1;b>=0;b-=45,c++)
{
itoa((c*scale),str,10);
putpixel((max/2),b,BLUE);
outtextxy((max/2)+3,b+3,str);
}
for(b=(may/2)+45,c=1;b<=800;b+=45,c++)
{
itoa((c*scale),str,10);
strcat(st,str);
putpixel((max/2),b,BLUE);
outtextxy((max/2)+2,b+2,st);
strcpy(st,"-");
}
setcolor(MAGENTA);
outtextxy(max-80,may/2+30,"time(msec)");
settextstyle(0,1,0);
outtextxy((max/2)-10,0,"volt(s)");
setlinestyle(0,0,0);
setcolor(RED);
moveto(0,may/2);
for(b=0,c=0;b<=number;c+=1, b++)
{
if(e1[b]!=0x08)
{
lineto(c*times,((may/2)-a1[b]));
}
else
{
lineto(c*times,((may/2)+a1[b]));
}}
again = getch();
closegraph();
restorecrtmode();
}
void settings()
{
int gd=DETECT,gm,error,max,may,b;
char c,d,e[2],m,*n;
times=1;
initgraph(&gd,&gm,""); //default bgi directory path
error=graphresult();
if(error != grOk)
{
printf("Graphics error %s \n",grapherrormsg(error));
printf("\n -----------------------------------");
printf("\n --- http://www.HLachini.com ---");
printf("\n --- E-mail: eLachini@Gmail.com ---");
printf("\n --- ************************* ---");
printf("\n --- Mobile:+98 912 381 2060 ---");
printf("\n --- Hossein Lachini ---");
printf("\n -----------------------------------");
printf("\n\nPRESS ANY KEY TO EXIT");
getch();
exit(1);
}
max=getmaxx();
setbkcolor(LIGHTBLUE);
settextstyle(1,0,0);
setcolor(BROWN);
outtextxy(max/2-90,10,"www.HLachini.com");
outtextxy(max/2-90,20,"Hossein Lachini");
outtextxy(max/2-120,30,"E-mail : eLachini@Gmail.com");
outtextxy(max/2-120,40,"Mobile : +98 912 381 2060");
outtextxy(max/2-60,50,"SETTINGS");
line(0,60,800,60);
setcolor(MAGENTA);
settextstyle(1,0,1);
outtextxy((max/4)-70,80,"Voltage Scale");
settextstyle(0,0,0);
setcolor(BROWN);
outtextxy(10,120,"DEFAULT :");
outtextxy(10,130," 1 unit = 1 volt");
setcolor(RED);
outtextxy(10,170,"TYPE "C" TO CHANGE AND "D" TO DEFAULT");
c=getch();
if(c=="c")
{
outtextxy(10,200,"TYPE 1 for 1 unit = 2 volt");
outtextxy(10,240,"TYPE 2 for 1 unit = 4 volt");
outtextxy(10,300,"TYPE 3 for user defined");
switch(getch())
{
case "1" :
{ scale=2;
break;
}
case "2" :
{scale = 4;
break;
}
case "3":
{
outtextxy(10,340,"TYPE VALUES FROM 1 TO 9 (minimize) or m to (magnify)");
d=getch();
if(d=="m")
{
outtextxy(10,360,"TYPE a (1 unit = 0.5 volt) or b (1 unit = 0.25 volt)");
switch(getch())
{
case "a":
{
scale=0.5;
break;
}
case "b":
{
scale=0.25;
break;
}
}
}
else
{ e[0]="0";
e[1]= "0";
e[2]=d;
scale=atoi(e);
break;
}
}
}
}
setcolor(BROWN);
outtextxy(10,380,"TYPE C TO CHANGE TIME SETTINGS");
m=getch();
if( m=="c")
{
cleardevice();
outtextxy(10,20,"X AXIS 1 unit= 10msec CHANGE TO x(10msec)");
outtextxy(10,40,"TYPE "a" IF x IS (2 to 9) ,"b" IF x IS (10 to 99) AND "c" IF x IS (.5 TO .9)");
switch(getch())
{
case "a":
outtextxy(10,60,"x value is ....");
n[0]=getch();
times=atoi(n);
itoa(times,n,10);
outtextxy(10,70,n);
break;
case "b":
outtextxy(10,60,"x value is ....");
n[0]=getch();
n[1]=getch();
times=atoi(n);
itoa(times,n,10);
outtextxy(10,70,n);
break;
case "c":
outtextxy(10,60,"x value is...");
getch();
n[0]=getch();
times=atoi(n)*0.1;
outtextxy(10,70,"scale decremented");
break;
}
number=800;
if(times<1)
{number=number/times;
}
getch();
}
closegraph();
restorecrtmode();
}




مرتضی اجودی-رضا عبدلی ::: دوشنبه 85/8/15::: ساعت 11:30 صبح

>> بازدیدهای وبلاگ <<
بازدید امروز: 2


بازدید دیروز: 0


کل بازدید :5404
 
 >>اوقات شرعی <<
 
>> درباره خودم<<
 
>>اشتراک در خبرنامه<<
 
 
>>طراح قالب<<