Arduino tu hoc a den z cho người mới bắt đầu

312 992 68
Arduino tu hoc a den z cho người mới bắt đầu

Đ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 quyển sách này bao gồm các hướng dẫn chi tiết cho người đọc về cách sử dụng và những tính năng của nền tảng phát triển Arduino thông qua board mạch IoT, hiểu được các chức năng và chuẩn giao tiếp thông dụng trong truyền nhận dữ liệu, đồng thời bám sát nội dung đã học bằng các bài thực hành. • Phần cứng sử dụng là board mạch phần cứng mở IoT Maker UnoX do IoT Maker VietNam thiết kế, hoàn toàn tương thích với chuẩn Arduino Uno trên thị trường. Đây là 1 dự án open source hardware nên chúng tôi rất hoan nghênh nếu có những nhận xét hoặc đóng góp nhằm cải thiện các tính năng cho board mạch. • Phần mềm sử dụng lập trình trên máy tính là Arduino, ngôn ngữ lập trình CC++. Ngoài ra, bạn sẽ cần tìm hiểu một số công cụ và khái niệm thường xuyên được sử dụng trong quyển sách này như sau: • Git Trình quản lý phiên bản sử dụng rất rộng rãi trên thế giới. Git giúp bạn quản lý được mã nguồn, làm việc nhóm, xử lý các thao tác hợp nhất, lịch sử mã nguồn, … Có thể trong quá trình làm việc với quyển sách này, bạn sẽ cần sử dụng các thư viện mã nguồn mở cho Arduino từ Github, nên việc cài đặt và sử dụng công cụ khá cần thiết cho việc đó. Chưa kể, nó sẽ giúp bạn quản lý mã nguồn và dự án ngày càng chuyên nghiệp hơn. • Github Là một mạng xã hội cho lập trình viên dựa trên Git. • Firmware là 1 phần mềm (software) được nhúng (embedded) vào phần cứng (hardware) của thiết bị, giúp điều khiển, cập nhật các tính năng mới cho phần cứng

