압력 센서에서 전체 범위 전압을 어떻게 알 수 있습니까?


10

이 지시 사항 에서 가져온 DIY Force Sensitive Resistor (FSR)를 사용하여 응용 프로그램을 만들고 있습니다. 이 센서의 저항은 일반적으로 휴식시 20kOhm에서 눌렀을 때 9kOhm 범위입니다.

이 저항 값을 0v가 휴지 조건에 해당하고 5v가 "압축 된"조건에 해당하는 신호로 변환하여 Arduino로 읽을 수 있도록하려면 어떻게해야합니까?

답변:


14

0V ~ 5V의 신호 범위를 원합니다. 우리 모두가 아닌가 :-)? 다른 접근법으로 가서 그것이 우리를 어디로 향하는 지 봅시다.

출발점 : 가장 저렴하고 간단한 솔루션.

그것은 전압 분배기를 만드는 직렬 저항입니다. 그것은 절대적인 최소입니다. 나는 사람들이 그 저항에 대해 많은 생각을하지 않는 것을 보았습니다. 단지 10k 과 같은 멋진 라운드 값을 선택하십시오 . 그러나 나는 이것에 대한 최적의 가치가 있음을 발견했습니다. Ω

여기에 이미지 설명을 입력하십시오

이 곡선은 직렬 저항 (k 단위)의 함수로 최소 및 최대 판독 값 (9k 및 20k Ω 각각) 사이의 전압 차이를 보여줍니다 .ΩΩ ). 실제로 최대 값을 가지고 있습니다. 기억이 나면 쉽게 찾을 수 있습니다 Ω

(f(x)g(x))=f(x)g(x)f(x)g(x)g2(x)

차이 - V M I N은 대 극값을 갖는다 VMAXVMIN

ddRX(RMAXRMAX+RXRMINRMIN+RX)=0

에 대한 해결 제공 RX

RX=RMINRMA엑스

아름다움!

따라서이 경우 직렬 저항은 13.42k 이므로 그래프에서이를 확인할 수 있습니다. 0V와 + 5V 사이에 저항을 배치하면 [2V, 3V]의 출력 범위가 제공됩니다. 1 개의 저항 (*)으로 얻을 수있는 최대 범위입니다. Ω

충분한가? Arduino에는 10 비트 ADC가 있으므로이 범위는 200 개의 이산 레벨 범위를 제공합니다. 그것은 DIY 센서에 충분한 정확도를 제공해야합니다. 따라서 opamp와 같은 다른 구성 요소가 필요하지 않습니다.


(*) 허용되는 대답은 1.9V 범위를 제공하지만 방정식잘못되었습니다 . 1 개의 저항과 + 5V 공급만으로 1V보다 높은 범위를 얻는 것은 불가능합니다.


2
+1. 더 많은 투표를해야합니다. 모든 사람은 때때로 가변 저항을위한 저항 분배기를 필요로하고 왜 그런 어리석은 10k 직렬 저항 대신 최적 범위를 사용하지 않습니까?
Federico Russo

5


RXΩΩ
RXΩRX

5VVO9kΩ=VO(5V)20kΩ

VO=1.9V

여기에 이미지 설명을 입력하십시오

R1=18kΩR2=47kΩRXΩΩ


1

가장 간단한 방법은 9k에서 5V를 제공하고 저항이 증가함에 따라 감소하는 전압 분배기라고 생각합니다. 이 전압 분배기 계산기 에서 다양한 저항 조합을 사용할 수 있습니다 . 그러나 그것은 선형적인 진행이 될 것입니다.


2
모든 것이 5V이면 5V를 제공하는 분배기를 만들 수 없습니다.
Federico Russo
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.