Як я можу отримати показник напруги в повному діапазоні від датчика тиску?


10

Я роблю заявку за допомогою DIY Force Sensitive Resistor (FSR), взятого з цього інструктажу . Опір цього датчика типово коливається від 20 кОм при спокої до 9 кОм при натисканні.

Як би я перетворив ці значення опору в сигнал, коли 0v відповідає умові спокою, а 5v - умові "натискання", щоб я міг прочитати його з Arduino?

Відповіді:


14

Вам потрібно діапазон сигналу від 0 до 5 В. Не всі ми :-)? Давайте підемо на інший підхід і подивимось, куди це нам дістанеться.

Початкова точка: найдешевше і найпростіше рішення.

Це був би серійний резистор для створення дільника напруги. Це абсолютний мінімум. Я помітив, що люди не замислюються над цим резистором, просто вибирають хороше кругле значення, наприклад 10 . Але я виявив, що для цього є оптимальне значення. Ω

введіть тут опис зображення

Крива показує різницю напруги між мінімальним та максимальним показанням (9k та 20k Ω респ.) Як функція послідовного резистора (в k Ω ). Розумієте, він справді має максимум. Це легко знайти, якщо ви пам’ятаєте про це ΩΩΩ

(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=RMINRMAX

Красуня!

Тож у нашому випадку серійний резистор становитиме 13,42k , ви можете перевірити це на графіку. Якщо розмістити резистори між 0 В і + 5 В, це дасть нам вихідний діапазон [2 В, 3 В]. Це максимальний діапазон, який можна отримати за допомогою 1 резистора (*). Ω

Чи достатньо? У Arduino є 10-бітний АЦП, тому цей діапазон дасть вам діапазон 200 дискретних рівнів. Це повинно дати достатню точність для DIY-датчика. Тому ніяких інших компонентів, таких як opamps, не потрібно.


(*) Прийнята відповідь дає діапазон 1,9 В, але має неправильні рівняння . Неможливо отримати більш високий діапазон, ніж 1 В з 1 резистором і лише напругою + 5 В.


2
+1. Це повинно отримати більше результатів. Усім потрібен разделитель резистора для змінного резистора раз у раз, і чому б тоді не використовувати оптимальний діапазон замість цього дурного резистора серії 10k?
Федеріко Руссо

5


RXΩΩ
RXΩRX

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

VO=1.9V

введіть тут опис зображення

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


1

Я думаю, що найпростішим способом був би дільник напруги, який дає 5В на 9 к і зменшується в міру збільшення опору. У цьому калькуляторі дільника напруги можна грати з різними комбінаціями резисторів . Однак це буде лінійною прогресією.


2
Ви не можете зробити дільник, який дає 5В, якщо у вас є 5В.
Федеріко Руссо
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.