Chào mừng đến với Câu Lạc Bộ Sáng Tạo
Chia sẻ kinh nghiệm
Kết nối đam mê
Đang cập nhật thời gian...
BÀI VIẾT NỔI BẬT
Xin chào! Tôi là Ếch Sáng Tạo :-)
Chia sẻ trang




Chuyên mục
Bài mới
Xem nhiều
Thống kê
  • Bài viết: 334/334
  • Thành viên: 10.085
  • Đang online: 5
  • Khách hôm nay: 1.978
  • Khách hôm qua: 2.352
  • Tổng khách: 16.196.581
Bài viết
Giúp lập trình khống chế nhiệt độ - SangTaoClub.Net
Giúp lập trình khống chế nhiệt độ
Đăng bởi: vunguyen_ktdt95 - Thời gian: 30-10-2015, 16:55
Chuyên mục: Thảo luận chung - Lượt xem: 1.203

mình đang cần file C ! điều kiện là cảm biến nhiệt độ , nếu nhiệt độ đo được nhỏ hơn 39 độ C thì tự động relay bật đèn led sáng , khi đủ 39 độ C thì relay ngắt đèn led tắt , cứ thế lặp lại. hiển thị LCD nhiệt độ chuẩn 39 và nhiệt độ đo được ! theo file proteus đính kèm ! giúp mình nha .....


Tải về đính kèm:
proteus .._1446198933.rar
Kích thước: 63.54 KB
  • Bạn chưa đăng nhập, không thể viết bình luận!
    Bấm vào đây để Đăng nhập hoặc Đăng ký!
  • ictech2015 lúc 04-12-2015, 17:20
    http://ictech.edu.vn/wp-content/uploads/2015/12/nhiet-do.rar
    đây bạn nhé. Chúc bạn may mắn
  • sangtaoclub98 lúc 03-12-2015, 14:56


        /*****************************************************
    This program was produced by the
    CodeWizardAVR V2.05.0 Professional
    Automatic Program Generator
    © Copyright 1998-2010 Pavel Haiduc, HP InfoTech s.r.l.
    http://www.hpinfotech.com

    Project :
    Version :
    Date    : 03-12-2015
    Author : NeVaDa
    Company :
    Comments:


    Chip type               : ATmega8
    Program type            : Application
    AVR Core Clock frequency: 8.000000 MHz
    Memory model            : Small
    External RAM size       : 0
    Data Stack size         : 256
    *****************************************************/

    #include <mega8.h>

    // 1 Wire Bus interface functions
    #include <1wire.h>

    // DS1820 Temperature Sensor functions
    #include <ds18b20.h>

    // Alphanumeric LCD Module functions
    #include <alcd.h>
    #include <delay.h>
    #include <stdio.h>
    // Declare your global variables here

    void main(void)
    {
    // Declare your local variables here
        char LCD_Buffer[15];
        unsigned char *T=0;
        float nhiet_do;
    // Input/Output Ports initialization
    // Port B initialization
    // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
    // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
    PORTB=0x00;
    DDRB=0x00;

    // Port C initialization
    // Func6=In Func5=In Func4=Out Func3=Out Func2=In Func1=In Func0=In
    // State6=T State5=T State4=1 State3=1 State2=T State1=T State0=T
    PORTC=0x18;
    DDRC=0x18;

    // Port D initialization
    // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
    // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
    PORTD=0x00;
    DDRD=0x00;

    // Timer/Counter 0 initialization
    // Clock source: System Clock
    // Clock value: Timer 0 Stopped
    TCCR0=0x00;
    TCNT0=0x00;

    // Timer/Counter 1 initialization
    // Clock source: System Clock
    // Clock value: Timer1 Stopped
    // Mode: Normal top=0xFFFF
    // OC1A output: Discon.
    // OC1B output: Discon.
    // Noise Canceler: Off
    // Input Capture on Falling Edge
    // Timer1 Overflow Interrupt: Off
    // Input Capture Interrupt: Off
    // Compare A Match Interrupt: Off
    // Compare B Match Interrupt: Off
    TCCR1A=0x00;
    TCCR1B=0x00;
    TCNT1H=0x00;
    TCNT1L=0x00;
    ICR1H=0x00;
    ICR1L=0x00;
    OCR1AH=0x00;
    OCR1AL=0x00;
    OCR1BH=0x00;
    OCR1BL=0x00;

    // Timer/Counter 2 initialization
    // Clock source: System Clock
    // Clock value: Timer2 Stopped
    // Mode: Normal top=0xFF
    // OC2 output: Disconnected
    ASSR=0x00;
    TCCR2=0x00;
    TCNT2=0x00;
    OCR2=0x00;

    // External Interrupt(s) initialization
    // INT0: Off
    // INT1: Off
    MCUCR=0x00;

    // Timer(s)/Counter(s) Interrupt(s) initialization
    TIMSK=0x00;

    // USART initialization
    // USART *ẩn*abled
    UCSRB=0x00;

    // Analog Comparator initialization
    // Analog Comparator: Off
    // Analog Comparator Input Capture by Timer/Counter 1: Off
    ACSR=0x80;
    SFIOR=0x00;

    // ADC initialization
    // ADC *ẩn*abled
    ADCSRA=0x00;

    // SPI initialization
    // SPI *ẩn*abled
    SPCR=0x00;

    // TWI initialization
    // TWI *ẩn*abled
    TWCR=0x00;

    // 1 Wire Bus initialization
    // 1 Wire Data port: PORTB
    // 1 Wire Data bit: 3
    // Note: 1 Wire port settings must be specified in the
    // Project|Configure|C Compiler|Libraries|1 Wire IDE menu.
    w1_init();

    // Alphanumeric LCD initialization
    // Connections specified in the
    // Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu:
    // RS - PORTC Bit 0
    // RD - PORTC Bit 1
    // EN - PORTC Bit 2
    // D4 - PORTD Bit 0
    // D5 - PORTD Bit 1
    // D6 - PORTD Bit 2
    // D7 - PORTD Bit 3
    // Characters/line: 16

    ds18b20_init(T,0,0,DS18B20_11BIT_RES);
    delay_ms(500);
    lcd_init(16);
    lcd_clear();
    while (1)
           {
           // Place your code here
           nhiet_do=ds18b20_temperature(T);
           delay_ms(500);
           sprintf(LCD_Buffer,"temp: %2.2f",nhiet_do);
           lcd_gotoxy(0,1);
           lcd_puts(LCD_Buffer);
           delay_ms(1000);
           if(nhiet_do>39){PORTC.3=1;}
           else {PORTC.3=0;}
           }
    }




    đây là code mình hoc hỏi trên atmega8. với lại mình thấy nếu bạn điều khiển thiết bị 220V thì nên dùng moc3020 kèm bta26, chớ mình thấy relay nhiễu lắm chống nhiễu cũng mệt (chắc tại mình chưa có kinh nghiệm trong việc chống nhiễu.). file proteus và code thì mình không biết đính kèm lên đây, nên mình sẽ gửi cho bạn nếu bạn muốn.
  • vunguyen_ktdt95 lúc 31-10-2015, 19:42
    các bạn ai biết thì giúp mình với đi .....
  • Trang 1/1: 1

    Bài viết cùng chuyên mục
    Truyền thông nối tiếp 8051 đọc giá trị ds1307 Truyền thông nối tiếp 8051 đọc giá trị ds1307
    Đăng bởi: philong123 - Thời gian: 13-11-2022, 12:12
    Chuyên mục: Thảo luận chung - Lượt xem: 1.218
    mạch chóp tắt dùng 555 mạch chóp tắt dùng 555
    Đăng bởi: huy1509 - Thời gian: 25-10-2022, 15:47
    Chuyên mục: Thảo luận chung - Lượt xem: 1.201
    mạch khuếch đại âm thanh TDA2030 mạch khuếch đại âm thanh TDA2030
    Đăng bởi: 0399829394 - Thời gian: 30-03-2022, 16:15
    Chuyên mục: Thảo luận chung - Lượt xem: 2.101
    mạch khuyếc đại âm thanh mạch khuyếc đại âm thanh
    Đăng bởi: nguyenvanluu11674 - Thời gian: 10-01-2022, 22:04
    Chuyên mục: Thảo luận chung - Lượt xem: 1.760
    Cần hướng dẫn giao tiếp module wifi esp8266 với AVR hoặc 8051 Cần hướng dẫn giao tiếp module wifi esp8266 với AVR hoặc 8051
    Đăng bởi: tanbinhzero - Thời gian: 30-11-2021, 18:24
    Chuyên mục: Thảo luận chung - Lượt xem: 2.911
    Lập trình AVR giao tiếp i2c Lập trình AVR giao tiếp i2c
    Đăng bởi: chutien1012 - Thời gian: 03-09-2020, 09:39
    Chuyên mục: Thảo luận chung - Lượt xem: 3.437
    Hiển thị LCD16x2 bằng giao thức I2C trong AVR Hiển thị LCD16x2 bằng giao thức I2C trong AVR
    Đăng bởi: lyhaospkt - Thời gian: 28-07-2020, 01:38
    Chuyên mục: Thảo luận chung - Lượt xem: 3.273
    mạch đếm sử dụng ic số mạch đếm sử dụng ic số
    Đăng bởi: lmhcdtk15 - Thời gian: 06-06-2020, 11:08
    Chuyên mục: Thảo luận chung - Lượt xem: 2.443
    LCD 16x2 hiển thị sai chữ LCD 16x2 hiển thị sai chữ
    Đăng bởi: thanh2771998 - Thời gian: 19-12-2019, 23:55
    Chuyên mục: Thảo luận chung - Lượt xem: 3.765
    Chữa máy tính VINACAL 570ES PLUS II liệt phím ON Chữa máy tính VINACAL 570ES PLUS II liệt phím ON
    Đăng bởi: Phamhieu72 - Thời gian: 22-06-2019, 22:02
    Chuyên mục: Thảo luận chung - Lượt xem: 3.295
    
    Chào mừng hieutrang đã tham gia câu lạc bộ sáng tạo!
    Vũ Văn Thái - vuthai
    Hôm nay là sinh nhật của nguyenvanminh1993, sangsinh, kingkong94, 123anh, TieuDao, Kingkong1994, vodoii, walleneve0123, nguyenvanminhhd1993, thinhprozz200, buiquangquy, hoangthanh2423147, quanghoa, hoangdiep, thaoloan, hoangkiquy, longpro24, vantung01, maitu2404, thelastknight95tb, micalminh, haopll97, 1141050274, ← Gửi tin nhắn chúc mừng
    Múi giờ: UTC+07:00 - Asia/Ho Chi Minh ***** IP của bạn: 3.145.47.253 ***** Status: Cache Update thành công!