Thiết kế mạch điện tử, sửa chữa động cơ, biến tần, plc, thiết kế tủ điện tại Hà Nội

0979 330 129

Free Global Counter

Số lượt xem trong ngày

Được tạo bởi Blogger.

Translate

Thứ Hai, 9 tháng 12, 2013

Bộ điều khiển từ xa cho quạt 3 số dùng chip MSP430G2452 học mã từ remote 4 nút 315MHz có màn hình LED 7 đoạn hiển thị miễn phí  

 Bộ điều khiển học mã từ loại remote ở hình dưới: 

  
Điều khiển từ xa dùng chip MSP430G2452

-Thiết kế mạch điện tử theo yêu cầu
-Sửa chữa động cơ điện tại Hà Nội
-Sửa chữa biến tần , PLC tại Hà Nội
-Sửa chữa máy phát điện

-Thiết kế tủ điện công nghiệp


Mạch sử dụng chip vi xử lí MSP430G2452 để giải mã và học mã từ remote trên
 Mạch thu bao gồm : MSP430G2452 , ROLE , C1815 , và bộ thu sóng 315MHz ( loại không có IC) , LM1117 - 3.3V ổn áp nguồn cho chíp MSP430G2452 và bộ thu sóng
Mạch chỉ học mã từ loại remote trên có IC phát bên trong là  loại PT2264

Hình ảnh của mạch thu sóng 315MHz không có IC:
Điều khiển từ xa dùng chip MSP430G2452





Dạng sóng ở  ngỏ ra của mạch thu :


Điều khiển từ xa dùng chip MSP430G2452

Code HEX của mạch thu tại đây :
http://www.mediafire.com/download/023wnc553vyzm6a/RF.hex



Sơ đồ mạch thu:
Điều khiển từ xa dùng chip MSP430G2452





Trong mạch sử dụng LED 7 đoạn loại Anode



Điều khiển từ xa dùng chip MSP430G2452
Code HEX của mạch thu tại đây : 
http://www.mediafire.com/download/023wnc553vyzm6a/RF.hex

Chế độ học mã:
   + Nhấn nút học mã trên mạch thu , thì mạch sẽ vào chế độ học mã :
              LED 7 đoạn sẽ nháy sáng chữ F để báo là đang học mã cho nút tắt quạt , sau khi nhấn 1 nút bất kì trên remote thì LED 7 doạn sẽ nháy sáng sang số 1 để báo hiệu học mã cho số 1 , cứ như vây cho đến khi LED 7 đoạn nháy sang số 3 , sau khi nhấn nút học mã cho số 3 thì mạch thu sẽ đi vào chế độ hoạt động và ở vị trí tắt , màn hình LED 7 đoạn sẽ hiển thị chử F ( tức là OFF ) , và bây giờ nếu ta nhấn từng số trên remote thì mạch thu sẽ hiển thị số tương ứng và ROLE của số tương ứng sẽ đóng và 2 ROLE còn lại sẽ cắt


Đây là code hex nạp vào chip MSP430G2452:

