Mạch hiển thị led 7 đoạn, mạch nghịch lưu, mạch cảnh báo băng loa, THUẬT TOÁN ĐO NHIỆT ĐỘ BẰNG LM35 VÀ ADC0809, Đọc độ ẩm từ cảm biến HS1101

11 538 0
Mạch hiển thị led 7 đoạn, mạch nghịch lưu, mạch cảnh báo băng loa, THUẬT TOÁN ĐO NHIỆT ĐỘ BẰNG LM35 VÀ ADC0809, Đọc độ ẩm từ cảm biến HS1101

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Nội dung tài liệu này bao gồm: Mạch hiển thị led 7 đoạn, mạch nghịch lưu, mạch cảnh báo băng loa, THUẬT TOÁN ĐO NHIỆT ĐỘ BẰNG LM35 VÀ ADC0809 ( bao gồm thuật toán và code trong keyC), Đọc độ ẩm từ cảm biến HS1101 (gồm thuật toán và code trong keyC).

1.Mạch hiển thị LED đoạn: Nhiệm vụ khối: Hiển thị thời gian Sơ đồ mạch: Nguyên lý hoạt động: Dữ liệu đưa từ vi điều khiển vào ic 7447 có dạng nhị phân bit, ic 7447 giải mã số nhị phân thành tín hiệu đầu hiển thị số tương ứng LED đoạn loại Anot chung Dự liệu từ 7447 đưa đồng thời vào LED muốn mối LED hiển thị giá trị mà ta mong muốn ta phải sử dụng phương pháp quét LED Các LED kích sáng thông qua Transitor pnp với khoảng thời gian dẫn nhỏ liên tục nhau, với thời gian sáng LED tương ứng với liệu mà ta muốn hiển thị LED đưa vào Sơ đồ thời gian để quét LED Vì mắt ta có tượng lưu ảnh nên LED chớp tắt lớn 24 lần 1s ta thấy LED sáng liên tục Đo kiểm tra IC7447: Đo kiểm tra điều kiện làm việc: Cấp nguồn cho IC Đặt que đen vào chân 8, que đỏ vào VCCnguồn, đo 5.04v => đạt yêu cầu Đặt que đỏ vào chân 16, que đen vào chân GND nguồn, đo 5.04V => đạt yêu cầu Đo điện áp mức logic: Logic1 : 3.59v(đạt yêu cầu) Logic0: 0.25v (đạt yêu câu) Nhận xét: IC7447 có đủ điều kiện hoạt động Đo kiểm tra nguyên lý làm việc: Giả lập tín hiệu: Cấp nguồn cho IC, nối chân 7,1,2,6 (tương ứng với bit input A,B,C,D) vào GND, đo điện áp từ chân đến chân 15, chân 14 có mức logic 1, chân lại có mức logic 0=> LED tắt, lại sáng Nhận xét: IC7447 hoạt động theo nguyên lý hoạt động lý thuyết Transitor A1013: Đo kiểm tra điều kiện làm việc: Đo điện áp Veb= 0.725v, Vcb= 0.713v, Vec= 0.12v Nhận xét: Transitor hoạt động tốt Đo kiểm tra nguyên lý làm việc: Cấp nguồn cho mạch LED đoạn, chân E nối với nguồn 5v,chân C nối với LED đoạn Giả lập tín hiệu: Nối mass đầu nối với 7447 trở 220Ω, chân B nối vào GND, ta thấy LED đoạn sáng Kết luận: Transitor hoạt động tốt chế độ bão hòa 2.Mạch nghịch lưu: Nhiệm vụ mạch: Chuyển điện áp 12v chiều từ acquy thành điện áp xoay chiều 220v Sơ đồ mạch: Nguyên lý hoạt động: Nguồn 12v cung cấp từ acquy Khi cấp nguồn IC 4047 tạo xung vuông, xung vuông chân 10,11 ngược pha Ta điều chỉnh tần số xung vuông qua biến trở Tín hiệu xung cấp trực tiếp cho chân optoPC817 khoảng 1.1v Khi có xung opto dẫn xung kích dẫn cho MOSFET IRF540 làm cho biến áp điểm xuất dòng điện chu kỳ Đo kiểm tra: IC4047: Đo kiểm tra điều kiện làm việc: Cấp nguồn cho IC Đặt que đen vào GND, que đỏ đặt vào chân 4,5,6 điện áp đo V= 12.39v Đặt que đen vào GND,que đỏ vào chân chân 12 điện áp đo V=0.00v Kiểm tra nguồn cung cấp chân 14 Nhận xét: IC4047 đủ điều kiện để hoạt động Đo kiểm tra nguyên lý làm việc: Dùng máy sóng đo dạng sóng đầu chân 10 11 Dạng sóng có dạng xung vuông,điều chỉnh biến trở để tần sô 50hz Nhận xét: IC4047 hoạt động nguyên lý lý thuyết OPTO PC817: Đo kiểm tra điều kiện làm việc: Đưa que đen vào chân chân 3, que đỏ đặt vào nguồn Vcc V=12.30v Đưa que đỏ vào chân 4, que đen vào GND nguồn V= 12.30v Nhận xét: opto cung cấp đầy đủ điều kiện hoạt động Đo kiểm tra nguyên lý làm việc: Dùng máy sóng đo chân opto 3.Mạch cảnh báo loa: Nhiệm vụ mạch: Phát tín hiệu cảnh báo thông số môi trường không ổn định Sơ đồ mạch: Nguyên lý hoạt động: Transitor npn hoạt động chế độ bão hòa Khi có vi điều khiển thay đổi mức logic từ sang 1, transitor chuyển đổi trạng trái sang dẫn bão hòa, loa cấp áp 5v phát tiếng kêu Kiểm tra loa: Cấp nguồn 5v cho loa, loa kêu=> loa hoạt động tốt Transitor D468: Đo kiểm tra điều kiện làm việc:Đưa đồng hồ than đo diode, đặt que đỏ vào chân B, que đen vào chân E C,đồng hồ hiển thị giá trị khoảng 500-600 Nhận xét: Transitor D468 hoạt động tốt Đo kiểm tra nguyên lý làm việc: Giả lập tín hiệu vào chân B D468, mức logic chân B, transitor dẫn loa kêu Nhận xét: D468 hoạt động theo nguyên lý 4.Mạch ổn áp 5v dùng 7805: Nhiệm vụ mạch: Cấp nguồn 5v cho toàn khối LED Sơ đồ mạch: Đo kiểm tra: Cấp nguồn 12v cho 7805, đo điện áp chân 3, Vout= 5.04v Nhận xét: 7805 hoạt động tốt điều kiện không tải Đọc nhiệt độ từ cảm biến LM35 LƯU ĐỒ THUẬT TOÁN ĐO NHIỆT ĐỘ BẰNG LM35 VÀ ADC0809: ADC Cung cấp địa Chốt địa Bắt đầu chuyển đổi Chuyển xong xong Lưu liệu End đổi Chương trình đọc nhiệt độ: #include #include #include #include #define ADC P0 sbit START= P1^0; sbit EOC = P1^1; void main() { unsigned int nhietdo; while(1) { //OE=0; P3_2=1; P3_3=1; START=0; START=1; START=0; while(EOC==0); nhietdo=P0; }} Kiểm tra code Nạp code cho vi điều khiển,cắm vào mạch điện Đo điện áp Port0 vi điều khiển, ta đo giá trị là: (0011 0010)b => (50)d Chuyển qua giá trị điện áp: V= 50*5/225= 0.967v Đo điện áp chân LM358 V= 0.972v Nhận xét: Vậy code đo nhiệt độ hoạt động tốt, sai số giá trị điện áp nhỏ Đọc độ ẩm từ cảm biến HS1101 Lưu đồ thuật toán đọc độ ẩm: Độ ẩm Timer1, MODE1,GATE1 Xóa TL1,TH1 Chờ bắt đầu xung Timer1 bắt đầu đếm Đợi hết xung Ngừng timer1 Chuyển tần số => độ ẩm Lưu giá trị End CODE: #include #include #include code int bangtanso[101]={ 7410,7392,7374,7357,7340,7323,7307,7290,7274,7259, 7243,7228,7213,7198,7183,7169,7155,7140,7127,7113, 7099,7086,7072,7059,7046,7033,7020,7007,6995,6982, 6969,6957,6945,6932,6920,6908,6896,6884,6872,6860, 6848,6836,6824,6812,6800,6788,6776,6764,6752,6740, 6728,6716,6704,6692,6680,6668,6656,6643,6631,6619, 6606,6594,6581,6568,6556,6543,6530,6517,6504,6491, 6477,6464,6450,6437,6423,6409,6395,6381,6367,6352, 6338,6323,6309,6294,6279,6264,6248,6233,6217,6202, 6186,6170,6154,6137,6121,6104,6087,6070,6053,6036, 6019}; unsigned int docdoam(unsigned int tanso) { unsigned int i; for(i=0;ibangtanso[i]) return i; } return 100; } #define OUT P1=0; void main() { unsigned int t, tanso,doam; TMOD &= 0xF0; TMOD |= 0x09; // Gate = 1, M0 = 1; TH0 = 0; TL0 = 0; while(INT0); // Bo qua muc dau tien while(!INT0); // Bo qua muc TR0 = 1; while(INT0); TR0 = 0; t = TH0; t

Ngày đăng: 03/07/2016, 11:23

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan