ENCYCLOPEDIA VỀ ĐIỆN TỬ TRUYỀN THANH VÀ KỸ THUẬT ĐIỆN Arduino. Kết nối cảm biến đơn giản. Bách khoa toàn thư về điện tử vô tuyến và kỹ thuật điện Bách khoa toàn thư về điện tử vô tuyến và kỹ thuật điện / Đài thiết kế nghiệp dư ADC tích hợp của bộ vi điều khiển, được xem xét trong phần trước của bài đánh giá, giúp dễ dàng kết nối các cảm biến tương tự khác nhau với bo mạch Arduino, giúp chuyển đổi các thông số vật lý đo được thành điện áp. Một ví dụ về cảm biến tương tự đơn giản là một biến trở được kết nối với bo mạch, như trong Hình 1. 3. Nó có thể thuộc bất kỳ loại nào, ví dụ: SP33-32-2 (Hình 10). Giá trị của điện trở trong sơ đồ được biểu thị gần đúng và có thể ít hơn hoặc nhiều hơn. Tuy nhiên, nên nhớ rằng điện trở của biến trở càng nhỏ thì càng tiêu thụ nhiều dòng điện từ nguồn cấp của vi điều khiển. Và khi điện trở của nguồn tín hiệu (trong trường hợp này là biến trở) lớn hơn XNUMX kOhm, ADC của vi điều khiển hoạt động với sai số lớn. Xin lưu ý rằng điện trở của biến trở làm nguồn tín hiệu phụ thuộc vào vị trí thanh trượt của nó. Nó bằng XNUMX ở các vị trí cực trị và cực đại (bằng một phần tư điện trở danh nghĩa) ở vị trí chính giữa.
Thật tiện lợi khi sử dụng một biến trở khi bạn muốn thay đổi tham số một cách trơn tru chứ không phải theo từng bước (rời rạc). Ví dụ, hãy xem xét công việc được đưa ra trong Bảng. 1 chương trình thay đổi độ sáng của đèn LED tùy thuộc vào vị trí của thanh trượt biến trở. Chuỗi U = U/4 là cần thiết trong chương trình để chuyển đổi số nhị phân mười bit do ADC trả về thành số tám bit, được hàm analogWrite() chấp nhận làm toán hạng thứ hai. Trong trường hợp đang xem xét, điều này được thực hiện bằng cách chia số ban đầu cho bốn, tương đương với việc loại bỏ hai bit có ý nghĩa nhỏ nhất. Bảng 1 Một biến trở có thiết kế phù hợp có thể đóng vai trò là cảm biến góc quay hoặc cảm biến dịch chuyển tuyến tính. Tương tự, nhiều phần tử vô tuyến có thể được kết nối với nó: điện trở quang, điện trở nhiệt, điốt quang, bóng bán dẫn quang. Nói một cách dễ hiểu, các thiết bị có điện trở phụ thuộc vào các yếu tố môi trường nhất định. Trên hình. Hình 3 hiển thị sơ đồ kết nối điện trở quang với Arduino. Khi độ chiếu sáng thay đổi, điện trở của nó thay đổi và theo đó, điện áp ở đầu vào tương tự của bo mạch Arduino. Điện trở quang FSK-1 được chỉ ra trong sơ đồ có thể được thay thế bằng bất kỳ loại nào khác, chẳng hạn như SF2-1.
Trong bảng. Hình 2 cho thấy một chương trình biến một bo mạch Arduino có điện trở quang được kết nối với nó thành một thiết bị đo ánh sáng đơn giản. Trong khi làm việc, nó định kỳ đo điện áp rơi trên điện trở mắc nối tiếp với điện trở quang và truyền kết quả theo đơn vị tùy ý qua cổng nối tiếp đến máy tính. Trên màn hình thiết bị đầu cuối gỡ lỗi Arduino, chúng sẽ được hiển thị như trong Hình. 4. Như bạn có thể thấy, tại một thời điểm nhất định, điện áp đo được giảm mạnh. Điều này xảy ra khi một photodiode sáng chói bị che khuất bởi một màn hình mờ đục. Bảng 2
Để có được các giá trị chiếu sáng tính bằng lux (đơn vị tiêu chuẩn của hệ SI), bạn cần nhân kết quả thu được với hệ số hiệu chỉnh, nhưng bạn sẽ phải chọn nó theo kinh nghiệm và chọn riêng cho từng điện trở quang. Điều này sẽ yêu cầu một máy đo ánh sáng mẫu mực. Một phototransistor [1] hoặc một photodiode (Hình 5) được kết nối với Arduino theo cách tương tự. Sử dụng một số thiết bị cảm quang, có thể thiết kế hệ thống thị giác đơn giản nhất cho rô-bốt [2]. Cũng có thể thực hiện nhiều thiết kế cổ điển được nhiều người nghiệp dư vô tuyến biết đến ở cấp độ kỹ thuật mới - mô hình điều khiển học của một con bướm đêm [3, tr. 134-151] hay mô hình xe tăng tiến về phía ánh sáng [4, tr. 331, 332].
Tương tự như điện trở quang, một điện trở nhiệt được kết nối với Arduino (Hình 6), điện trở này thay đổi điện trở của nó tùy thuộc vào nhiệt độ. Thay vì nhiệt điện trở MMT-4 được chỉ định trên sơ đồ, ưu điểm chính của nó là hộp kín, bạn có thể sử dụng hầu hết mọi loại khác, chẳng hạn như MMT-1 hoặc nhập khẩu.
Sau khi hiệu chỉnh thích hợp [5, tr. 231-255] một thiết bị như vậy có thể được sử dụng để đo nhiệt độ trong tất cả các loại trạm thời tiết gia đình, bộ điều nhiệt và các cấu trúc tương tự [6]. Được biết, hầu hết tất cả các đèn LED không chỉ có thể đóng vai trò là nguồn sáng mà còn là bộ thu ánh sáng - điốt quang. Thực tế là tinh thể LED ở trong một hộp trong suốt và do đó, đường giao nhau pn của nó có thể tiếp cận với ánh sáng từ các nguồn bên ngoài. Ngoài ra, vỏ của đèn LED thường có dạng thấu kính tập trung bức xạ bên ngoài vào quá trình chuyển đổi này. Ví dụ, dưới ảnh hưởng của nó, điện trở ngược của tiếp giáp pn thay đổi. Bằng cách kết nối đèn LED với bo mạch Arduino theo sơ đồ trong hình. 7, một và cùng một đèn LED có thể được sử dụng cho cả mục đích đã định và làm cảm biến quang [7]. Chương trình minh họa chế độ này được trình bày trong Bảng. 3. Ý tưởng của cô ấy là đầu tiên, một điện áp ngược được đặt vào điểm nối pn của đèn LED, sạc điện dung của nó. Cực âm của đèn LED sau đó được cách ly bằng cách định cấu hình chân của Arduino mà nó được kết nối làm đầu vào. Sau đó, chương trình đo khoảng thời gian, phụ thuộc vào ánh sáng xung quanh, phóng điện dung của điểm nối pn của đèn LED bằng dòng điện ngược của chính nó xuống mức logic bằng XNUMX.
Bảng 3 Trong chương trình trên, biến t được khai báo là unsigned int - số nguyên không dấu. Một biến loại này, không giống như một int thông thường nhận các giá trị từ -32768 đến +32767, không sử dụng bit quan trọng nhất của nó để lưu dấu và có thể nhận các giá trị từ 0 đến 65535. Chương trình tính toán thời gian xả trong vòng lặp while(digitalRead (K)!=0)t++. Vòng lặp này được thực hiện, mỗi lần tăng t một lần, cho đến khi điều kiện trong ngoặc là đúng, tức là cho đến khi điện áp catốt của đèn LED xuống thấp. Đôi khi, người ta yêu cầu rô-bốt không chỉ nhận thông tin về sự chiếu sáng của bề mặt mà nó di chuyển mà còn có thể xác định màu sắc của nó. Một cảm biến màu của bề mặt bên dưới được triển khai, chiếu sáng nó luân phiên bằng các đèn LED có màu phát quang khác nhau và so sánh, sử dụng đi-ốt quang, các mức tín hiệu phản xạ từ nó dưới các ánh sáng khác nhau [8]. Sơ đồ kết nối của các phần tử cảm biến màu với bo mạch Arduino được hiển thị trong hình. 8 và chương trình phục vụ nó - trong bảng. 4.
Bảng 4 Quy trình đo các tín hiệu mà điốt quang nhận được dưới sự chiếu sáng khác nhau của bề mặt được lặp lại nhiều lần và kết quả thu được được tích lũy để loại bỏ các lỗi ngẫu nhiên. Sau đó, chương trình sẽ chọn giá trị lớn nhất trong các giá trị tích lũy. Điều này cho phép bạn đánh giá sơ bộ màu sắc của bề mặt. Để xác định màu sắc chính xác hơn, cần phải phức tạp hóa quá trình xử lý kết quả, không chỉ tính đến kết quả lớn nhất mà còn cả tỷ lệ của nó với các kết quả nhỏ hơn. Cũng cần tính đến độ sáng thực của đèn LED có các màu phát quang khác nhau, cũng như các đặc tính quang phổ của điốt quang được áp dụng. Một ví dụ về thiết kế cảm biến màu bao gồm bốn đèn LED và một đi-ốt quang được hiển thị trong Hình. 9. Các trục quang học của đèn LED và điốt quang phải hội tụ tại một điểm trên bề mặt đang nghiên cứu và bản thân các thiết bị phải được đặt càng gần càng tốt để giảm thiểu tác động của ánh sáng bên ngoài.
Cảm biến được lắp ráp yêu cầu hiệu chuẩn riêng cẩn thận trên các bề mặt có màu khác nhau. Nó được rút gọn thành một lựa chọn các hệ số mà theo đó các kết quả đo thu được trong điều kiện chiếu sáng khác nhau sẽ được nhân lên trước khi so sánh. Một robot được trang bị cảm biến như vậy có thể được dạy để thực hiện các thuật toán chuyển động thú vị. Ví dụ: anh ta sẽ có thể di chuyển xung quanh trường làm việc có một màu mà không vi phạm ranh giới của các vùng "cấm" được sơn bằng một màu khác. Bạn có thể tìm thấy các chương trình được thảo luận trong bài viết tại ftp://ftp.radio.ru/pub/2016/10/asensors.zip. Văn chương
Tác giả: D. Lekomtsev Xem các bài viết khác razdela Đài thiết kế nghiệp dư. Đọc và viết hữu ích bình luận về bài viết này. Tin tức khoa học công nghệ, điện tử mới nhất: Một cách mới để kiểm soát và điều khiển tín hiệu quang
05.05.2024 Bàn phím Primium Seneca
05.05.2024 Khai trương đài quan sát thiên văn cao nhất thế giới
04.05.2024
Tin tức thú vị khác: ▪ Động vật có xương sống sống lâu nhất được xác định ▪ Các vết đen ảnh hưởng đến khí hậu ▪ Sao Mộc không quay quanh mặt trời ▪ Sự nóng lên toàn cầu đang gây ra hiện tượng tẩy trắng san hô ▪ Cuộc trò chuyện qua điện thoại kích thích vỏ não Nguồn cấp tin tức khoa học và công nghệ, điện tử mới
Tài liệu thú vị của Thư viện kỹ thuật miễn phí: ▪ phần của trang web Hội thảo tại nhà. Lựa chọn bài viết ▪ bài viết Tại sao không có số trong tên sản phẩm của IKEA? đáp án chi tiết ▪ bài viết Công nhân-thợ hàn bê tông nhựa. Hướng dẫn tiêu chuẩn về bảo hộ lao động ▪ bài viết Chống sét công trình. Bách khoa toàn thư về điện tử vô tuyến và kỹ thuật điện
Để lại bình luận của bạn về bài viết này: Tất cả các ngôn ngữ của trang này Trang chủ | Thư viện | bài viết | Sơ đồ trang web | Đánh giá trang web www.diagram.com.ua |