:20E00000B240185A2001D2D30000F293FF108125F293FE107E25D242FF105700D242FE10CA
:20E020005600B24024026001B24042A52A01F2432A00F2F03F002E00F2432900F240DE00F1
:20E040002200D2D32700F2D020002500F2F0DF002400F2F0DF0023003C400410B0121CE6AE
:20E06000C24C05023C400510B0121CE6C24C06023C400610B0121CE6C24C07023C40071020
:20E08000B0121CE6C24C08023C400010B01220E5824C0C0232D2E33CE2D22100F2C22100A8
:20E0A000F2F0EF0021005C4223E6B012B6E3D73CE2C22100F2D22100F2F0EF0021005C421F
:20E0C00022E6B012B6E3CB3CF2D010002100E2C22100F2C221005C4221E6B012B6E3BF3C4E
:20E0E0005C4223E6B012C6E5C29304021A24D292050204021624D292060204021224D292BC
:20E10000070204020E24D29313020B205C4204023D400710B012FCE4C2431302D24204020B
:20E1200008025F4213025FD204024F939820D2431302C2431102933C5C4222E6B012C6E52A
:20E14000C29304021A24D292050204021624D292060204021224D292080204020E24D293C8
:20E1600013020B205C4204023D400610B012FCE4C2431302D242040207025F4213025FD262
:20E1800004024F936C20D2431302E2421102673C5C4221E6B012C6E5C29304021A24D292F8
:20E1A000050204021624D292070204021224D292080204020E24D29313020B205C42040280
:20E1C0003D400510B012FCE4C2431302D242040206025F4213025FD204024F934020D2438B
:20E1E0001302F240030011023A3C5C4220E6B012C6E582930A020C24D293130209201C42E9
:20E200000A023D400010B0126EE592420A020C02C29304021A24D292060204021624D292B9
:20E22000070204021224D292080204020E24D29313020B205C4204023D400410B012FCE477
:20E24000C2431302D242040205025F4213025FD204024F930420D2431302E2431102B0126C
:20E2600014E3D2B320001420D2431102D242110213023C400410B01256E5C2430502D242BD
:20E2800005020602D24206020702D242070208025F4211020F9309241F83A7271F837827EF
:20E2A0001F834A271F831C27DA3F92920C020A021920D292050204020220C2431202D292C6
:20E2C000060204020220D2431202D292070204020220E2431202D292080204020320F2404E
:20E2E000030012025F4212020F9307241F83EC261F83DE261F83D026B23FE2C22100F2C229
:20E300002100F2F0EF0021005C4220E6B012B6E3A63FFF3FB290C93216020828B290803E43
:20E320001602042CD2431002C2430E02D29310022620D2930F022320B290210370011F28C5
:20E34000925202020202F2B0200020000320C2430F02043C92D30202C2430F02D2530E02C2
:20E36000F29017000E020B2892420202000282430202D24202021002D24210020E02B2907C
:20E38000DC0516020428B290803E16020C28C24310025F421002824F0002D24200020E0249
:20E3A000D2420E020F02D242000204025F420102824F0A0230415CB30320D2D32900023CDC
:20E3C000D2C329006CB30320E2D32900023CE2C329006CB20320E2D22900023CE2C229002A
:20E3E0007CB20320F2D22900023CF2C229007CB010000420F2D010002900033CF2F0EF0059
:20E4000029007CB020000420F2D020002900033CF2F0DF0029007CB040000420F2D040009D
:20E420002900033CF2F0BF0029007CB080FF0420F2D0800029003041F2F07F002900304104
:20E440000A1209127A4C1E3C1C530E930D243F9000010A2C29434F4F8F107B4C0FDB198328
:20E46000FA23023C2F9202287B4C053C0B4A033C1D53CD4BFFFF1F833F93FA23033C1D53F4
:20E48000CD4FFFFF7F4C4F9AFA237F4C0F93EA237F4C8F106B4C0F5BD723304008E60A1218
:20E4A00009123F4034E63F902FE619283F4040E63F9039E614283A4040E63A8038E63A50B2
:20E4C00003000A110A11394038E63C497F4C4F4F0F5F1F4F2EE63D498F121A83F6233F4032
:20E4E00000003F90000008243A400000023C3F4A8F123A900000FB23304008E6B24002A560
:20E500002801B24000A52C01B24040A52801CD4C0000B24000A52801B24010A52C013041F0
:20E520000E4CB0121CE60F4C1C430C5EB0121CE64F4F4F4F8F104C4C0CDF30413140000392
:20E54000B01214E60C930224B0129EE40C43B01200E0B01218E6B24002A52801B24000A5EC
:20E560002C01CC430000B24010A52C0130410F4C8C104C4C4C4C4F4FB012FCE41D530C4FE8
:20E58000B012FCE4304192427001160282437001D2430F02F2F0DF0023000013D25314027D
:20E5A000F2900A0014020420D2E31502C243140200131F4C01000F9305241D53CD43FFFFE6
:20E5C0001F83FB233041D293150204247C43B012B6E33041B012B6E330410F4C0C4D3D40DE
:20E5E00003000D5F1E4F01003040ECE50F4C0E9305241F53FF4DFFFF1E83FB233041344177
:20E60000354136413741384139413A4130411E43304040E41C4330410343FF3F6C4C304144
:04E6200071065B4FD5
:1CE624000101010A000100000000B2E50EE6DAE500000E0024E60E0234E600023E
:02FFE40086E5B0
:02FFF4009CE58A
:02FFFE003CE5E0
:00000001FF



