chào 4room...mọi người cho em hỏi là có thể dùng chức năng xung PWM có sẵn trong PIC16f877a để điều khiển độ sáng của bóng đèn 220VAC không ạ...????
Cần giúp - Điều khiển độ sáng đèn xoay chiều 220vac
Collapse
X
-
em cũng đang thử viết đoạn code cho mạch phát hiện điểm không này mà sao nó chỉ ngắt được chỗ sườn lên mà ko làm được ở sườn xuống, mọi người xem qua cho em với
(chỗ này là em thử nó đếm bằng led mà mỗi chu kỳ sin nó mới đếm 1 lần, cái e muốn là cứ có sườn là đếm thôi, em mới xem pic thôi, híc )
#include <16F877A.h>
#fuses HS, NOWDT, NOLVP, XT
#use delay(clock=2000000)
int8 mode;
int1 d=1;
// khai bao ma led 7 doan anode chung
int8 cONst seg7[10]= {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90 };
//bat dau chuong trinh ngat
#int_ext
void ext_isr()
{
mode++;
d=~d;
if (mode==10) mode = 0;
}
//bat dau chuong trinh chinh
void main()
{
set_tris_d(0x00);
set_tris_b(0xff);
output_d(0xff);
enable_interrupts(int_ext);
enable_interrupts(global);
if(d==0)
{
ext_int_edge(H_TO_L);
}
else
if(d==1)
{
Ext_int_edge(L_To_H);
}
mode = 0;
while(1)
{
output_d(seg7[mode]);
}
}TaiDangAtm
Comment
-
Trong code đâu cần bắt các cạnh làm gì hả bạn. Ở phần mạch, bạn chỉnh lưu toàn kỳ thì đâu ra của mạch sẽ là một chuỗi xung liên tục (bắt đầu và kết thúc ở điểm 0). Nên ở phần code bạn lựa chọn bắt cạnh lên hoặc cạnh xuống theo nhu cầu thôi.Nguyên văn bởi Đặng Văn Tài Xem bài viếtem cũng đang thử viết đoạn code cho mạch phát hiện điểm không này mà sao nó chỉ ngắt được chỗ sườn lên mà ko làm được ở sườn xuống, mọi người xem qua cho em với
(chỗ này là em thử nó đếm bằng led mà mỗi chu kỳ sin nó mới đếm 1 lần, cái e muốn là cứ có sườn là đếm thôi, em mới xem pic thôi, híc )
ps: nếu ở điện lưới nước ta (50Hz) thì sau mạch chỉnh lưu này sẽ là (100Hz). Nghĩa là sẽ có 100 cạnh lên hoặc cạnh xuống cho bạn bắt (chỉ cần bắt 1 trong 2 thôi)
Comment
-
Nắn AC về DC không lọc rồi PWM là được, đúng với bản chất hơn là điều khiển góc mở của triac.Nguyên văn bởi nhanh0112 Xem bài viếtPWM thích hợp cho việc điều khiển điện 1 chiều. Với điều xoay chiều thì nên dùng cách cắt pha (1 dạng của PWM) kết hợp với mạch dò điểm 0 (zerocrossing) của nguồn (lưới).
Chuyển điện điều hòa Nhật, nồi cơm IH ... từ 100V sang 220V
Hoàng Thanh Tâm- Km32, QL32 Hà Nội - Sơn Tây-ĐT:0912242352
Comment
-
cảm ơn bạn, chỉnh lưu cầu để bắt xung thì mình biết nhưng sợ không chính xác, mình muốn bắt xung chính xác ( chỉ dùng 1 trở đưa thẳng vào vdk ) chứ chỉnh lưu cầu thì đoạn điện áp thấp nó ko dẫn nữa, mà mình cần chính xác ở khúc này lắmNguyên văn bởi nhanh0112 Xem bài viếtTrong code đâu cần bắt các cạnh làm gì hả bạn. Ở phần mạch, bạn chỉnh lưu toàn kỳ thì đâu ra của mạch sẽ là một chuỗi xung liên tục (bắt đầu và kết thúc ở điểm 0). Nên ở phần code bạn lựa chọn bắt cạnh lên hoặc cạnh xuống theo nhu cầu thôi.
ps: nếu ở điện lưới nước ta (50Hz) thì sau mạch chỉnh lưu này sẽ là (100Hz). Nghĩa là sẽ có 100 cạnh lên hoặc cạnh xuống cho bạn bắt (chỉ cần bắt 1 trong 2 thôi)TaiDangAtm
Comment
-
Sửa lại qua lại đoạn code của bạn. Code cũ của bạn, những giá trị đổi trạng thái bắt sườn nằm ngoài vòng while hay ngắt thì sao nó chạy đc.Nguyên văn bởi Đặng Văn Tài Xem bài viếtcảm ơn bạn, chỉnh lưu cầu để bắt xung thì mình biết nhưng sợ không chính xác, mình muốn bắt xung chính xác ( chỉ dùng 1 trở đưa thẳng vào vdk ) chứ chỉnh lưu cầu thì đoạn điện áp thấp nó ko dẫn nữa, mà mình cần chính xác ở khúc này lắm
PS: Nếu số đếm xung của bạn đẩy ra led luôn thì xung đầu vào của bạn phải thật chậm, nếu ko bạn sẽ ko nhìn thấy gì ở LED đâu
Code://bat dau chuong trinh ngat #int_ext void ext_isr() { [i]static int1 edge; if(edge) { edge=0; ext_int_edge(H_TO_L); } else { edge=1; Ext_int_edge(L_To_H); }[/i] mode++; d=~d; if (mode==10) mode = 0; } //bat dau chuong trinh chinh void main() { set_tris_d(0x00); set_tris_b(0xff); output_d(0xff); enable_interrupts(int_ext); enable_interrupts(global); mode = 0; while(1) { output_d(seg7[mode]); } }
Comment
-
-
Bài viết mới nhất
Collapse
-
Trả lời cho TCL - Tập hợp các vấn đề về màn hình màu TCLbởi dtvankhoeBác nào có file rom này cho em xin em cảm ơn ạ TCL L43S6500 – TPD.RT2841.PB772
-
Channel: Điện tử truyền hình
Hôm qua, 21:08 -
-
bởi domar123Sự kết hợp giữa vi xử lý siêu cấp AMD Ryzen Threadripper 9960X / 9970X cùng card đồ họa Radeon RX 9060 XT / RX 9070 XT 16GB mang lại một cỗ máy "all-in-one" đúng nghĩa. Đây là cấu hình đáp ứng trọn vẹn cho những người dùng cần một hệ...
-
Channel: Đánh giá sản phẩm DTVN
27-08-2026, 11:43 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi dinhthuong92Nhân mùa Vu Lan báo hiếu, giới thiệu bài hát về mẹ:
TRỌN GÁNH THƯƠNG YÊU
Sáng tác: Hoàng Đình Thường
Hòa âm & hát: AI, ngày 04/05/2026
[Verse 1]
Ơn sâu nghĩa nặng ngập tràn
Cả đời mẹ đã nhọc nhằn gian...-
Channel: Tâm tình dân kỹ thuật
24-08-2026, 14:58 -
-
bởi domar123Trong môi trường vận hành kinh doanh và công việc văn phòng hằng ngày, tính ổn định, độ bền bỉ và chi phí đầu tư luôn là những ưu tiên hàng đầu. Bộ vi xử lý AMD Athlon 3000G cùng phiên bản Athlon 3000G MPK mang lại giải pháp máy tính phổ...
-
Channel: Đánh giá sản phẩm DTVN
21-08-2026, 10:53 -

Comment