Измерить кривизну гибким сенсором
В жизни важно быть гибким. Но что вы будете делать, если хотите измерить кривизну объекта? Вы используете гибкий сенсор. Такой сенсор использует уголь на пластиковой полосе, чтобы вести себя как переменное сопротивление или потенциометр (см. упражнение 8), но вместо того, чтобы менять сопротивление, вращая рукоятку, вы меняете ее изгибом (кривизной). Делитель напряжения используется еще как в упражнении 8 и упражнении 9, чтобы обнаружить это изменение сопротивления. датчик изгибается в одном направлении и чем больше изгибается, тем выше сопротивление - имеет интервал около 10 кОм при 35K Ом. В этой схеме используется значение кривизны гибкого датчика для контроля положения сервопривода.
(NdT: Если в вашем комплекте нет гибкого сенсора, вы можете заказать его на Sparkfun или любом другом поставщике. Ищите «flex sensor», это стоит от 5 до 8 евро.)
- Гибкий сенсор.
- Мини-серво.
- Всадник из трех штырей.
- Сопротивление 10 кОм (коричнево-черно-оранжевый).
- Соединительный провод.
СХЕМА ЦЕПИ
МОНТАЖ ЦЕПИ
КОД
You can find this code in CIRC-13-code-flexsensor.js
var five = require("johnny-five");
five.Board().on("ready", function(){
var flexSensor = new five.Sensor("A0");
var myServo = new five.Servo(9);
flexSensor.on("read", function(err, value){
var servoAngle = five.Fn.map(value, 50, 300, 0, 179);
myServo.move(servoAngle);
});
});
АВАРИЙНЫЙ РЕМОНТ
Серво не двигается
?Даже с цветными проводами скандально легко вставить серво вверх ногами. Так и может быть.
Серво двигается не так, как должно
Сенсор предназначен для работы только в одном направлении. Попробуйте сложить его в другую сторону (с полосатым кодом, обращенным к выпуклой кривой).
Сервопривод движется только один раз
Может потребоваться изменить интервал значений при вызове функции map.
РАСШИРЕНИЕ КОДА
Калибровка интервала
Хотя ваш серво сейчас движется, есть вероятность, что его интервал не будет идеальным. Чтобы настроить интервал, нужно изменить значения функции map :
five.Fn.map(value, fromLow, fromHigh, toLow, toHigh)
Для калибровки нашего датчика мы можем использовать консоль, чтобы показать значения, когда датчик сложен, а затем принять к сведению интервал этих значений. Замените значение fromLow (по умолчанию 50) на значение, отображаемое, когда датчик не сложен. Затем замените значение fromHigh (по умолчанию 300) на значение, когда оно полностью сложено.
Применения
С сенсорами настоящее удовольствие получают, используя его элегантно и неожиданно, вот несколько наших любимых приложений :
Перчатка игрока камень-бумага-ножницы
Перчатка, которая заставляет вас играть в эту игру с собой.
Поддержка электронного завода
Проверьте, повернуто ли растение к свету, и исправьте его. (Разорванная связь, NdT).