1 EBOOKS TỰ HỌC LẬP TRÌNH ARDUINO DÀNH CHO NGƯỜI MỚI BẮT ĐẦU TỪ A ĐẾN Z Tài liệu biên soạn Phi Nguyen số tài liệu tham khảo từ arduino.cc cộng đồng arduino Web: tdhshop.com.vn Email: tdhshop1991@gmail.com hotline: 01695 304 802 MỤC LỤC A GIỚI THIỆU VỀ ARDUINO 15 I ARDUINO LÀ GÌ? 17 II SƠ LƯỢC VỀ ARDUINO UNO R3 21 Một số thông số kỹ thuật sau : 22 Sơ đồ chân Arduino Uno 23 III SƠ LƯỢC BỘ KIT TỰ HỌC ARDUINO 25 Giới thiệu sơ lược KIT TỰ HỌC: 25 Những lợi ích Kit Tự Học Arduino: 25 Mục đích KIT TỰ HỌC: 26 Một số KIT TỰ HỌC ARDUINO: 27 IV CÀI ĐẶT PHẦN MỀN IDE VÀ DRIVER 27 Cài đặt phần mền Arduino IDE: 27 a Cài Java Runtime Environment (JRE) 27 b Cài đặt Arduino IDE: 28 Cài đặt Driver Arduino Uno, mê ga,…: 30 a Cài đặt Driver: 30 b Nạp chương trình cho Arduino Uno (mega tương tự): 32 Cài đặt Driver Nano: 34 a Giới thiệu board arduino Nano 34 b Cài đặt driver cho Arduino Nano 34 c Thông số kỹ thuật Arduino Nano: 35 d Nạp chương trình cho Arduino Nano: 36 B NGƠN NGỮ LẬP TRÌNH ARDUINO 40 I HÀM CHỨC NĂNG (FUNCTION): 40 Hàm nhập xuất Digital I/O: 41 a digitalWrite(): 41 b digitalRead(): 42 c pinMode(): 43 Tài liệu biên soạn Phi Nguyen số tài liệu tham khảo từ arduino.cc cộng đồng arduino Web: tdhshop.com.vn Email: tdhshop1991@gmail.com hotline: 01695 304 802 Hàm nhập xuất Analog I/O: 45 a analogRead() 45 b analogReference () 46 c analogWrite() 48 d analogReadResolution (): 49 e analogWriteResolution () 51 Hàm nhập xuất nâng cao I/O: 53 a noTone(); 53 b pulseIn () 53 c shiftIn(); 54 d shiftOut(); 55 e tone(); 58 Hàm thời gian: 59 a delay() 59 b delayMicroseconds () 60 c micros() 61 d millis(); 62 Hàm toán học: 64 a abs() 64 b constrain() 64 c map() 65 d max() 66 e min() 66 f sq() 67 g sqrt() 67 Hàm lượng giác: 68 a cos() 68 b sin() 68 c tan() 69 Tài liệu biên soạn Phi Nguyen số tài liệu tham khảo từ arduino.cc cộng đồng arduino Web: tdhshop.com.vn Email: tdhshop1991@gmail.com hotline: 01695 304 802 Hàm số ngẫu nhiên: 69 a random() 69 b randomSeed() 70 Bits Bytes: 72 a Bit() 72 b bitClear() 73 c bitRead() 73 d bitWrite() 74 e bitSet() 75 f lowByte() 75 g highByte() 76 Hàm Ngắt (interrupt) 77 a interrupts() 77 b noInterrupts() 78 10 Hàm Ngắt Ngoài: 79 a attachInterrupt() 79 b detachInterrupt() 81 11 Hàm Giao tiếp 83 a Serial() 83 12 Xử lý chuỗi: 84 a Hàm isAlpha() 84 b Hàm isAscii() 85 c Hàm isWhitespace() 86 d Hàm isPrintable(): 87 e Hàm isUpperCase(): 88 f Hàm isHexadecimalDigit() 89 g tolower: 90 h Hàm toupper() 90 i Hàm isLowerCase() 91 Tài liệu biên soạn Phi Nguyen số tài liệu tham khảo từ arduino.cc cộng đồng arduino Web: tdhshop.com.vn Email: tdhshop1991@gmail.com hotline: 01695 304 802 II GIÁ TRỊ : 92 Hằng số 93 a Hằng số thực: 93 b Hằng số nguyên 93 c HIGH 96 d LOW 97 e INPUT: 98 f INPUT_PULLUP 98 g OUTPUT 99 h LED_BUILTIN 99 i true 99 j false 100 Kiểu liệu: 100 a void 100 b boolean 101 c int: 102 d unsigned int 103 e char 104 f unsigned char 104 g byte 104 h word 105 i long 105 j unsigned long 105 k short 106 l m float 106 double 107 n array 107 o string 109 Chuyển đổi kiểu liệu 111 Tài liệu biên soạn Phi Nguyen số tài liệu tham khảo từ arduino.cc cộng đồng arduino Web: tdhshop.com.vn Email: tdhshop1991@gmail.com hotline: 01695 304 802 a char() 111 b byte() 111 c int() 112 d word() 112 e long() 113 f float() 113 Biến hằng, biến tĩnh: 114 a const - biến 114 b static - biến tĩnh 114 III CẤU TRÚC ( STRUCTURE): 116 Cấu trúc tổng thể: 116 a setup() loop() 116 Toán tử logic: 117 Các toán tử so sánh 117 Cấu trúc điều khiển: 118 a Câu lệnh if… else 118 b switch / case 119 c for 120 d while 122 e break 122 f continue 123 g return 124 h goto 124 Toán tử số học: 125 a Phép gán(=) 125 b Các phép cộng, trừ, nhân, chia Arduino 125 c Phép chia lấy dư% 126 Cú pháp mở rộng 127 a dấu chấm phẩy ( ; ) 127 Tài liệu biên soạn Phi Nguyen số tài liệu tham khảo từ arduino.cc cộng đồng arduino Web: tdhshop.com.vn Email: tdhshop1991@gmail.com hotline: 01695 304 802 b {} dấu ngoặc nhọn 127 c Comments - Viết ghi viết code Arduino 129 d #define 130 e #include 130 Phép toán hợp 131 a Cộng đơn vị (++) / trừ đơn vị ( ) 131 b Các phép toán rút gọn += , -= , *= , /= 132 C CẤU TRÚC CHƯƠNG TRÌNH ARDUINO VÀ BÀI HỌC LẬP TRÌNH TỪ CƠ BẢN ĐẾN NÂNG CAO 133 I CẤU TRÚC CHƯƠNG TRÌNH ARDUINO VÀ CÁCH THÊM THƯ VIỆN VÀO IDE 133 Cấu trúc chương trình Arduino: 133 Hướng dẫn add thư viện cho Arduino IDE: 134 II BÀI HỌC LẬP TRÌNH ARDUINO TỪ CƠ BẢN ĐẾN NÂNG CAO 139 Điều khiển LED đơn sáng nhấp nháy 139 Nội dung 139 Phần cứng ( Trên kit tích hợp sẵn cần nối dây được) 139 Lắp mạch 139 Hình ảnh thực tế: 140 Code lập trình giải thích 140 Thay đổi độ sáng LED đơn 142 Nội dung chính: 142 Phần cứng ( tích hợp sẵn kit) khơng có bạn chuẩn bị: 142 Lắp mạch 142 Hình ảnh thực tế: 143 Chương trình: 143 Điều khiển đèn giao thông 144 Phần cứng cần chuẩn bị ( sử dụng kit tích hợp sẵn) 144 Lắp mạch: 144 Tài liệu biên soạn Phi Nguyen số tài liệu tham khảo từ arduino.cc cộng đồng arduino Web: tdhshop.com.vn Email: tdhshop1991@gmail.com hotline: 01695 304 802 Hình ảnh thực tế: 145 Code lập trình: 145 Điều khiển Rơ le 5Vdc 1, kênh mức cao 147 Giới thiệu thiệu chung: 147 Thông số kỹ thuật: 147 Phần cứng chuẩn bị: 147 Lắp mạch: 148 Code chương trình: 148 Hình ảnh thực tế: 149 Điều khiển Công tắc tơ pha: 149 Giới thiệu công tắc tơ pha: 149 Phần cứng chuẩn bị: 151 Lắp mạch: 152 Code chương trình: 152 Đọc tín hiệu nút nhấn hiển thị lên serial monitor 153 Giới thiệu nút nhấn: 153 Phần cứng chuẩn bị: 155 Sơ đồ nguyên lí: 156 Lắp mạch( bạn có kit học lắp sẵn nút nhấn): 156 Hình ảnh thực tế: 157 Lập trình: 157 Lưu giá trị nút nhấn 159 Phần cứng chuẩn bị: 159 Lắp mạch( bạn có kit học lắp sẵn nút nhấn): 159 Hình ảnh thực tế: 160 Lập trình: 160 Bật tắt LED nhấn nút nhấn 162 Phần cứng chuẩn bị: 162 Lắp mạch( bạn có kit học lắp sẵn nút nhấn): 162 Tài liệu biên soạn Phi Nguyen số tài liệu tham khảo từ arduino.cc cộng đồng arduino Web: tdhshop.com.vn Email: tdhshop1991@gmail.com hotline: 01695 304 802 Hình ảnh thực tế: 163 Lập trình: 163 Bật tắt rơ le nhấn nút nhấn 165 Phần cứng chuẩn bị: 165 Lắp mạch( bạn có kit học lắp sẵn nút nhấn): 165 Hình ảnh thực tế: 166 Lập trình: 166 10 Lập trình hiển thị led đoạn đơn: 168 Giới thiệu led đoạn đơn: 168 Phần cứng chuẩn bị: 169 Lắp mạch( bạn có kit học lắp sẵn nút nhấn): 170 Lập trình: 170 Hình ảnh thực tế: 172 11 Hiển thị chữ cái, số module led đoạn 173 Giới thiệu module led đoạn: 173 Phần cứng chuẩn bị: 174 Lắp mạch( bạn có kit học lắp sẵn): 174 Hình ảnh thực tế: 175 Lập trình: 175 12 Lập trình hiển thị module led ma trận 8x8 177 Giới thiệu module ma trận 8x8: 177 Phần cứng chuẩn bị: ( tất tích hợp Kit Tự Học) 177 Lắp mạch( bạn có kit học lắp sẵn): 178 Hình ảnh thực tế: 178 Lập trình: 178 13 Hiển thị chữ lên hình LCD16x02 183 Giới thiệu module LCD 16X02: 183 Phần cứng chuẩn bị: ( tất tích hợp Kit Tự Học) 183 Lắp mạch( bạn có kit học việc nối dây): 184 Tài liệu biên soạn Phi Nguyen số tài liệu tham khảo từ arduino.cc cộng đồng arduino Web: tdhshop.com.vn Email: tdhshop1991@gmail.com hotline: 01695 304 802 10 Hình ảnh thực tế: 185 Lập trình: 185 14 Kết hợp Module I2C với LCD16x02 185 Giới thiệu module I2C cho LCD: 185 Phần cứng chuẩn bị: ( tất tích hợp Kit Tự Học) 186 Lắp mạch( bạn có kit học việc nối dây): 186 Lập trình: 187 Hình ảnh thực tế: 187 15 Đọc giá trị cảm biến quang trở hiển thị lên serial monitor 188 Giới thiệu cảm biến quang trở: 188 Phần cứng chuẩn bị: (được tích hợp Kit Tự Học) 189 Lắp mạch( bạn có kit học việc nối dây): 189 Hình ảnh thực tế: 189 Lập trình: 190 16 Đọc gái trị CB nhiệt độ LM35 hiển thị lên serial monitor 191 Giới thiệu cảm biến nhiệt độ LM35: 191 Phần cứng chuẩn bị: 192 Lắp mạch: 192 Hình ảnh thực tế: 192 Lập trình: 192 17 Đọc giá trị CB nhiệt độ DS18B20 hiển thị lên serial monitor 193 Giới thiệu cảm biến nhiệt độ DS 18B20: 193 Phần cứng chuẩn bị: 194 Lắp mạch: 195 Lập trình: 195 18 Hiển thị giá trị CB nhiệt độ LM35 lên mà hình LCD 197 Phần cứng chuẩn bị: 197 Lắp mạch : 197 Lập trình : 197 Tài liệu biên soạn Phi Nguyen số tài liệu tham khảo từ arduino.cc cộng đồng arduino Web: tdhshop.com.vn Email: tdhshop1991@gmail.com hotline: 01695 304 802 298 46 Đọc giá trị cảm biến áp suất BM180 Giới thiệu BM180: Hơm tìm hiểu loại cảm biến đo áp suất BM180 Chuyên dùng dự án mơi trường giao tiếp I2C quen thuộc mà trước có đề cập đến Đây board mạch cảm biến áp suất BMP185 đơn giản, độ xác cao, tiết kiệm điện BMP180 có khả đo lường áp suất khoảng 300 - 1100 hPa với sai số tuyệt đối 0.02 hPa chế độ nâng cao độ phân giải Cảm biến hoạt động khoảng điện áp 1.8 tới 3.6V hỗ trợ I/O 5V (Nhà sản xuất khuyên dùng nguồn 3.3V lọc sạch, ổn định) Nó thiết kế để kết nối trực tiếp với vi điều khiển thông qua cổng giao tiếp I2C Tài liệu biên soạn Phi Nguyen số tài liệu tham khảo từ arduino.cc cộng đồng arduino Web: tdhshop.com.vn Email: tdhshop1991@gmail.com hotline: 01695 304 802 299 Phần cứng chuẩn bị:    Mạch Arduino Uno, Nano,… module cảm biến áp suất BM180 Dây cắm test board Lắp mạch: Arduino Module BM180 3.3V GND A4 A5 Vin GND SDA SCL Lập trình: Tài liệu biên soạn Phi Nguyen số tài liệu tham khảo từ arduino.cc cộng đồng arduino Web: tdhshop.com.vn Email: tdhshop1991@gmail.com hotline: 01695 304 802 300 Trước upload code bạn cần cài thêm thư viện BM180 cho arduino IDE Tại link sau: http://tdhshop.com.vn/tong-hop-cac-thu-vien-cho-arduino Code lập trình lưu file ( file _code) riêng để tránh việc bị lổi, code bên dưới dạng giải thích #include #include Adafruit_BMP085 bmp; void setup() { Serial.begin(9600); if (!bmp.begin()) { Serial.println("Could not find a valid BMP085 sensor"); while (1) {} } } void loop() { Serial.print("Temperature = "); Serial.print(bmp.readTemperature()); Serial.println(" *C"); …………………………………………………… Serial.print("Real altitude = "); Serial.print(bmp.readAltitude(101500)); Serial.println(" meters"); Serial.println(); delay(500); } Tài liệu biên soạn Phi Nguyen số tài liệu tham khảo từ arduino.cc cộng đồng arduino Web: tdhshop.com.vn Email: tdhshop1991@gmail.com hotline: 01695 304 802 301 Hình ảnh thực tế: Sau lắp mạch nạp chương trình cho arduino ta bật cổng serial moniter để xem kết hình Tài liệu biên soạn Phi Nguyen số tài liệu tham khảo từ arduino.cc cộng đồng arduino Web: tdhshop.com.vn Email: tdhshop1991@gmail.com hotline: 01695 304 802 302 47 Chạy chữ led ma trận 8x8 sử dụng Bluetooth HC05 Phần cứng chuẩn bị:      Mạch Arduino Uno, Nano,… module Bluetooth hc05 Dây cắm Breadboard module led 8x8 sử dụng IC max7219 điện thoại sử dụng hệ điều hành android Lắp mạch: Arduino Module LED 8x8 Bluetooth 5VDC GND VCC GND CS CLK DIN VCC GND TX RX Lập trình cho arduino: Code lập trình lưu file ( file _code) riêng để tránh việc bị lổi, code bên dưới dạng giải thích Ta cần phải cài thêm thư viên MaxMatrix.h lưu file code Lưu ý trước nạp chương trình cho arduino ta không kết nối dây TX, RX với chân số 8, arduino Sau nạp xong kết nối lại #include #include #include PROGMEM const unsigned char CH[] = { 3, 8, B00000000, B00000000, B00000000, B00000000, B00000000, // space 1, 8, B01011111, B00000000, B00000000, B00000000, B00000000, // ! 3, 8, B00000011, B00000000, B00000011, B00000000, B00000000, // " 5, 8, B00010100, B00111110, B00010100, B00111110, B00010100, // # Tài liệu biên soạn Phi Nguyen số tài liệu tham khảo từ arduino.cc cộng đồng arduino Web: tdhshop.com.vn Email: tdhshop1991@gmail.com hotline: 01695 304 802 303 4, 8, B00100100, B01101010, B00101011, B00010010, B00000000, // $ 5, 8, B01100011, B00010011, B00001000, B01100100, B01100011, // % 5, 8, B00110110, B01001001, B01010110, B00100000, B01010000, // & 1, 8, B00000011, B00000000, B00000000, B00000000, B00000000, // ' 3, 8, B00011100, B00100010, B01000001, B00000000, B00000000, // ( ………………………………………………………… 3, 8, B01100100, B01010100, B01001100, B00000000, B00000000, // z 3, 8, B00001000, B00110110, B01000001, B00000000, B00000000, // { 1, 8, B01111111, B00000000, B00000000, B00000000, B00000000, // | 3, 8, B01000001, B00110110, B00001000, B00000000, B00000000, // } 4, 8, B00001000, B00000100, B00001000, B00000100, B00000000, // ~ }; int dIn = 7; // DIN pin of MAX7219 module int clk = 6; // CLK pin of MAX7219 module int cs = 5; // CS pin of MAX7219 module int maxInUse = 1; // số module MAX7219's kết nối MaxMatrix m(dIn, cs, clk, maxInUse); SoftwareSerial Bluetooth(8, 9); // BluetoothTx – Pin 8, RX – Pin byte buffer[10]; char incomebyte; int scrollSpeed = 100; char text[100] = "Hello "; // test mẫu đoạn chữ Hello int brightness = 15; int count = 0; char indicator; void setup() { m.init(); } while (Bluetooth.available()) { incomebyte = Bluetooth.read(); …………………………………………………… { if (*s < 32) continue; char c = *s - 32; memcpy_P(buffer, CH + * c, 7); m.writeSprite(col, 0, buffer); m.setColumn(col + buffer[0], 0); col += buffer[0] + 1; Tài liệu biên soạn Phi Nguyen số tài liệu tham khảo từ arduino.cc cộng đồng arduino Web: tdhshop.com.vn Email: tdhshop1991@gmail.com hotline: 01695 304 802 304 s++; } } Lập trình app Inventor cho điện thoại android File app để file code kèm theo Sau cài đặt app cho điện thoại sử dụng hệ điều hành android tiến hành kết nối Bluetooth điện thoại với HC05 ( mật mặt định 1234 ) 48 Điều khiển hiệu ứng RGB LED WS2812b Phần cứng chuẩn bị:     Mạch Arduino Uno, Nano,… Dây cắm Breadboard Breadboard dãy led WS2812b gồm 10 led Tài liệu biên soạn Phi Nguyen số tài liệu tham khảo từ arduino.cc cộng đồng arduino Web: tdhshop.com.vn Email: tdhshop1991@gmail.com hotline: 01695 304 802 305 Giới thiệu led WS2812B: LED RGB WS2812B sử dụng chip WS2812B nên lập trình để điều khiển màu sắc độ sáng Dễ dàng điều khiển, tương thích với Arduino Với lớp phủ Silicon bên ngồi chống nước hoàn toàn, đảm bảo an toàn sử dụng môi trường ẩm ướt Sử dụng điện áp – 12V Điều tuyệt vời LED kiểm sốt dải LED với chân từ bo mạch Arduino Lắp mạch: Arduino RGB WS2812b Nguồn riêng GND D7 VCC GND Din (5 VDC) GND Tài liệu biên soạn Phi Nguyen số tài liệu tham khảo từ arduino.cc cộng đồng arduino Web: tdhshop.com.vn Email: tdhshop1991@gmail.com hotline: 01695 304 802 306 Lập trình cho arduino: Code lập trình lưu file ( file _code) riêng để tránh việc bị lổi, code bên dưới dạng giải thích Trước hết ta cần cài thêm thư viện FastLED, có kèm theo file Lưu ý: nên cấp nguồn riêng cho led #include #define LED_PIN #define NUM_LEDS 11 CRGB leds[NUM_LEDS]; void setup() { FastLED.addLeds(leds, NUM_LEDS); } void loop() { for (int i = 0; i = 0; i ) { leds[i] = CRGB ( 255, 0, 0); FastLED.show(); delay(40); } } Tài liệu biên soạn Phi Nguyen số tài liệu tham khảo từ arduino.cc cộng đồng arduino Web: tdhshop.com.vn Email: tdhshop1991@gmail.com hotline: 01695 304 802 307 49 Mô hệ thống radar cảm biến siêu âm SRF05 Phần cứng chuẩn bị:      Mạch Arduino Uno, Nano,… Dây cắm Breadboard Breadboard động servo SG90 cảm biến siêu âm srf05 Lắp mạch: Arduino SRF05 SERVO 5VDC GND 12 10 11 VCC GND VCC GND S TRIG ECHO Lập trình cho arduino: Code lập trình lưu file ( file _code) riêng để tránh việc bị lổi, code bên dưới dạng giải thích #include const int trigPin = 10; const int echoPin = 11; long duration; int distance; Servo myServo; // Tạo đối tượng Servo để điều khiển Servo void setup() { pinMode(trigPin, OUTPUT); // Set chân trig chân OUTPUT pinMode(echoPin, INPUT); // Set chân echo INPUT Serial.begin(9600); myServo.attach(12); // Chân Servo chân 12 } void loop() { delay(30); Serial.print("."); Tài liệu biên soạn Phi Nguyen số tài liệu tham khảo từ arduino.cc cộng đồng arduino Web: tdhshop.com.vn Email: tdhshop1991@gmail.com hotline: 01695 304 802 308 } } // Hàm tính khoảng cách siêu âm int calculateDistance(){ digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); return distance; } Lập trình code cho processing: Trước hết cần phải cài phần mềm PROCESSING theo link sau: https://drive.google.com/open?id=1La369RgmlIdG21q869ZbQTJJVsdD0AjB Sau ta cài đặt phần mềm Processing vào máy tính Một phương thức điều khiển arduino máy tính sử dụng ngơn ngữ Java xuất từ lâu hữu ích cho dự án cần giao diện điều khiển Giao diện phần mềm: Tài liệu biên soạn Phi Nguyen số tài liệu tham khảo từ arduino.cc cộng đồng arduino Web: tdhshop.com.vn Email: tdhshop1991@gmail.com hotline: 01695 304 802 309 Code lập trình processing: Code lưu file code kèm theo Trong trình chạy code processing cần phải kết nối arduino với máy tính Hình ảnh thực tế: Tài liệu biên soạn Phi Nguyen số tài liệu tham khảo từ arduino.cc cộng đồng arduino Web: tdhshop.com.vn Email: tdhshop1991@gmail.com hotline: 01695 304 802 310 50 Lập trình điều khiển module rơ le bán dẫn SSR Giới thiệu rơ le bán dẫn SSR: - Relay SSR (Solid State Relay) hay gọi Relay Rắn loại relay sử dụng cấu trúc bán dẫn thay cấu trúc học nên có độ bền tuổi thọ cao - Module Relay rắn SSR sử dụng nguồn DC 5V để kích Relay hoạt động đóng ngắt điện AC với công suất tối đa 250V 2A, module dùng để đóng ngắt nguồn AC, khơng sử dụng để đóng ngắt nguồn DC, Relay SSR có tích hợp sẵn opto cách ly (photo triac) nên sử dụng an toàn - Module thiết kế nhỏ gọn, chân đầy đủ, có led hiển thị trạng thái đóng ngắt, Ứng dụng đóng ngắt nguồn AC cần tần suất đóng ngắt nhiều tuổi thọ cao Khắc phục điểm hạn chế role Thông số kĩ thuật:  Số Relay:  Điện áp kích: 5VDC  Dòng tiêu thụ: 20mA/1 Relay SSR  Điện áp đóng ngắt tối đa: 75 to 240VAC (50/60Hz)  Dòng điện đóng ngắt: 0.1 - 2A  Có cách ly: Photo Triac  Kích thước: 25*34*25 (L * W * H)  Trọng lượng: 13 g Tài liệu biên soạn Phi Nguyen số tài liệu tham khảo từ arduino.cc cộng đồng arduino Web: tdhshop.com.vn Email: tdhshop1991@gmail.com hotline: 01695 304 802 311 Lắp mạch: Arduino Module role SSR 5VDC GND VCC GND CH1 Lập trình cho arduino: Code lập trình lưu file ( file _code) riêng để tránh việc bị lổi, code bên dưới dạng giải thích // CHUONG TRINH DIEU KHIEN ROLE SSR BÁN DẪN // Thuộc loại kích mức thấp void setup() { pinMode(6, OUTPUT); } void loop() { Tài liệu biên soạn Phi Nguyen số tài liệu tham khảo từ arduino.cc cộng đồng arduino Web: tdhshop.com.vn Email: tdhshop1991@gmail.com hotline: 01695 304 802 312 digitalWrite(6, HIGH); // TAT ROLE delay(4000); // DOI GIAY digitalWrite(6, LOW); // BAT ROLE delay(2000); // DOI GIAY } Tài liệu biên soạn Phi Nguyen số tài liệu tham khảo từ arduino.cc cộng đồng arduino Web: tdhshop.com.vn Email: tdhshop1991@gmail.com hotline: 01695 304 802 ... tdhshop.com.vn Email: tdhshop1991@gmail.com hotline: 01695 304 802 Hàm nhập xuất Analog I/O: 45 a analogRead() 45 b analogReference () 46 c analogWrite() ... 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 Tài liệu biên soạn Phi... chọn "Accept License Agreement" Việc cài đặt diễn đơn giản nhanh chóng b Cài đặt Arduino IDE: • Bước 1: Truy cập đ a chỉ: http://tdhshop.com.vn/tai-phan-men-arduinoide-cap-nhat-phien-ban-moi-nhat

Ngày đăng: 26/09/2019, 02:52

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan