Корзина

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

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

Вверх

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

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

Доставка

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

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

Датчик вибрации АНТ-801S (Trema-модуль) для ардуиныDHT11 цифровой датчик температуры и влажности для ардуиныДатчик вибрации SW-420 (Trema-модуль) для ардуиныДатчик освещённости (Trema-модуль) для ардуиныGY-302 BH1750  Light Sensor Датчик освещенности (Люксы) для ардуиныDCcduino UNO R3 на CH340G  для ардуиныДатчик кислотности жидкости (pH-метр) для ардуиныДатчик наклона (Trema-модуль) для ардуиныЦифровой термометр, F (Trema-модуль v2.0) для ардуиныДатчик углекислого газа (CO2), MH-Z19B для ардуиныБарометр BMP180 (Trema-модуль v2.0) для ардуиныДатчик пульса для ардуины

Теги

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

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

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

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

Видео

Характеристики

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

Подключение

Для удобства подключения к Arduino воспользуйтесь Trema ShieldTrema Power ShieldMotor Shield или Trema Set Shield.

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

Питание

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

Подробнее о датчике

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

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

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

Для работы с датчиком нами была разработана библиотека 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      - состояние датчика изменилось (с подключён на отключён или наоборот).
 */

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

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

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

  • 1x Датчик пульса;
  • 1x Трёхпроводной шлейф для подключения;

Ссылки

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

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

Время выполнения скрипта: 0.38849282264709 сек.
Гарантии и возврат Используя сайт Вы соглашаетесь с условями
Яндекс.Метрика