@amperka/sharp-ir-meter
Библиотека пока в разработке
Библиотека для чтения расстояния с инфракрасных дальномеров Sharp.
Несмотря на то, что дальномеры от Sharp легко подключаются и выдают значение расстояния в виде аналогового сигнала, их правильная интерпретация — не самая тривиальная задача.
Библиотека помогает получить с сенсора значение расстояния в понятных единицах.
var mySensor = require('@amperka/sharp-ir-meter').connect(A0, 'GP2Y0A02YK'); // Альтернативный способ подключения с указанием диапазона вместо модели //var mySensor = require('@amperka/sharp-ir-meter').connect(A0, '20-150'); // Альтернативный способ с использованием объектов //var Irm = require('@amperka/sharp-ir-meter'); //var mySensor = Irm.connect(A0, Irm.Models.GP2Y0A02YK); // Выводим значение в миллиметрах console.log(mySensor.read('mm'));
Функции и объекты модуля
Возвращает новый объект SharpIrMeter
для чтения сенсора подключённого к пину pin
.
В params
задаются коэффициенты для преобразования аналогового сигнала в расстояние, которые зависят от модели дальномера. Используйте объект Models
, чтобы задать параметры своего дальномера.
Вместо объекта в params
можно передать строку: название модели дальномера или соответствующий ей диапазон расстояний. См. пример выше.
Объект-коллекция моделей дальномеров.
Одноимённый дальномер с диапазоном 4–30 см.
Одноимённый дальномер с диапазоном 10–80 см.
Одноимённый дальномер с диапазоном 20–150 см.
Класс для чтения сенсора. Чтобы создать новый объект, используйте функцию connect
.
Возвращает значение с датчика в единицах, заданных параметром units
. В качестве единиц принимаются:
"mV"
— значение как есть, в милливольтах;"V"
— значение как есть, в вольтах;- не задан — значение как есть в условных единицах из диапазона [0.0, 1.0];
"mm"
— значение в миллиметрах;"сm"
— значение в сантиметрах;"m"
— значение в метрах;