Arduino Nano IoT 33 là một board mạch nhỏ gọn nhưng mạnh mẽ, sử dụng vi điều khiển ARM Cortex-M0+ 32 bit dòng SAMD21 và tích hợp sẵn Wi-Fi và Bluetooth thông module NINA-W102, giúp dễ dàng kết nối mạng và giao tiếp không dây cho các ứng dụng IoT (Internet of Things). Điểm nổi bật khác là cảm biến IMU (Inertial Measurement Unit) LSM6DS3 được tích hợp sẵn trên board mạch, cho phép đo chuyển động và góc nghiêng, phù hợp cho các dự án cảm biến, robot hoặc xe tự cân bằng…

Ngoài ra, thiết kế chân I/O “through-hole headers” của Nano IoT 33 giúp board dễ dàng lắp đặt lên board mạch mẹ, tối ưu hóa cho các dự án nhúng và sản phẩm thương mại.

Tiếp theo tôi sẽ giới thiệu một số thông số kỹ thuật quan trọng để các bạn có thể phân biệt với các dòng Arduino khác trong việc lập trình code và thiết kế phần cứng :

  • Điện áp hoạt động của MicroChip: 3.3V
  • Điện áp đầu vào (V_in): 21V ( nếu bạn dùng pin cấp vào chân V_In thì giới hạn của nguồn là 21V)
  • Dòng điện DC tối đa trên mỗi chân I/O: 7 mA ( rất nhỏ, nên điều khiển thiết bị thông qua BJT hoặc MOSFET)
  • Digital I/O : 14 pin
  • PWM: 11 pin (2, 3, 5, 6, 9, 10, 11, 12, 16 / A2, 17 / A3, 19 / A5)
  • Analog Output: 1 pin : A0 ( DAC 10 bit )
  • Analog Input: 8 pin : A0 ~ A7 (ADC 8/10/12 bit – dùng code để thiết lập )
  • Ngắt ngoài: Tất cả các pin Digital ( pin analog cũng có thể dùng làm ngắt nhưng sẽ bị trùng số ngắt)
  • LED_BUILTIN: pin D13

Tham khảo thêm các thông số kỹ thuật của Nano IoT 33 tại đây!

  1. Các Ứng Dụng của Arduino Nano iot 33

Chuẩn Bị:

  1. Phần cứng:
    • Arduino Nano 33 IoT.
    • Cảm biến IL-600 của Keyence.
    • Dây cáp kết nối (tín hiệu, nguồn).
    • Bộ nguồn 5V cho cảm biến (nếu cần thiết).
  2. Phần mềm:
    • Arduino IDE (phiên bản mới nhất).
    • Thư viện Wire.h để giao tiếp I2C (hoặc SoftwareSerial nếu sử dụng UART).

Kết Nối Phần Cứng:

  • Kết nối đầu ra tín hiệu của IL-600 (cổng analog hoặc UART) tới chân tương ứng trên Arduino Nano 33 IoT.
  • Kết nối nguồn và đất của cảm biến đến nguồn ngoài hoặc từ Arduino (nếu công suất cảm biến không quá lớn).
  • Nếu sử dụng UART, kết nối TX của cảm biến với RX của Arduino, và RX của cảm biến với TX của Arduino.

Lập Trình Arduino:

Sử dụng Arduino IDE, bạn có thể viết một đoạn mã đơn giản để đọc tín hiệu từ cảm biến và gửi kết quả qua Serial Monitor:

#include <Wire.h>

void setup() {
  Serial.begin(9600);
  pinMode(A0, INPUT); // Nếu dùng tín hiệu analog
}

void loop() {
  int distance = analogRead(A0); // Đọc tín hiệu từ chân A0
  float actualDistance = (distance / 1023.0) * 100; // Quy đổi theo thông số kỹ thuật
  Serial.print("Khoảng cách: ");
  Serial.print(actualDistance);
  Serial.println(" mm");
  delay(500); // Lặp lại mỗi 500ms
}

Lưu Ý:

  • Kiểm tra tài liệu cảm biến IL-600 để điều chỉnh các thông số, đặc biệt nếu sử dụng UART hoặc RS-485.
  • Đảm bảo rằng cảm biến được cấp nguồn đúng chuẩn để hoạt động ổn định.

Với cách kết hợp Arduino Nano 33 IoT và cảm biến IL-600, bạn có thể dễ dàng tích hợp hệ thống đo khoảng cách vào các ứng dụng IoT như theo dõi chuyển động, đo lường trong dây chuyền sản xuất, hoặc quản lý kho bãi. Chúc bạn thành công!