Đoạn code C hiển thị cho LED 7 đoạn :

void send_data_to_7seg(unsigned char value)
{
if(value&0x01)P2OUT &= ~0x01;
else P2OUT |= 0x01;
if(value&0x02)P2OUT &= ~0x02;
else P2OUT |= 0x02;
if(value&0x04)P2OUT &= ~0x04;
else P2OUT |= 0x04;
if(value&0x08)P2OUT &= ~0x08;
else P2OUT |= 0x08;
if(value&0x10)P2OUT &= ~0x10;
else P2OUT |= 0x10;
if(value&0x20)P2OUT &= ~0x20;
else P2OUT |= 0x20;
if(value&0x40)P2OUT &= ~0x40;
else P2OUT |= 0x40;
if(value&0x80)P2OUT &= ~0x80;
else P2OUT |= 0x80;
}

Mạch này mình đã thực hiện và chạy ổn định


Cám ơn các bạn đã đọc ............... 

Mọi thắc mắt xin liên hệ qua :
  Email : modoconb@gmail.com
https://www.facebook.com/ninh.manh.5

Bộ điều khiển từ xa 7 thiết bị điện từ xa bằng điện thoại di động sử dụng công nghệ DTMF


Đầu tiên mình sẽ giới thiệu đặc điểm cơ bản của bộ điều khiển này:
 + Điều khiển được 7 thiết bị ( có thể nâng cấp số lượng thiết bị lên )
 + Khoảng cách điều khiển : bất cứ ở đâu trên trái đất này ( chỉ cần có sóng điện thoại ) thậm chí trong tương lai có thể điều khiển từ Mặt Trăng hoặc sao Hỏa

Phụ tùng cần phải có của bộ điều khiển :
 + 1 điện thoại di động  , loại nào cũng được ( có sim bên trong )
 + 1 sợi dây cáp tai nghe ( cắt bỏ phần tai nghe  và lấy ta chỉ dùng 2 dây ra loa )


Điều khiển từ xa bằng điện thoại

Điều khiển từ xa bằng điện thoại


OK thế là đủ mình vào vấn đề chính luôn:

 Trong phần này mình có đề cập tới DTMF , thế DTMF là cái quái gì nó có ăn được không ?.............

 DTMF là viết tắt của cụm từ "Dual Tone Multiple Frequency"   tạm dịch là âm thanh 2 giai điệu     ( xin lỗi khả năng sư phạm của mình kém quá nên hơi khó hiểu )
Âm thanh này có giai điệu như thế nào ? các bạn có thừ khi goi cho 1 ai đó trong quá trình liên lạc đó nếu bên gọi nhấn các phím số thì bên nghe sẽ nghe được 1 âm thanh tút ,đó chính là âm thanh của DTMF 


DTMF là tổ hợp âm thanh có 2 tần số khác nhau và nó được biễu diễn bởi 1 phương trình sau:
         
f(t) = A0sin(2*П*fa*t) + B0sin(2*П*fb*t)

Hình sau biểu diễn sự tương quan giữa các phím và tần số :
  
  
Điều khiển từ xa bằng điện thoại


 Như vậy theo hình trên khi ta nhấn bất kì 1 phím số nào trên điện thoại thì sẽ tạo ra 1 âm thanh DTMF và âm thanh này khác nhau ơ các phím số khác nhau


Vấn đề chính là ở anh DTMF này , các phím số khác nhau sẽ có DTMF khác nhau , bây giờ ta chỉ việc giải mã anh DTMF này là có thể điều khiển được , về phần giải mã DTMF mình dùng IC chuyên dụng MT8870 ( có thể giải mã DTMF trực tiếp bằng vi xử lí , nhưng hơi phức tạp nên mình không đề cập tới )

