1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

Nghiên cứu arduino chế tạo bộ điều khiển nhiệt

17 1.5K 17

Đ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

Chế tạo bộ điều khiển nhiệt, hiện thị nhiệt độ trên LCD và gửi thông tin qua bluetooth. bạn đọc có thể liên hệ với tác giả qua địa chỉ gmail NDX7.4062gmail.com. để biết thêm thông tin. Đây là đồ án chế tạo bộ điều khiển nhiệt mục đích muốn đưa arduino vào trong nhà trường để giảng dạy.

CHƯƠNG I : NGHIÊN CỨU TÌM HIỂU BỘ ĐIỀU KHIỂN NHIỆT ĐỘ CÓ TRÊN THỊ TRƯỜNG CHƯƠNG II: GIỚI THIỆU BỘ ARDUINO II.1 Phần cứng Arduino thật bo mạch vi xử lý dùng để lập trình tương tác với thiết bị phần cứng cảm biến, động cơ, đèn thiết bị khác Đặc điểm bật Arduino môi trường phát triển ứng dụng dễ sử dụng, với ngôn ngữ lập trình học cách nhanh chóng với người am hiểu điện tử lập trình Và điều làm nên tượng Arduino mức giá thấp tính chất nguồn mở từ phần cứng tới phần mềm Arduino Uno sử dụng chip Atmega328 Nó có 14 chân digital I/O, chân đầu vào (input) analog, thạch anh dao động 16Mhz Một số thông số kỹ thuật sau : Chip ATmega328 Điện áp cấp nguồn : 5V Điện áp đầu vào (input) (kiến nghị) : 7-12V Điện áp đầu vào(giới hạn) : 6-20V Số chân Digital I/O 14 (có chân điều chế độ rộng xung PWM) Số chân Analog (Input ) : DC Current per I/O Pin 40 mA DC Current for 3.3V Pin 50 mA Flash Memory 32KB (ATmega328) với 0.5KB sử dụng bootloader SRAM KB (ATmega328) EEPROM KB (ATmega328) Xung nhịp 16 MHz Sơ đồ chân Arduino: Hình a) USB (1) Arduino sử dụng cáp USB để giao tiếp với máy tính Thông qua cáp USB Upload chương trình cho Arduino hoạt động, USB nguồn cho Arduino b) Nguồn ( ) Khi không sử dụng USB làm nguồn sử dụng nguồn thông qua jack cắm 2.1mm ( cực dương giửa ) sử dụng chân Vin GND để cấp nguồn cho Arduino Bo mạch hoạt động với nguồn điện áp từ – 20 volt Chúng ta cấp áp lớn nhiên chân 5V có mực điện áp lớn volt Và sử dụng nguồn lớn 12 volt có tượng nóng làm hỏng bo mạch Khuyết cáo bạn nên dùng nguồn ổn định đến 12 volt Chân 5V chân 3.3V (Output voltage) : chân dùng để lấy nguồn từ nguồn mà cung cấp cho Arduino Lưu ý : không cấp nguồn vào chân làm hỏng Arduino GND: chân mass c) Chip Atmega328 Chip Atmega328 Có 32K nhớ flash 0.5k sử dụng cho bootloader Ngoài có 2K SRAM, 1K EEPROM d) Input Output ( 4, 6) Arduino Uno có 14 chân digital với chức input output sử dụng hàm pinMode(), digitalWrite() digitalRead() để điều khiển chân đề cập chúng phần sau Cũng 14 chân digital số chân chức là: Serial : chân (Rx ), chân ( Tx) Hai chân dùng để truyền (Tx) nhận (Rx) liêu nối tiếp TTL Chúng ta sử dụng để giao tiếp với cổng COM số thiết bị linh kiện có chuẩn giao tiếp nối tiếp PWM (pulse width modulation): chân 3, 5, 6, 9, 10, 11 bo mạch có dấu “~” chân PWM sử dụng để điều khiển tốc độ động cơ, độ sáng đèn… SPI : 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK), chân hỗ trợ giao chuẩn SPI I2C: Arduino hỗ trợ giao chuẩn I2C Các chân A4 (SDA) A5 (SCL) cho phép chúng tao giao tiếp giửa Arduino với linh kiện có chuẩn giao tiếp I2C e) Reset (7): dùng để reset Arduino II.2 Phần mềm Cài đặt phần mềm Arduino IDE driver cho Arduino 1.Cài đặt chương trình Arduino IDE Các bạn truy cập vào trang web http://arduino.cc/en/Main/Software tải chương trình Arduino IDE phù hợp với hệ điều hành máy bao gồm Windown, Mac OS hay Linux Đối với Windown có cài đặt (.exe) Zip, Zip cần giải nén chạy chương trình không cần cài đặt Sau cài đặt xong giao diện chương trình sau: Hình 2 Cài đặt Driver Để máy tính bạn board Arduino giao tiếp với nhau, cần phải cài đặt driver trước tiên Đầu tiên, bạn chạy file arduino-1.6.4\drivers\dpinst-x86.exe (Windows x86) arduino-1.6.4\drivers\dpinst-amd64.exe (Windows x64) Cửa sổ “Device Driver Installation Wizard” ra, bạn chọn Next để tiếp tục Hình Quá trình cài đặt hoàn thành nhấn Finish Hình Lựa chọn Broad Arduino phù hợp sử dụng Arduino Uno Hình Lựa chọn cổng kết nối với Arduino, để nạp chương trình cho Arduino Kiểm tra Arduino kết nối cổng vào Device Manager Arduino kết nối cổng Com3 Hình Trên phần mềm chọn kết nối với cổng Com3 Hình Chức nút phần mềm Hình CHƯƠNG III THIẾT KẾ CHẾ TẠO BỘ ĐIỀU KHIỂN NHIỆT ĐỘ ỨNG DỤNG ĐIỀU KHIỂN QUẠT THÔNG MINH III.1 Nguyên lý hoạt động Hoạt động theo chế độ đóng cắt thủ công tự động a b Chế độ thủ công : điều bật tắt từ xa thông qua Bluetooth Chế độ tự động : Bật quạt nhiệt độ phòng tăng cao mức cho phép, tắt quạt nhiệt độ phòng giảm Nhận giá trị nhiệt độ từ cảm biến sau arduino xử lý gửi điện thoại Android thông qua Module Bluetooth HC-05 Và tác động relay đóng cắt Hình III.2 Chương trình điều khiển Bao gồm chương trình Arduino chương trình điện thoại Android a.Chương trình Arduino Nói qua cấu trúc lệnh setup() loop Những lệnh setup() chạy chương trình khởi động Sau setup() chạy xong loop() chạy Lệnh loop() vòng lặp lặp lại dừng tắt nguồn Arduino Khi bấm reset Arduino trở trạng thái cấp nguồn // Khai báo biến // điều khiển nhiệt độ bật tắt qua bluetooth char state;//khai báo kiểu liệu cho biến float nhietdo; int chanlaynhiet=0; int den=13; int i; void setup() {// pinMode(den,OUTPUT);//khai báo đầu Serial.begin(9600); // Kết nối bluetooth module tốc độ 9600 } void loop() {//vòng lặp if(Serial.available() > 0)//nhận liệu gửi liệu { // Đọc giá trị nhận từ bluetooth state = Serial.read();//đọc tín hiệu gửi từ điện thoại } else state = 0; nhietdo = analogRead (chanlaynhiet);// nhietdo= (nhietdo*5.0*1000.0/1024.0)/10;//quy đổi nhiệt độ độ c Serial.println(" ");//tạo khoảng trống hình Serial.println(nhietdo); switch (state){ case '1': i=nhietdo-1;//đưa giá trị i i)//hàm điều kiện nhiệt độ mức cho phép tác động đèn sáng { digitalWrite(den,HIGH); } b if(nhietdo[...]...CHƯƠNG III THIẾT KẾ CHẾ TẠO BỘ ĐIỀU KHIỂN NHIỆT ĐỘ ỨNG DỤNG ĐIỀU KHIỂN QUẠT THÔNG MINH III.1 Nguyên lý hoạt động Hoạt động theo 2 chế độ đóng cắt thủ công và tự động a b Chế độ thủ công : điều bật tắt từ xa thông qua Bluetooth Chế độ tự động : Bật quạt khi nhiệt độ phòng tăng cao hơn mức cho phép, và tắt quạt khi nhiệt độ phòng giảm đi Nhận giá trị nhiệt độ từ cảm biến sau đó arduino xử lý và gửi... cho hàm if break; } if(nhietdo>i)//hàm điều kiện nếu nhiệt độ quá mức cho phép sẽ tác động đèn sáng { digitalWrite(den,HIGH); } b if(nhietdo

Ngày đăng: 16/05/2016, 15:12

Xem thêm: Nghiên cứu arduino chế tạo bộ điều khiển nhiệt

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w