Cảm biến ARDUINO 334265-633524 Flex Long

Giới thiệu
Chúng ta dành quá nhiều thời gian để nói về việc cảm nhận mọi thứ ít máy móc hơn, đến nỗi chúng ta dễ quên rằng gia tốc kế không phải là bộ phận duy nhất trong thị trấn. Cảm biến flex là một trong những bộ phận thường bị người dùng nâng cao bỏ qua. Nhưng nếu bạn cần kiểm tra xem có thứ gì đó bị cong thì sao? Giống như một ngón tay, hoặc một cánh tay búp bê. (Có vẻ như rất nhiều nguyên mẫu đồ chơi có nhu cầu này). Bất cứ khi nào bạn cần phát hiện chỗ uốn cong hoặc chỗ uốn cong, cảm biến uốn cong có thể là bộ phận dành cho bạn. Chúng có nhiều kích cỡ khác nhau. Cảm biến flex là một điện trở thay đổi phản ứng với các khúc cua. Khi mở ra, nó đo được khoảng 22KΩ, đến 40KΩ khi uốn cong 180°. Lưu ý rằng khúc cua chỉ được phát hiện theo một hướng và số đọc có thể hơi rung, do đó bạn sẽ có kết quả tốt nhất khi phát hiện những thay đổi ít nhất là 10°. Ngoài ra, hãy đảm bảo bạn không làm cong cảm biến ở chân đế vì nó sẽ không ghi nhận sự thay đổi và có thể làm đứt dây dẫn. Tôi luôn dán một số tấm ván dày vào đế của nó để nó không bị cong ở đó.

Kết nối nó và tại sao
Cảm biến flex thay đổi điện trở khi bị uốn cong nên chúng ta có thể đo lường sự thay đổi đó bằng một trong các chân analog của Arduino. Nhưng để làm được điều đó chúng ta cần một điện trở cố định (không thay đổi) mà chúng ta có thể sử dụng để so sánh (Chúng tôi đang sử dụng điện trở 22K). Cái này gọi là voltage chia và chia 5v giữa cảm biến flex và điện trở. Số đọc tương tự trên Arduino của bạn là một tậptagmáy đo điện tử. Ở 5V (tối đa), nó sẽ đọc 1023 và ở 0v, nó đọc 0. Vì vậy, chúng ta có thể đo được bao nhiêu thể tích.tage nằm trên cảm biến flex bằng cách sử dụng analogRead và chúng tôi có kết quả đọc.
Lượng 5V mà mỗi bộ phận nhận được tỷ lệ thuận với điện trở của nó. Vì vậy, nếu cảm biến flex và điện trở có cùng điện trở thì 5V được chia đều (2.5V) cho mỗi phần. (đọc tương tự là 512) Chỉ cần giả sử rằng cảm biến chỉ đọc điện trở 1.1K, điện trở 22K sẽ hấp thụ gấp 20 lần so với 5V đó. Vì vậy, cảm biến flex sẽ chỉ nhận được 23V. (Số đọc tương tự là 46) \Và nếu chúng ta cuộn cảm biến flex quanh một ống, cảm biến flex có thể là 40K hoặc điện trở, do đó cảm biến flex sẽ hấp thụ gấp 1.8 lần mức 5V đó so với điện trở 22K. Vì vậy, cảm biến flex sẽ nhận được 3V. (Đọc tương tự 614)
Mã số
Mã Arduino cho việc này không thể dễ dàng hơn. Chúng tôi đang thêm một số bản in nối tiếp và độ trễ vào nó để bạn có thể dễ dàng xem các chỉ số nhưng chúng không cần phải có ở đó nếu bạn không cần. Trong các thử nghiệm của mình, tôi nhận được kết quả đọc trên Arduino trong khoảng từ 512 đến 614. Vì vậy, phạm vi này không phải là tốt nhất. Nhưng bằng cách sử dụng hàm map(), bạn có thể chuyển đổi nó thành phạm vi lớn hơn. int flexSensorPin = A0; //chân tương tự 0
Exampmật mã
void setup(){ Serial.begin(9600); }void loop(){int flexSensorReading = analogRead(flexSensorPin); Serial.println(flexSensorReading) //Trong các thử nghiệm của mình, tôi đã nhận được kết quả đọc trên arduino trong khoảng từ 512 đến 614. //Sử dụng map(), bạn có thể chuyển đổi giá trị đó thành phạm vi lớn hơn như 0-100. int flex0to100 = map(flexSensorReading, 512, 614, 0, 100); Serial.println(flex0to100); độ trễ (250); //chỉ ở đây để làm chậm đầu ra để dễ đọc hơn
Tài liệu / Tài nguyên
![]() |
Cảm biến ARDUINO 334265-633524 Flex Long [tập tin pdf] Hướng dẫn sử dụng 334265-633524, 334265-633524 Cảm biến Flex Long, Cảm biến Flex Long, Flex Long, Long |