Nguyên lí hoạt động của bộ điều khiển này như sau :


        Khi ta gọi ( bên A) cho cái máy điện thoại ( bên B) ở board mạch trung tâm  ( phải cài đặt chế độ tự động trả lời cho cái điện thoại này ) sau đó 2 máy điện thoại sẽ kết nối với nhau và đi và chế độ thoại , bây giờ bên A nhấn 1 phím bất kì thì đầu ra loa bên B sẽ nghe được 1 âm thanh DTMF , âm thanh này được đưa vào IC MT8870D để giả mã ,đầu ra của IC giã mã này là một dữ liệu dạng BCD 4 bits , dữ liệu này được đưa vào chip vi xử lí PIC16F84A để xử lí và điều khiển 7 ROLE đóng cắt nguồn điện cấp cho thiết bị.

  
       Nếu ta nhấn phím số 1 trên điện thoại thì ROLE 1 sẽ đóng, LED báo hiệu tương ứng sẽ sáng , khi ta nhấn lại lần nữa thì thì ROLE sẽ cắt và LED báo hiêu sẽ tắt theo ( tương tự cho các số còn lại )

Sơ đồ mạch của bộ điều khiển : 
Điều khiển từ xa bằng điện thoại





Ghi chú : do mình sử dụng điện áp 12V cấp vào relay để bật sáng LED khi relay được bật nên khi các bạn có lắp các đèn LED vào thì nhớ lắp thêm 1 điện trở có giá trị là 1K nối tiếp với chân của LED rồi lắp vào mạch ( trở có mục đích là hạn dòng cho LED ) .. nếu không lắp thêm con điện trở này thì LED sẽ cháy ngay khi đóng điện cho relay ...chỉ lắp điện trở vào 7 LED của phần relay ( từ LED2 đến LED8 )...... 

sơ đồ mạch in 
Điều khiển từ xa bằng điện thoại

Hình sau miêu tả sự tương quan của phím ấn và vị trí ROLE của bộ thu: 








Điều khiển từ xa bằng điện thoại
CODE lập trình của nó như sau:


#include "16F84A.h"
#FUSES NOWDT               
#FUSES XT                     
#FUSES NOPUT             
#FUSES PROTECT                 
#use delay(clock=3570000)
char num=0,val=0;
char read_BCD()
{
if(input(PIN_A0))val |= 0x01;
if(input(PIN_A1))val |= 0x02;
if(input(PIN_A2))val |= 0x04;
if(input(PIN_A3))val |= 0x08;
return(val);
}

void main()
{
   int1 m=1;
   set_tris_a(0xFF);
   set_tris_b(0b00000001);
   output_b(0x00);
   while(true)
    {
    if((input(PIN_B0))&&(m==1)){num=read_BCD();val=0;m=0;}
    if((input(PIN_B0))==0)m=1;
    switch(num)
     {
     case 0:break;
     case 1:
       {
       output_toggle(PIN_B1);
       num=0;
       break;
       }
     case 2:
       {
       output_toggle(PIN_B2);
       num=0;
       break;  
       }   
     case 3:
       {
       output_toggle(PIN_B3);
       num=0;
       break;
       }
      case 4:
       {
       output_toggle(PIN_B4);
       num=0;
       break;
       }
      case 5:
       {
       output_toggle(PIN_B5);
       num=0;
       break;
       }
      case 6:
       {
       output_toggle(PIN_B6);
       num=0;
       break;
       }
      case 7:
       {
       output_toggle(PIN_B7);
       num=0;
       break;
       }     
     }
    }
}


Code hex nạp vào chip :

:1000000000308A001B28000083160514831205188F
:1000100011148316851483128518911483160515FF
:1000200083120519111583168515831285199115EB
:1000300011088D00312884011F3083059001910142
:100040001214FF30650001306600831686018312AA
:100050008601831606148312061C3528121C3528C7
:1000600004280D08900091011210831606148312C3
:10007000061C12141008F83E03187228083E742853
:100080007228831686100230831286069001722829
:100090008316061104308312860690017228831697
:1000A0008611083083128606900172288316061284
:1000B0001030831286069001722883168612203033
:1000C000831286069001722883160613403083122D
:1000D0008606900172288316861380308312860666
:1000E00090017228292863000A108A100A118207D9
:1000F0004028412848284F2856285D2864286B2826
:02400E000900A7
:00000001FF
;PIC16F84A
;CRC=E619  CREATED="24-Oct-13 14:49"
 

 
Vì đây là bản miễn phí nên không có chức năng bảo mật , không thể biết các trạng thái của thiết bị.......








