Cảm biến hiệu ứng Hall tích hợp ESP32 với Arduino IDE

Cảm biến hiệu ứng Hall tích hợp ESP32 với Arduino IDE

(Cơ điện tử Việt Nam - Vi điều khiển) Tất cả các chip ESP32 đều được tích hợp cảm biến hiệu ứng Hall. Dù bạn sử dụng loại board ESP32 nào thì nó cũng phải có chip ESP32 với cảm biến hiệu ứng Hall được tích hợp sẵn. Cảm biến hiệu ứng Hall được sử dụng để đo từ trường, cảm biến hiệu ứng Hall phát hiện từ trường của các đường trong môi trường xung quanh chúng và tạo ra điện áp tại các chân đầu ra của cảm biến. 

Tương tự, ESP32 có cảm biến Hall tích hợp bên trong chip của nó có thể được sử dụng để đo từ trường. Chúng tôi có thể đo đầu ra của cảm biến Hall này tại một trong các chân GPIO của bảng phát triển ESP32. Cảm biến hiệu ứng Hall được sử dụng để đo cường độ từ trường và cũng được sử dụng để đo dòng điện. Bạn có thể đọc về các dự án trước đây của chúng tôi được xây dựng bằng cách sử dụng các loại cảm biến hiệu ứng Hall khác nhau.

  • Đo dòng điện xoay chiều bằng cảm biến hiệu ứng Hall.
  • Giao diện cảm biến hiệu ứng Hall với Arduino
  • Đo cường độ từ trường bằng vi điều khiển pic
  • Giao tiếp cảm biến dòng ACS712 với Arduino 
  • Phát hiện từ trường bằng vi điều khiển pic 

Bây giờ, chúng ta hãy chuyển sang chủ đề chính của hướng dẫn này. Câu hỏi đầu tiên là cảm biến hiệu ứng Hall nằm ở đâu trong chip ESP32. Đối với tất cả các chip ESP32, nó nằm dưới lớp vỏ kim loại này của bo mạch ESP32, khi bạn đưa một nam châm đến gần vỏ kim loại này, nó sẽ phát hiện ra sự biến đổi của từ trường và tạo ra điện áp đầu ra theo cường độ của từ trường.

Board ESP32 không cung cấp bất kỳ chân nào cho phép đo đầu ra của cảm biến Hall bởi vì chúng tôi chỉ muốn đọc giá trị của điện áp theo cường độ từ trường trong môi trường xung quanh bảng ESP32. Do đó, đầu ra cảm biến hiệu ứng hội trường tích hợp của nó sẽ lưu trong một thanh ghi của bảng ESP32 và chúng ta có thể dễ dàng đọc nó với chức năng tích hợp Arduino IDE.

Chương trình cho cảm biến hiệu ứng Hall tích hợp của ESP32

Nếu bạn chỉ là người mới bắt đầu lập trình ESP32 với Arduino IDE, bạn có thể xem các hướng dẫn bắt đầu sau:

Thật dễ dàng để đo đầu ra của cảm biến hiệu ứng Hall bằng cách sử dụng mã đơn giản này và hàm HallRead () của Arduino IDE. Vai trò HallRead () đọc giá trị của đầu ra của cảm biến Hall và trả về kết quả trong một biến được khai báo như chúng tôi đã nêu trong đoạn mã bên dưới.

int hall_sensor_value = 0;

void setup()

{

Serial.begin(9600);  // It defines the baud rate of 9600 bits per second to serial monitor

}

void loop()

{

hall_sensor_value = hallRead();

Serial.print("Hall sensor value = ");

Serial.println(hall_sensor_value);

delay(500);

}

Đoạn mã được đưa ra ở trên rất đơn giản và tất cả mã đều giống như được sử dụng trong hướng dẫn cuối cùng ngoại trừ hàm hallRead () hàm này không cần bất kỳ đối số nào. Nó đọc giá trị của đầu ra cảm biến hội trường được lưu trữ trong một thanh ghi của ESP32. Chúng ta có thể chỉ cần lưu đầu ra của hàm hallRead () trong bất kỳ biến nào. Trong đoạn mã này, chúng tôi đã lưu điện áp đầu ra của cảm biến Hall ở một tên biến ”hall_sensor_value. Sau đó, chúng tôi đang gửi các giá trị này đến màn hình nối tiếp. Đầu ra của hàm hallRead () có thể là dương hoặc âm tùy thuộc vào từ trường hướng.

  • Bây giờ chỉ cần sao chép đoạn mã trên và dán nó vào Arduino IDE.
  • Biên dịch này mã và xem nếu bạn có bất kỳ lỗi nào. Hãy nhớ rằng khi bạn sao chép mã trực tiếp từ trang web, có một số thay đổi lỗi trong mã như dấu chấm phẩy,… Vì vậy, bạn có thể sửa những lỗi đó một cách dễ dàng.
  • Sau khi biên dịch mã, hãy tải Arduino IDE mã bằng cách up to Arduino nút.
  • Bảo đảm rằng bạn đã chọn COM đúng chân mà ESP32 bảng đã được kết nối.
  • Sau khi tải lên đoạn code, hãy mở nối tiếp theo dõi của Arduino IDE bằng cách đi tới công cụ menu.
  • Bạn sẽ nhận được đầu ra như thế này trên màn hình nối tiếp.

Cảm biến hiệu ứng Hall tích hợp ESP32 với Arduino IDE

Như bạn thấy trong các hình trên, chúng tôi nhận được các giá trị theo cường độ từ trường và âm thanh giá trị cũng có thể chỉ hướng của trường. bạn cũng có thể muốn xem liên kết hướng dẫn trên ESP32:

  • ESP32 PWM
  • Máy chủ web ESP32
  • DHT11 và DHT22 giao tiếp với ESP32
  • Web ESP32 của máy chủ được bảo vệ bằng mật khẩu
  • Cách truy cập web ESP32 máy chủ từ mọi nơi trên thế giới
  • Web server pointer access soft ESP32

Đọc thêm
Đăng nhận xét

Các Khóa Học IoT - Nhúng - ECU Chất Lượng Tại Việt Nam