6. Bố cục của luận án
3.4 Xây dựng thuật toán cho cảm biến quay đa hướng
Thuật toán của cảm biến quay đa hướng được đưa ra ở hình 3.6:
Hình 3.6: Thuật toán cảm biến quay đa hướng
Thuật toán này được phát triển để tự động xoay các cảm biến, tính toán các góc và thu thập độ rọi theo nhiều hướng. Trong hệ thống điều khiển ánh sáng, việc định hướng phương vị của cảm biến rất quan trọng đối với quá trình đo đạc dữ liệu cường độ ánh
53 sáng. Vấn đề đó đã được giải quyết trong nghiên cứu này, bởi cảm biến được đề xuất có thể xoay 360 độ, do đó bất kỳ hướng nào cũng có thể là hướng khởi tạo của cảm biến. Sau khi thiết lập hướng cảm biến, thuật toán bắt đầu điều khiển động cơ và thu thập dữ liệu cảm biến. Trừ khi bộ điều khiển phát ra tín hiệu kết thúc chu trình, các bước chính được trình bày trong hình 3.6 được thực hiện lặp đi lặp trong một chu trình khép kín. Trong mỗi lần lặp, hệ thống trước hết tăng bước động cơ để quay cảm biến. Hướng cảm biến được tính toán và đo cường độ ánh sáng. Sau đó, dữ liệu cảm biến được truyền đến hệ thống giám sát. Nghiên cứu sử dụng một biến bộ đếm để theo dõi các bước của động cơ. Nếu động cơ đã quay đủ một vòng (đạt 2048 bước), động cơ sẽ được đảo ngược về vị trí khởi tạo, bộ đếm bước được đặt lại về 0 và sau đó cảm biến liên tục đo dữ liệu.
Hướng của cảm biến được tính từ bước động cơ quay bằng công thức (3.2). Do đó, hệ thống có thể xoay cảm biến theo bất kỳ hướng nào. Hơn nữa, người dùng có thể lập trình cảm biến để đo theo hướng góc tương đương, chẳng hạn như cảm biến đo 8 hướng (cách nhau 45 độ), 16 hướng (cách nhau 22,5 độ) hoặc 32 hướng (cách nhau 11,25 độ). Ngoài ra, cùng với hướng và cường độ ánh sáng, thời gian đo có thể được ghi lại và truyền lên khối giám sát.