File mạch in tại đây :
http://www.mediafire.com/download/7c9iw7v74no3efk/Dieu_khien_tu_xa_bang_dien_thoai.rar


Mọi chi tiết xin liên hệ qua:
 Email : modoconb@gmail.com
https://www.facebook.com/thanhhungelectric?ref=hl

Chào các bạn ! Hôm nay mình xin giới thiệu bài viết của mình về loại cảm biến này



Công dụng của loại cảm biến này : dùng để xác định màu sắc của 1 đối tượng  nào đó
Ứng dụng : dùng để phân loại sản phẩm hay đánh giá chất lượng thông qua màu sắc của sản phẩm ...
Giá thành của cảm biến này rất đắt tiền đặt biệt là đối với sinh viên nghèo khi làm đồ án về phân loại sản phẩm có màu sắc khác nhau. Vì vậy mình sẽ hướng dẫn chế tạo cảm biến này với giá thành dưới 10k

-Thiết kế mạch điện tử theo yêu cầu
-Sửa chữa động cơ điện tại Hà Nội
-Sửa chữa biến tần , PLC tại Hà Nội
-Sửa chữa máy phát điện

-Thiết kế tủ điện công nghiệp



Nguyên lý hoạt động của nó cũng giống như cách thức mà mắt chúng ta có thể phân biệt được màu sắc của 1 vật nào đó , ví dụ như khi ta nhìn thấy 1 vật màu đỏ thì cái mà mắt chúng ta nhận được là ánh sáng có bước sóng đỏ bị phản xạ lại từ vật đó , vật đó đã hấp thụ toàn bộ sóng ánh của nguồn sáng mặt trời ngoại trừ ánh sáng đỏ

Hơi rừm rà một chút nên mình sẽ đi vào vấn đề chính luôn:
         Ở đây mình dùng 1 con quang trở LDR kết nối với 1 trở 22k ôm để tạo thành cầu phân áp rồi đưa vào chân AN0 của PIC16F877A và đọc giá trị điện áp đó thông qua bộ ADC 10bit có sẵn trên PIC , còn nguồn sáng thì mình dùng 3 đèn LED màu siêu sáng 5mm : màu đỏ , màu xanh lá cây , màu xanh da trời
         Tại sao mình không dùng LED phát ra ánh sáng trắng để làm nguồn sáng ? Nếu dùng LED sáng trắng như vậy thì cái cảm biến của chúng ta chỉ đọc được các màu trắng , đen và các mức màu xám trung gian ( nếu bạn nào giỏi về cách tính toán giá trị ADC của các màu thì có thể làm thử cách dùng này )


Sau đây là hình của cảm biến màu tự chế này:


Tự chế cảm biến màu dùng quang trở LDR



 Đây là sơ đồ mạch và cách kết nối vào vi xử lý PIC16F877A:


Tự chế cảm biến màu dùng quang trở LDR




Cách thức làm việc của nó như sau :
                 PIC sẽ đọc dữ liệu ADC của quang trở (cầu phân áp quang trở - điện trở ) tương ứng khi ta bật sáng mỗi LED , như vậy ta sẽ đọc ADC 3 lần  tương ứng với 3 lần bật sáng mỗi LED . Khi 1 vật có màu đỏ lướt qua bề mặt LDR (giả định) thì vật đó sẽ được chiếu sáng lần lượt bởi 3 LED màu , vì vật có màu đỏ nên sóng ánh sáng của LED đỏ sẽ bị phản xạ mạnh nhất ==> quang trở bị chiếu sáng mạnh nhất ==> nội trở của LDR giảm mạnh nên điện áp trên chân RA0 của PIC sẽ nhỏ nhất ==> giá trị đọc ADC của màu đỏ sẽ là nhỏ nhất so với 2 màu còn lại . Chỉ cần áp dụng 1 cách so sánh các giá trị ADC của từng màu đơn giản thì chúng ta có thể phát hiện ra màu của vật thể đó.


Sau đây là đoạn code viết bằng C :

