ARDUINO 334265-633524 센서 플렉스 롱
소개
우리는 덜 기계적인 것을 감지하는 것에 대해 이야기하는 데 너무 많은 시간을 소비하기 때문에 가속도계가 도시의 유일한 부분이 아니라는 사실을 잊어버리기 쉽습니다. 플렉스 센서는 고급 사용자가 종종 간과하는 부품 중 하나입니다. 하지만 구부러진 부분이 있는지 확인해야 한다면 어떻게 해야 할까요? 손가락처럼, 인형 팔처럼요. (많은 장난감 프로토타입에 이러한 요구 사항이 있는 것 같습니다.) 구부러지거나 구부러지는 것을 감지해야 할 때마다 플렉스 센서가 아마도 당신을 위한 부품일 것입니다. 다양한 크기로 제공됩니다. 플렉스 센서는 굴곡에 반응하는 가변 저항기입니다. 구부러지지 않은 상태에서는 약 22KΩ, 40°로 구부리면 180KΩ까지 측정됩니다. 굴곡은 한 방향으로만 감지되며 판독값이 약간 흔들릴 수 있으므로 최소 10°의 변화를 감지하면 최상의 결과를 얻을 수 있습니다. 또한 베이스의 센서를 구부리지 마십시오. 변경 사항으로 등록되지 않고 리드가 파손될 수 있습니다. 나는 항상 두꺼운 판자를 바닥에 테이프로 붙여서 구부러지지 않도록 합니다.
연결, 그리고 그 이유
플렉스 센서는 구부러지면 저항을 변경하므로 Arduino의 아날로그 핀 중 하나를 사용하여 해당 변화를 측정할 수 있습니다. 하지만 이를 위해서는 비교에 사용할 수 있는 고정 저항기(변경되지 않음)가 필요합니다(우리는 22K 저항기를 사용하고 있습니다). 이것을 vol이라고 합니다.tage 분배기를 사용하여 플렉스 센서와 저항기 사이에 5V를 나눕니다. Arduino의 아날로그 읽기는 vol입니다.tag전자 미터. 5V(최대)에서는 1023을 읽고, 0V에서는 0을 읽습니다. 따라서 우리는 볼륨이 얼마나 되는지 측정할 수 있습니다.tage는 AnalogRead를 사용하여 플렉스 센서에 있고 판독값을 얻었습니다.
각 부품이 얻는 5V의 양은 저항에 비례합니다. 따라서 플렉스 센서와 저항의 저항이 동일하면 5V가 각 부품에 균등하게(2.5V) 분배됩니다. (512의 아날로그 판독) 센서가 1.1K의 저항만 판독한다고 가정하면 22K 저항은 20V의 5배를 흡수하게 됩니다. 따라서 플렉스 센서는 .23V만 얻습니다. (아날로그 판독값 46) \그리고 플렉스 센서를 튜브 주위로 굴리면 플렉스 센서는 40K 또는 저항이 될 수 있으므로 플렉스 센서는 1.8K 저항보다 5V의 22배를 흡수합니다. 따라서 플렉스 센서는 3V를 얻습니다. (614의 아날로그 판독)
암호
이에 대한 Arduino 코드는 이보다 쉬울 수 없습니다. 판독값을 쉽게 볼 수 있도록 일련의 인쇄와 지연을 추가하고 있지만 필요하지 않은 경우에는 거기에 있을 필요가 없습니다. 테스트에서 Arduino에서 512와 614 사이의 수치를 얻었습니다. 따라서 범위가 최고가 아닙니다. 그러나 map() 함수를 사용하면 이를 더 큰 범위로 변환할 수 있습니다. int flexSensorPin = A0; //아날로그 핀 0
Examp르 코드
무효 설정(){ Serial.begin(9600); }void loop(){int flexSensorReading = AnalogRead(flexSensorPin); Serial.println(flexSensorReading) //테스트에서 Arduino에서 512와 614 사이의 값을 얻었습니다. //map()을 사용하면 이를 0-100과 같은 더 큰 범위로 변환할 수 있습니다. int flex0to100 = map(flexSensorReading, 512, 614, 0, 100); Serial.println(flex0to100); 지연(250); //읽기 쉽도록 출력 속도를 늦추기 위해 여기에 있습니다.
문서 / 리소스
![]() |
ARDUINO 334265-633524 센서 플렉스 롱 [PDF 파일] 사용자 매뉴얼 334265-633524, 334265-633524 센서 플렉스 롱, 센서 플렉스 롱, 플렉스 롱, 롱 |