{"id":10933,"date":"2016-01-01T22:46:00","date_gmt":"2016-01-02T03:46:00","guid":{"rendered":"http:\/\/embedded-lab.com\/blog\/?p=10933"},"modified":"2023-04-05T23:15:50","modified_gmt":"2023-04-06T03:15:50","slug":"arduino-grove-and-easy-pulse-plugin","status":"publish","type":"post","link":"https:\/\/embedded-lab.com\/blog\/arduino-grove-and-easy-pulse-plugin\/","title":{"rendered":"Arduino Crowtail and Easy Pulse Plugin"},"content":{"rendered":"<p><a href=\"http:\/\/www.elecrow.com\/crowtail-c-611.html\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>Arduino Crowtail<\/strong><\/a>\u00a0is a modular and ready-to-use building block set from <strong><a href=\"http:\/\/www.elecrow.com\" target=\"_blank\" rel=\"noopener noreferrer\">Elecrow<\/a><\/strong> for rapid prototyping with Arduino. It consists of a <a href=\"http:\/\/www.elecrow.com\/crowtail-base-shield-p-1264.html\" target=\"_blank\" rel=\"noopener noreferrer\">base Arduino Uno shield<\/a> to which various\u00a0sensor and I\/O modules can be conveniently interfaced through standardized connectors. In this example, I am going to illustrate how to use the <strong><a href=\"http:\/\/embedded-lab.com\/blog\/introducing-easy-pulse-plugin-breadboard-friendly-arduinochipkit-compatible-pulse-sensor\/\" target=\"_blank\" rel=\"noopener noreferrer\">Easy Pulse Plugin<\/a><\/strong> sensor with a <strong><a href=\"http:\/\/www.elecrow.com\/crowtail-base-shield-p-1264.html\" target=\"_blank\" rel=\"noopener noreferrer\">Crowtail\u00a0base shield<\/a><\/strong> and a <strong><a href=\"http:\/\/www.elecrow.com\/crowtail-oled-p-1276.html\" target=\"_blank\" rel=\"noopener noreferrer\">Crowtail\u00a0OLED module<\/a><\/strong> to make a stand-alone pulse meter.<\/p>\n<div id=\"attachment_10935\" style=\"width: 590px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2016\/01\/EasyPulseTitle.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-10935\" class=\"size-medium wp-image-10935\" src=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2016\/01\/EasyPulseTitle-580x436.jpg\" alt=\"Easy Pulse Plugin and Grove shield\" width=\"580\" height=\"436\" srcset=\"https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2016\/01\/EasyPulseTitle-580x436.jpg 580w, https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2016\/01\/EasyPulseTitle.jpg 585w\" sizes=\"auto, (max-width: 580px) 100vw, 580px\" \/><\/a><p id=\"caption-attachment-10935\" class=\"wp-caption-text\">Easy Pulse Plugin and Grove shield<\/p><\/div>\n<p><!--more--><\/p>\n<p><strong>Things needed<\/strong><\/p>\n<p>You will need the following items to complete this project.<\/p>\n<ul>\n<li><strong><a href=\"https:\/\/www.elecrow.com\/ep3350cde.html\" target=\"_blank\" rel=\"noopener noreferrer\">Easy Pulse Plugin<\/a><\/strong><\/li>\n<\/ul>\n<div id=\"attachment_10205\" style=\"width: 560px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2015\/04\/EPP1.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-10205\" class=\"size-medium wp-image-10205\" src=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2015\/04\/EPP1-550x442.jpg\" alt=\"Easy Pulse Plugin module\" width=\"550\" height=\"442\" srcset=\"https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2015\/04\/EPP1-550x442.jpg 550w, https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2015\/04\/EPP1.jpg 720w\" sizes=\"auto, (max-width: 550px) 100vw, 550px\" \/><\/a><p id=\"caption-attachment-10205\" class=\"wp-caption-text\">Easy Pulse Plugin module<\/p><\/div>\n<ul>\n<li><strong><a href=\"http:\/\/www.elecrow.com\/crowduino-unosd-v15-p-840.html\" target=\"_blank\" rel=\"noopener noreferrer\">Arduino Uno or any compatible board<\/a><\/strong><\/li>\n<li><strong><a href=\"http:\/\/www.elecrow.com\/crowtail-base-shield-p-1264.html\" target=\"_blank\" rel=\"noopener noreferrer\">Crowtail\u00a0base shield<\/a><\/strong><\/li>\n<\/ul>\n<div id=\"attachment_10939\" style=\"width: 590px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2016\/01\/BaseShield.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-10939\" class=\"size-medium wp-image-10939\" src=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2016\/01\/BaseShield-580x449.jpg\" alt=\"Crowtail Base shield\" width=\"580\" height=\"449\" srcset=\"https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2016\/01\/BaseShield-580x449.jpg 580w, https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2016\/01\/BaseShield.jpg 585w\" sizes=\"auto, (max-width: 580px) 100vw, 580px\" \/><\/a><p id=\"caption-attachment-10939\" class=\"wp-caption-text\">Crowtail Base shield<\/p><\/div>\n<ul>\n<li><strong><a href=\"http:\/\/www.elecrow.com\/crowtail-oled-p-1276.html\" target=\"_blank\" rel=\"noopener noreferrer\">Crowtail\u00a0OLED module<\/a><\/strong><\/li>\n<\/ul>\n<div id=\"attachment_10940\" style=\"width: 590px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2016\/01\/OLED.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-10940\" class=\"size-medium wp-image-10940\" src=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2016\/01\/OLED-580x460.jpg\" alt=\"Crowtail OLED module\" width=\"580\" height=\"460\" srcset=\"https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2016\/01\/OLED-580x460.jpg 580w, https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2016\/01\/OLED.jpg 585w\" sizes=\"auto, (max-width: 580px) 100vw, 580px\" \/><\/a><p id=\"caption-attachment-10940\" class=\"wp-caption-text\">Crowtail OLED module<\/p><\/div>\n<p>You can now get all of these items from <strong><a href=\"http:\/\/www.elecrow.com\" target=\"_blank\" rel=\"noopener noreferrer\">Elecrow<\/a><\/strong>.<\/p>\n<p><strong>Connections<\/strong><\/p>\n<p>The connections for setting up a stand-alone pulse meter are very easy and can be done in the following steps.<\/p>\n<ul>\n<li>Insert the Crowtail base shield on top of Arduino Uno.<\/li>\n<li>Insert the Easy Pulse Plugin sensor directly into the left-side headers of the base shield as shown below. The A0 and A1 pins on the Easy Pulse Plugin board should match with the A0 and A1 analog pins on the base shield. Please read the <strong><a href=\"http:\/\/embedded-lab.com\/blog\/introducing-easy-pulse-plugin-breadboard-friendly-arduinochipkit-compatible-pulse-sensor\/\" target=\"_blank\" rel=\"noopener noreferrer\">Easy Pulse Plugin sensor description page<\/a><\/strong> for details of these pin functions. Make sure that the JP1 and JP2 shunt jumpers are placed to 5V and A0 pins, respectively, on the Easy Pulse Plugin board.<\/li>\n<\/ul>\n<div id=\"attachment_10938\" style=\"width: 590px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2016\/01\/SensorPlugin.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-10938\" class=\"wp-image-10938 size-medium\" src=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2016\/01\/SensorPlugin-580x422.jpg\" alt=\"Easy Pulse Plugin and Crowtail base shield\" width=\"580\" height=\"422\" srcset=\"https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2016\/01\/SensorPlugin-580x422.jpg 580w, https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2016\/01\/SensorPlugin.jpg 585w\" sizes=\"auto, (max-width: 580px) 100vw, 580px\" \/><\/a><p id=\"caption-attachment-10938\" class=\"wp-caption-text\">Easy Pulse Plugin and Crowtail base shield<\/p><\/div>\n<ul>\n<li>Connect the OLED module to the I2C port of the base shield with a standard 4-pin cable provided with the OLED module.<\/li>\n<\/ul>\n<div id=\"attachment_10936\" style=\"width: 590px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2016\/01\/OLEDmodule.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-10936\" class=\"wp-image-10936 size-medium\" src=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2016\/01\/OLEDmodule-580x435.jpg\" alt=\"OLEDmodule\" width=\"580\" height=\"435\" srcset=\"https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2016\/01\/OLEDmodule-580x435.jpg 580w, https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2016\/01\/OLEDmodule.jpg 585w\" sizes=\"auto, (max-width: 580px) 100vw, 580px\" \/><\/a><p id=\"caption-attachment-10936\" class=\"wp-caption-text\">Connecting the I2C OLED module<\/p><\/div>\n<p><strong>Software<\/strong><\/p>\n<p>You will need to install\u00a0<a href=\"https:\/\/github.com\/stanleyhuangyc\/MultiLCD\/tree\/master\/MicroLCD\">Stanley Huang&#8217;s micro LCD library<\/a>\u00a0first to your Arduino Libraries directory before compiling the Arduino Sketch for this project. You can download the library and Arduino program from the links below.<\/p>\n<p><strong><a href=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2016\/01\/MicroLCD.zip\">Download MicroLCD Library<\/a><\/strong><\/p>\n<p><strong><a href=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2016\/01\/EasyPulsePlugin_Oled_Test2_Using_I2C.zip\">Download Arduino Sketch<\/a><\/strong><\/p>\n<p>For more details on how the program computes the heart beat rate from the PPG output, please read my previous posts <strong><a href=\"http:\/\/embedded-lab.com\/blog\/arduino-heart-rate-meter-seven-segment-led-display\/\" target=\"_blank\" rel=\"noopener noreferrer\">Arduino Pulse meter<\/a><\/strong> and <strong><a href=\"http:\/\/embedded-lab.com\/blog\/chipkit-project-3-easy-pulse-meter\/\" target=\"_blank\" rel=\"noopener noreferrer\">ChipKIT Easy Pulse Meter<\/a>.<\/strong><\/p>\n<p>Upload the Arduino sketch and your stand-alone pulse meter is ready to rock. The pulse rate is displayed in beats per minute (BPM) and is refreshed in every 3 seconds.<\/p>\n<div id=\"attachment_10937\" style=\"width: 590px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2016\/01\/Output1.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-10937\" class=\"size-medium wp-image-10937\" src=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2016\/01\/Output1-580x409.jpg\" alt=\"Stand-alone Pulse Meter\" width=\"580\" height=\"409\" srcset=\"https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2016\/01\/Output1-580x409.jpg 580w, https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2016\/01\/Output1.jpg 585w\" sizes=\"auto, (max-width: 580px) 100vw, 580px\" \/><\/a><p id=\"caption-attachment-10937\" class=\"wp-caption-text\">Stand-alone Pulse Meter<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Arduino Crowtail\u00a0is a modular and ready-to-use building block set from Elecrow for rapid prototyping with Arduino. It consists of a base Arduino Uno shield to which various\u00a0sensor and I\/O modules can be conveniently interfaced through standardized connectors. In this example, I am going to illustrate how to use the Easy Pulse Plugin sensor with a Crowtail\u00a0base shield and a Crowtail\u00a0OLED module to make a stand-alone pulse meter.<\/p>\n","protected":false},"author":1,"featured_media":10935,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[150],"tags":[1340,566,177],"class_list":["post-10933","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino-2","tag-arduino-grove","tag-easy-pulse-sensor","tag-pulse-meter"],"_links":{"self":[{"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/posts\/10933","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/comments?post=10933"}],"version-history":[{"count":7,"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/posts\/10933\/revisions"}],"predecessor-version":[{"id":15122,"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/posts\/10933\/revisions\/15122"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/media\/10935"}],"wp:attachment":[{"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/media?parent=10933"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/categories?post=10933"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/tags?post=10933"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}