void main()
{
setup_adc(ADC_CLOCK_INTERNAL);
setup_adc_ports(RA0_RA1_RA3_ANALOG);
while(true)
 {
 RE0=1;
 RE1=0;
 RE2=0;
 delay_ms(50);
 set_adc_channel(0);
 delay_us(20);
 value_red=read_adc(); //đọc giá trị ADC màu đỏ
 RE0=0;
 RE1=1;
 RE2=0;
 delay_ms(50);
 set_adc_channel(0);
 delay_us(20);
 value_green=read_adc();//đọc giá trị ADC màu xanh lá cây
 RE0=0;
 RE1=0;
 RE2=1;
 delay_ms(50);
 set_adc_channel(0);
 delay_us(20);
 value_blue=read_adc();//đọc giá trị ADC màu xanh da trời
 RE2=0;

 if((value_red < value_green)&&(value_red < value_blue)){red=1;green=0;}// vật màu đỏ
 if((value_green < value_red)&&(value_green < value_blue)){green=1;red=0;}//vật màu xanh lá cây


 }
}

Chú ý các bạn phải để cảm biến màu này trong 1 cái hộp tối không cho ánh sáng bên ngoài lọt vào làm nhiễu cảm biến , nếu không thì cảm biến sẽ hoạt động không ổn định hoặc có thể không hoạt động.

Ở đoạn code trên mình bật sáng mỗi LED là 50ms ,và mình chỉ dùng để nhận dạng 2 màu thôi , còn các bạn muốn nhận dạng nhiều màu hơn nữa thì có thể chỉnh sửa lại code.

Mình đã ứng dụng đoạn code này để hướng dẫn cho 1 số bạn ở Đà Nẵng làm đồ án về băng chuyền có phân loại màu và kích thước ,và nó chạy tốt .


Cảm ơn vì đã đọc bài viết của mình ! mọi thắc mắt xin hãy để lại comment phía dưới hoặc gởi email cho mình qua địa chỉ :modoconb@gmail.com
https://www.facebook.com/thanhhungelectric?ref=hl
https://www.facebook.com/ninh.manh.5







 PT2262 & PT2272 là sản phẩm của  Princeton Technology ra đời sau dòng mã hóa 12E/D của hãng  Holtek
 PT2262 có 2 loại chính: +Loại 8 địa chỉ mã hóa và 4 địa chỉ dữ liệu vào 
                                                   +Loại 6 địa chỉ mã hóa và 6 địa chỉ dữ liệu vào      
 PT2272 cũng có 2 loại : +Loại 8 địa chỉ mã hóa và 4 chân dữ liệu ra (PT2272-L4) 
                                                    +Loại 6 địa chỉ mã hóa và 6 chân dữ liệu ra (PT2272-L6)
Mình chỉ giới thiệu về loại L4 vì nó thông dụng ở Việt Nam:
         PT2262 sử dụng cách mã hóa 12 bits với 3 địa chỉ trạng thái (tức là mã hóa  +,mã hóa -,mã hóa 0) như vậy nó có 531411 địa chỉ mã hóa ,bạn có thể truyền được cùng 1 lúc song song 4 dữ liệu, nếu truyền dữ liệu thì bạn nên mặc định cho 4 chân dữ liệu này là 1 hoặc 0 tức là dùng điện trở kéo lên VCC hoặc kéo xuống GND

Toàn bộ file tại đây các bạn có thể tải về miễn phí: 

http://www.mediafire.com/download/1aanovv7jva928v/Remote_RF_315.rar





   Xây dựng project: 
   +Ở bộ điều khiển từ xa thì mình mua module điều khiển từ xa 4 chấu (4 nút nhấn) giá 45k ở công ty ChipViet Đà Nẵng có vỏ đẹp ,màu vân gỗ  ,nhỏ gọn nhẹ và có móc để móc vào chìa khóa ,thời lượng pin lâu.
   +Mình chỉ xây dụng bo mạch thu:
                   +Yêu cầu của bo mạch thu:  nhấn bất kì nút trên remote thì role tương ứng sẽ giữ khi nhấn nút 1 lần nữa thì role mới nhả ,như vậy sẽ có 4 nút trên remote tương ứng với 4 role.
                    + Vì PT2272-L4 không giữ role khi nhả nút ấn trên remote nên mình sử dụng con PIC16f54 giá 12k để điều khiển role vì vậy yêu cầu các bạn làm theo cách này phải biết lập trình cho chíp vi xử lí (lập trình cho PIC) hoặc các bạn có thể dùng flipfop như 4013 để giữ role (cách này thì quá phức tạp độ tin cậy không cao so với cách của mình thì cách trên hay hơn)

