Корзина

Товар/услуга Стоимость (Руб.) Количество (Штук) Сумма(Руб.)
Оформить заказ
Закрыть корзину

8 (499) 500-14-56 | ПН. - ПТ. 12:00-18:00
ЛЕСНОРЯДСКИЙ ПЕРЕУЛОК, 18С2, БЦ "ДМ-ПРЕСС"
Магазин
Личный кабинет
Ресурсы
Указывайте в ваших постах тэг #iarduino
Видео уроки

Вверх

Купить Датчик пульса для Arduino

Датчик пульса  для Arduino
 Датчик пульса для Arduino ардуино Датчик пульса для Arduino ардуино Датчик пульса для Arduino ардуино
ID товара: 677
Наличие: 4 Шт.
Возможен безналичный расчёт для юридических лиц при оформлении заказа

Доставка

По Москве
  • -Самовывоз
  • -Курьерская доставка
  • -Пункты выдачи Boxberry
По России
  • -Почта России 1 классом
  • -Пункты выдачи Boxberry
  • -EMS
  • -СДЭК

Похожие товары

Инфракрасный пульт дистанционного управления для ардуиныЦифровой датчик температуры и влажности (Trema-модуль) для ардуиныДатчик уровня воды (прямой) для ардуиныДоплеровский датчик движения RCWL-0516 для ардуиныИК- Приемник TSOP2238 для ардуиныИнфракрасный датчик движения HC-SR505 для ардуиныДатчик пульса для ардуиныФоторезистор MLG5516B (датчик освещенности) для ардуиныGY-61 ADXL335 Трехосевой акселерометр для ардуиныMPU-9250  9DOF (гироскоп, акселерометр, компас) для ардуиныДАТЧИК ОТРАЖЕНИЯ TCRT5000 для ардуиныДатчик Холла (Trema-модуль V2.0) для ардуины

Теги

Описание
Файлы и библиотеки (0)
Уроки (1)

Описание: Датчик пульса

Pulse Sensor - это аналоговый датчик позволяющий фиксировать пульс.

Видео:

Общие сведения:

На датчике установлены светодиод и фотоприемник, расположенные так, что луч света излучаемый светодиодом, попадает на фотоприёмник только отразившись от препятствия, которым должна выступать подушечка пальца или мочка уха.

Сосуды, наполняясь кровью, меняют свою оптическую плотность, что влияет на изменение количества отражённого света. Следовательно, при постоянном уровне светового потока, излучаемого светодиодом, интенсивность света регистрируемая фотоприемником, будет зависеть от наполняемости сосудов кровью.

Электрическая схема датчика устроена так, чтобы регистрировать только динамическое изменение интенсивности принимаемого светового потока. При неизменном световом потоке (независимо от его интенсивности), напряжение на выходе датчика находится в районе половины напряжения питания. При изменении интенсивности светового потока, напряжение на выходе датчика отклоняется от среднего значения, в сторону уменьшения или увеличения, пропорционально изменению светового потока. Таким образом датчик не нуждается в подстройке под каждого человека.

Подключение:

Выход датчика подключается к любому аналоговому входу arduino. В комплекте имеется кабель для быстрого и удобного подключения.

Пример работы:

Для работы с датчиком пульса предлагаем воспользоваться библиотекой iarduino_SensorPulse в которой реализовано всего 2 функции: begin() и check().

#include <iarduino_SensorPulse.h>                       // подключаем библиотеку для работы с датчиком пульса
iarduino_SensorPulse Pulse(A5);                         // Подключаем сенсор к 5 аналоговому входу. Допускается указать еще один вывод, в качестве второго параметра.
                                                        // На втором выводе библиотека будет устанавливать «1» в течении 100 мс после пика пульса.
void setup(){                                           //
   Serial.begin(9600);                                  // Инициируем связь с монитором последовательного порта на скорости 9600 бит/сек.
   Pulse.begin();                                       // Инициируем работу с датчиком пульса.
}                                                       //
                                                        //
void loop(){                                            //
   if(Pulse.check(ISP_VALID)==ISP_CONNECTED){           // Возможные значения: ISP_DISCONNECTED, ISP_CONNECTED, ISP_CHANGED.
// Eсли датчик пульса подключён ...                     //
       Serial.println("Датчик подключён!");             // Выводим оповещающий текст.
       while(Pulse.check(ISP_VALID)==ISP_CONNECTED){    // Выполняем цикл пока состояние датчика паульса определяется как ISP_CONNECTED.
//     Выполняем цикл, пока сенсор подключён ...        //
           if(Pulse.check(ISP_BEEP)==0){                // Сверяемся с количеством десятых долей секунды после пика пульса.
//         Если после последнего пика пульса прошло 0   //
//         десятых долей секунды (от 0 до 100 мс)       //
               Serial.println(Pulse.check(ISP_PULSE));  // Выводим среднее значение пульса (количество ударов в минуту).
               delay(100);                              // Устанавливаем задержку на 100 мс. Тогда по условию оператора «if», код в 
           }                                            // его теле не сможет выполниться более 1 раза за один удар пульса.
       }                                                //
   }else{                                               // Если состояние датчика паульса отличается от ISP_CONNECTED.
// Eсли сенсор отключён ...                             //
       Serial.println("Сенсор отключён!");              // Выводим оповещающий текст.
       while(Pulse.check(ISP_VALID)!=ISP_CONNECTED){    // Выполняем цикл пока состояние датчика паульса отличается от ISP_CONNECTED.
//     Выполняем цикл, пока сенсор отключён ...         //
//          Ждём, пока сенсор не подключат              //
//          Как только, так сразу выйдим из цикла.      //
            delay(1000);                                // Устанавливаем задержку на 1 секунду. Это уменьшит количество ложных определений датчика.
       }                                                // (библиотека определяет состояние датчика подключён/отключён по флуктуациям на входе).
   }                                                    //
}                                                       //
/* В библиотеке всего 2 функции: begin() и check().     //
 * Функция check() возвращает значение uint16_t:        //
 * Pulse.check(ISP_ANALOG); - возвращает число 0...1024 -  Данные с аналогового входа, к которому подключён датчик.
 * Pulse.check(ISP_PULSE);  - возвращает число 0...999  -  Пульс (количество ударов в минуту).
 * Pulse.check(ISP_BEEP);   - возвращает число 0...2621 -  Количество десятых долей секунды, прошедшее после последнего пика пульса.
 * Pulse.check(ISP_VALID);  - возвращает состояние      -  ISP_DISCONNECTED - датчик отключён  (данные не соответствуют пульсу).
 *                                                         ISP_CONNECTED    - датчик подключён (данные похожи на пульс).
 *                                                         ISP_CHANGED      - состояние датчика изменилось (с подключён на отключён или наоборот).
 */

Если датчик пульса подключен, то на мониторе отобразится текст "Датчик подключён!" и с каждым ударом пульса на мониторе будет появляться текущее значение пульса - количество ударов в минуту.

Если датчик отключить (сам датчик, или исследуемый объект) то на мониторе появится текст "Сенсор отключён!", а значения пульса появляться не будут.

Питание:

Датчик может быть запитан от вывода 3,3В или 5В.

Спецификация:

  • Входное напряжение: 3 ... 5 В.
  • Потребляемый ток: 5 мА, при Vcc = 5 В.
  • Габариты: Ø15 мм x 3 мм.
  • Вес: 1 г.

Комплектация:

  • 1x Датчик пульса.
  • 1x Кабель для подключения.

Ссылки:

Файлы и Библиотеки для Датчик пульса

Уроки с товаром: Датчик пульса


Гарантии и возврат
Яндекс.Метрика