PIC16F887 lò ấp trứng có hiển thị LCD
Thứ Năm, 7 tháng 5, 2015 - Blade1407
Xem với phiên bản web đầy đủ
Xem với phiên bản web đầy đủ
Thiết kế sơ đồ nguyên lý, lập trình cho bài toán lò ấp trứng. Lập trình theo yêu cầu
sau:
Nếu T<T1: thì bật bóng đèn.
Nếu T1≤ T ≤ T2: không làm gì.
Nếu T>T2: thì bật quạt gió hút không khí ra.
Biết cảm biến nhiệt độ trả về tín hiệu tương tự từ 0..5v, với T1 là ngưỡng dưới, T2 là ngưỡng
trên, T nhiệt độ thực tế hiện tại. Bóng đèn và quạt ra đã được nối với đầu ra của rơle, giả sử:
T1=370C (ADC=(37*1023)/100) ,
T2=390C (ADC=(39*1023)/100)
---------------------
#include <main.h>
#define lcd_enable_pin pin_d2
#define lcd_rw_pin pin_d1
#define lcd_rs_pin pin_d0
#define lcd_data4 pin_d4
#define lcd_data5 pin_d5
#define lcd_data6 pin_d6
#define lcd_data7 pin_d7
#include<lcd.c>
float a;
int t,t1=37,t2=39;
void main()
{
setup_adc(adc_clock_div_2);
setup_adc_ports(sAN0);
lcd_init();
while(TRUE)
{
set_adc_channel(0);
delay_us(10);
a=read_adc();
t=(a*100)/1023;
lcd_gotoxy(1,1);
printf(lcd_putc,"Nhietdo = %d",t);
lcd_gotoxy(1,2);
printf(lcd_putc,"T1=%d T2=%d",t1,t2);
if (t<t1) output_e(1);
else if(t>t2) output_e(2);
else output_e(0);
}
}
sau:
Nếu T<T1: thì bật bóng đèn.
Nếu T1≤ T ≤ T2: không làm gì.
Nếu T>T2: thì bật quạt gió hút không khí ra.
Biết cảm biến nhiệt độ trả về tín hiệu tương tự từ 0..5v, với T1 là ngưỡng dưới, T2 là ngưỡng
trên, T nhiệt độ thực tế hiện tại. Bóng đèn và quạt ra đã được nối với đầu ra của rơle, giả sử:
T1=370C (ADC=(37*1023)/100) ,
T2=390C (ADC=(39*1023)/100)
---------------------
#include <main.h>
#define lcd_enable_pin pin_d2
#define lcd_rw_pin pin_d1
#define lcd_rs_pin pin_d0
#define lcd_data4 pin_d4
#define lcd_data5 pin_d5
#define lcd_data6 pin_d6
#define lcd_data7 pin_d7
#include<lcd.c>
float a;
int t,t1=37,t2=39;
void main()
{
setup_adc(adc_clock_div_2);
setup_adc_ports(sAN0);
lcd_init();
while(TRUE)
{
set_adc_channel(0);
delay_us(10);
a=read_adc();
t=(a*100)/1023;
lcd_gotoxy(1,1);
printf(lcd_putc,"Nhietdo = %d",t);
lcd_gotoxy(1,2);
printf(lcd_putc,"T1=%d T2=%d",t1,t2);
if (t<t1) output_e(1);
else if(t>t2) output_e(2);
else output_e(0);
}
}
Từ khóa :
Bài liên quan
Nhận xét
Cái này rất hay mọi người lên đọc xong rồi thực hành!
Trả lờiXóa-----------------------------------------------------
Trung tâm đào tạo Actech chuyên đào tạo các lớp điện tử: Điện tử cơ bản, Thiết kế tủ điện , Lập trình PLC S7 200, Vi điều khiển Pic 16f877a với nội dung đào tạo bám sát thực tế và thực hành ngay tại trên lớp giúp các học viên có thể được kiến thức, kỹ năng tốt có thể ứng dụng ngay vào công việc....