Đây là mạch in do mình vẽ trên proteus:




Mạch đã test chạy tốt

Linh kiện trong mạch:
      +R 10K                                
      +R 620k                                 
      +R 2.2 (om) 2W                     
      +C 22pF                                 
      +C 0.001uF (104)                   
      +C 1000uF                             
      +C 10uF                                 
      +IC ULN2003                        
      +Thạch anh (Xtall) 12MHz   
      +IC Ổn áp nguồn 78L05        
      +Rơle 12V                              
      +PT2272                                 
      +PIC16F54                             
      +Domino xanh 2C                  
      +module RF thu 315MHz 

Toàn bộ file tại đây các bạn có thể tải về miễn phí: 

http://www.mediafire.com/download/1aanovv7jva928v/Remote_RF_315.rar

#include <16f54.h>
#FUSES LP, NOWDT, NOPROTECT
#use delay (clock = 4M)
int x,y,z,k;
void main (void)
{
output_low(PIN_B4);
output_low(PIN_B5);
output_low(PIN_B6);
output_low(PIN_B7);
while(true)
{
  while(true)
    {
     if (!input(PIN_B0)&&(x==0))
        {
         output_toggle(PIN_B7);
         x=1;
        }
     if (input(PIN_B0))
     x=0;
     break;
    }
  while(true)
    {
     if (!input(PIN_B1)&&(y==0))
        {
         output_toggle(PIN_B6);
         y=1;
        }
     if (input(PIN_B1))
     y=0;
     break;
    } 
  while(true)
    {
     if (!input(PIN_B2)&&(z==0))
        {
         output_toggle(PIN_B5);
         z=1;
        }
     if (input(PIN_B2))
     z=0;
     break;
   } 
  while(true)
    {
     if (!input(PIN_B3)&&(k==0))
        {
         output_toggle(PIN_B4);
         k=1;
        }
     if (input(PIN_B3))
     k=0;
     break;
   }  
}
}
     
  File mạch in tại đây:  http://www.mediafire.com/?dpur2maoti2anqr

Hi! 
Xin chào các bạn hôm nay mình xin giới thiệu với các bạn một bài toán nho nhỏ mà mình đã thực hiện thành công. Với chi phí thấp, dễ thực hiện, điều này là tốt hơn so với các thiết bị khác trên mạng. Mạch của mình được thiết kế để phát hiện rò rỉ khí Gas(LPG) và thông báo cho người dùng thông qua loa (ở đây mình dùng còi chip nhá:D).

-Thiết kế mạch điện tử theo yêu cầu
-Sửa chữa động cơ điện tại Hà Nội
-Sửa chữa biến tần , PLC tại Hà Nội
-Sửa chữa máy phát điện


-Thiết kế tủ điện công nghiệp
Mình dùng cảm biến MQ2 để phát hiên khí Gas 
Mạch này được thiết kế để phát hiện khí Gas từ 200PPM (phần triệu) đến 10.000PPM. Khi nồng độ khí Gas ở trong khu vực cao thì đầu OUT của mô-đun sẽ ra ở mức cao. Tín hiệu này sẽ đến IC NE555, đây được coi như một máy phát tần (nó tạo ra xung) và chân Output của IC được nối với loa để đưa ra tín hiệu cảnh báo.
Dưới đây là mạch nguyên lý và mạch mà mình đã thực hiện thành công:D

Mạch cảnh báo khí Gas sử dụng cảm biến MQ2

Sơ đồ nguyên lý
Mạch cảnh báo khí Gas sử dụng cảm biến MQ2

Mạch cảnh báo khí Gas sử dụng cảm biến MQ2


Mạch cảnh báo
Video test