├── .gitignore ├── Fritzing ├── AD8232_Heart_Rate_Monitor_Demo_bb_Fritzing_Corrected.jpg ├── Ad8232_Fritzing_Diagram.png ├── Heart_Rate_Monitor_demo.fzz ├── sparkfun_sensors_ad8232_breadboard.svg └── sparkfun_sensors_ad8232_pcb.svg ├── Hardware ├── AD8232_Heart_Rate_Monitor.brd └── AD8232_Heart_Rate_Monitor.sch ├── LICENSE.md ├── Production Files ├── AD8232-TEMP.lbr ├── AD8232_Heart_Rate_Monitor-Panel-v10.brd └── AD8232_Heart_Rate_Monitor-Panel-v10_WINDOW_PANNED_PASTE.brd ├── README.md └── Software ├── Heart_Rate_Display_Arduino └── Heart_Rate_Display_Arduino.ino └── Heart_Rate_Display_Processing ├── Heart_Rate_Display └── Heart_Rate_Display.pde └── sketch.properties /.gitignore: -------------------------------------------------------------------------------- 1 | ################# 2 | ## SparkFun Useful stuff 3 | ################# 4 | 5 | ## AVR Development 6 | *.eep 7 | *.elf 8 | *.lst 9 | *.lss 10 | *.sym 11 | *.d 12 | *.o 13 | *.srec 14 | *.map 15 | 16 | ## Notepad++ backup files 17 | *.bak 18 | 19 | ## BOM files 20 | *bom* 21 | 22 | ################# 23 | ## Eclipse 24 | ################# 25 | 26 | *.pydevproject 27 | .project 28 | .metadata 29 | bin/ 30 | tmp/ 31 | *.tmp 32 | *.bak 33 | *.swp 34 | *~.nib 35 | local.properties 36 | .classpath 37 | .settings/ 38 | .loadpath 39 | 40 | # External tool builders 41 | .externalToolBuilders/ 42 | 43 | # Locally stored "Eclipse launch configurations" 44 | *.launch 45 | 46 | # CDT-specific 47 | .cproject 48 | 49 | # PDT-specific 50 | .buildpath 51 | 52 | 53 | ############# 54 | ## Eagle 55 | ############# 56 | 57 | # Ignore the board and schematic backup files 58 | *.b#? 59 | *.s#? 60 | 61 | 62 | ################# 63 | ## Visual Studio 64 | ################# 65 | 66 | ## Ignore Visual Studio temporary files, build results, and 67 | ## files generated by popular Visual Studio add-ons. 68 | 69 | # User-specific files 70 | *.suo 71 | *.user 72 | *.sln.docstates 73 | 74 | # Build results 75 | [Dd]ebug/ 76 | [Rr]elease/ 77 | *_i.c 78 | *_p.c 79 | *.ilk 80 | *.meta 81 | *.obj 82 | *.pch 83 | *.pdb 84 | *.pgc 85 | *.pgd 86 | *.rsp 87 | *.sbr 88 | *.tlb 89 | *.tli 90 | *.tlh 91 | *.tmp 92 | *.vspscc 93 | .builds 94 | *.dotCover 95 | 96 | ## TODO: If you have NuGet Package Restore enabled, uncomment this 97 | #packages/ 98 | 99 | # Visual C++ cache files 100 | ipch/ 101 | *.aps 102 | *.ncb 103 | *.opensdf 104 | *.sdf 105 | 106 | # Visual Studio profiler 107 | *.psess 108 | *.vsp 109 | 110 | # ReSharper is a .NET coding add-in 111 | _ReSharper* 112 | 113 | # Installshield output folder 114 | [Ee]xpress 115 | 116 | # DocProject is a documentation generator add-in 117 | DocProject/buildhelp/ 118 | DocProject/Help/*.HxT 119 | DocProject/Help/*.HxC 120 | DocProject/Help/*.hhc 121 | DocProject/Help/*.hhk 122 | DocProject/Help/*.hhp 123 | DocProject/Help/Html2 124 | DocProject/Help/html 125 | 126 | # Click-Once directory 127 | publish 128 | 129 | # Others 130 | [Bb]in 131 | [Oo]bj 132 | sql 133 | TestResults 134 | *.Cache 135 | ClientBin 136 | stylecop.* 137 | ~$* 138 | *.dbmdl 139 | Generated_Code #added for RIA/Silverlight projects 140 | 141 | # Backup & report files from converting an old project file to a newer 142 | # Visual Studio version. Backup files are not needed, because we have git ;-) 143 | _UpgradeReport_Files/ 144 | Backup*/ 145 | UpgradeLog*.XML 146 | 147 | 148 | ############ 149 | ## Windows 150 | ############ 151 | 152 | # Windows image file caches 153 | Thumbs.db 154 | 155 | # Folder config file 156 | Desktop.ini 157 | 158 | 159 | ############# 160 | ## Python 161 | ############# 162 | 163 | *.py[co] 164 | 165 | # Packages 166 | *.egg 167 | *.egg-info 168 | dist 169 | build 170 | eggs 171 | parts 172 | bin 173 | var 174 | sdist 175 | develop-eggs 176 | .installed.cfg 177 | 178 | # Installer logs 179 | pip-log.txt 180 | 181 | # Unit test / coverage reports 182 | .coverage 183 | .tox 184 | 185 | #Translations 186 | *.mo 187 | 188 | #Mr Developer 189 | .mr.developer.cfg 190 | 191 | # Mac crap 192 | .DS_Store 193 | 194 | ############# 195 | ## Misc 196 | ############# 197 | 198 | /Misc -------------------------------------------------------------------------------- /Fritzing/AD8232_Heart_Rate_Monitor_Demo_bb_Fritzing_Corrected.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparkfun/AD8232_Heart_Rate_Monitor/ab0cd10c3778c69e92ea8688af58af6d9db29e8a/Fritzing/AD8232_Heart_Rate_Monitor_Demo_bb_Fritzing_Corrected.jpg -------------------------------------------------------------------------------- /Fritzing/Ad8232_Fritzing_Diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparkfun/AD8232_Heart_Rate_Monitor/ab0cd10c3778c69e92ea8688af58af6d9db29e8a/Fritzing/Ad8232_Fritzing_Diagram.png -------------------------------------------------------------------------------- /Fritzing/Heart_Rate_Monitor_demo.fzz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sparkfun/AD8232_Heart_Rate_Monitor/ab0cd10c3778c69e92ea8688af58af6d9db29e8a/Fritzing/Heart_Rate_Monitor_demo.fzz -------------------------------------------------------------------------------- /Fritzing/sparkfun_sensors_ad8232_breadboard.svg: -------------------------------------------------------------------------------- 1 | 2 | 18 | 20 | 21 | 23 | image/svg+xml 24 | 26 | C:/Users/casey.kuhns/Documents/GitHub/AD8232_Heart_Rate_Monitor/Hardware/AD8232_Heart_Rate_Monitor.brd 27 | 28 | 29 | 30 | 57 | 69 | 70 | C:/Users/casey.kuhns/Documents/GitHub/AD8232_Heart_Rate_Monitor/Hardware/AD8232_Heart_Rate_Monitor.brd 72 | generated by eagle2svg 1.2, developed by http://www.nicai-systems.de 74 | 76 | 79 | 83 | 84 | 116 | 117 | 123 | 129 | 135 | 141 | 147 | 153 | 159 | 165 | 171 | 177 | 183 | 189 | 195 | 203 | 211 | 217 | 223 | 231 | 239 | 247 | 255 | 263 | 271 | 279 | 287 | 295 | 303 | 311 | 319 | 323 | PART D1 325 | 333 | 341 | 349 | 357 | 358 | 361 | PART FID1 363 | 364 | 367 | PART FID2 369 | 370 | 374 | PART LOGO2 376 | 381 | 386 | 391 | 396 | 401 | 406 | 411 | 416 | 421 | 426 | 431 | 432 | 440 | 448 | 456 | 464 | 473 | 482 | 491 | 500 | 509 | 518 | 527 | 535 | 543 | 552 | 560 | 568 | 572 | PART SJ4 574 | 582 | 588 | 594 | 600 | 606 | 614 | 615 | 619 | 622 | 625 | 628 | 632 | 636 | 640 | 647 | 654 | 661 | 668 | 675 | 682 | 689 | 696 | 703 | 710 | 713 | 716 | 723 | 724 | 725 | 732 | 739 | 746 | 753 | 754 | 755 | 756 | 757 | 764 | 771 | 784 | 797 | 810 | 823 | 836 | 849 | 862 | 875 | 888 | 889 | -------------------------------------------------------------------------------- /Fritzing/sparkfun_sensors_ad8232_pcb.svg: -------------------------------------------------------------------------------- 1 | 2 | 18 | 20 | 21 | 23 | image/svg+xml 24 | 26 | C:/Users/casey.kuhns/Documents/GitHub/AD8232_Heart_Rate_Monitor/Hardware/AD8232_Heart_Rate_Monitor.brd 27 | 28 | 29 | 30 | 57 | 69 | 70 | C:/Users/casey.kuhns/Documents/GitHub/AD8232_Heart_Rate_Monitor/Hardware/AD8232_Heart_Rate_Monitor.brd 72 | generated by eagle2svg 1.2, developed by http://www.nicai-systems.de 74 | 76 | 79 | 83 | 84 | 116 | 117 | 120 | PART FID1 122 | 123 | 126 | PART FID2 128 | 129 | 134 | 140 | 146 | 152 | 158 | 164 | 168 | 181 | 194 | 208 | 221 | 234 | 247 | 260 | 273 | 286 | 287 | 288 | 289 | -------------------------------------------------------------------------------- /Hardware/AD8232_Heart_Rate_Monitor.brd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | GND 197 | 3.3v 198 | !SDN 199 | LO- 200 | LO+ 201 | GND 202 | 3.3v 203 | LO- 204 | LO+ 205 | !SDN 206 | AD8232 207 | AD8232 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | CARDIAC MONITOR 221 | HEART RATE 222 | Casey Kuhns 223 | OUTPUT 224 | OUTPUT 225 | v10 226 | LA 227 | RA 228 | RL 229 | RA 230 | LA 231 | RL 232 | Heart Monitor 233 | Heart Monitor 234 | 235 | 236 | 237 | 238 | LED 239 | 240 | 241 | 242 | 243 | 244 | 245 | 246 | 247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | <h3>SparkFun Electronics' preferred foot prints</h3> 256 | In this library you'll find non-functional items- supply symbols, logos, notations, frame blocks, etc.<br><br> 257 | We've spent an enormous amount of time creating and checking these footprints and parts, but it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. If you enjoy using this library, please buy one of our products at www.sparkfun.com. 258 | <br><br> 259 | <b>Licensing:</b> CC v3.0 Share-Alike You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. 260 | 261 | 262 | Released under the Creative Commons Attribution Share-Alike 3.0 License 263 | http://creativecommons.org/licenses/by-sa/3.0 264 | Designed by: 265 | 266 | 267 | 268 | 269 | 270 | 271 | 272 | 273 | 274 | 275 | 276 | 277 | 278 | 279 | 280 | 281 | 282 | 283 | 284 | 285 | 286 | 287 | 288 | 289 | 290 | 291 | 292 | 293 | 294 | 295 | 296 | 297 | 298 | 299 | 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 314 | 315 | 316 | 317 | 318 | 319 | 320 | 321 | 322 | 323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 | 334 | 335 | 336 | 337 | 338 | 339 | 340 | 341 | 342 | 343 | 344 | 345 | 346 | 347 | 348 | 349 | 350 | 351 | 352 | 353 | 354 | 355 | 356 | 357 | 358 | 359 | 360 | 361 | 362 | 363 | 364 | 365 | 366 | 367 | 368 | 369 | 370 | 371 | 372 | 373 | 374 | 375 | 376 | 377 | 378 | 379 | 380 | 381 | 382 | 383 | 384 | 385 | 386 | 387 | 388 | 389 | 390 | 391 | 392 | 393 | 394 | 395 | 396 | 397 | 398 | 399 | 400 | 401 | 402 | 403 | 404 | 405 | 406 | 407 | 408 | 409 | 410 | 411 | 412 | 413 | 414 | 415 | 416 | 417 | 418 | 419 | 420 | 421 | 422 | 423 | 424 | 425 | 426 | 427 | 428 | 429 | 430 | 431 | 432 | 433 | 434 | 435 | 436 | 437 | 438 | 439 | 440 | 441 | 442 | 443 | 444 | 445 | 446 | 447 | 448 | 449 | 450 | 451 | 452 | 453 | 454 | 455 | 456 | 457 | 458 | 459 | 460 | 461 | 462 | 463 | 464 | 465 | 466 | 467 | 468 | 469 | 470 | 471 | 472 | 473 | 474 | 475 | 476 | 477 | 478 | 479 | 480 | 481 | 482 | 483 | 484 | 485 | 486 | 487 | 488 | 489 | 490 | 491 | 492 | 493 | 494 | 495 | 496 | 497 | 498 | 499 | 500 | 501 | 502 | 503 | 504 | 505 | 506 | 507 | 508 | 509 | 510 | 511 | 512 | 513 | 514 | 515 | 516 | 517 | 518 | 519 | 520 | 521 | 522 | 523 | 524 | 525 | 526 | 527 | 528 | 529 | 530 | 531 | 532 | 533 | 534 | 535 | 536 | 537 | 538 | 539 | 540 | 541 | 542 | 543 | 544 | 545 | 546 | 547 | 548 | 549 | 550 | 551 | 552 | 553 | 554 | 555 | 556 | 557 | 558 | 559 | 560 | 561 | 562 | 563 | 564 | 565 | 566 | 567 | 568 | 569 | 570 | 571 | 572 | 573 | 574 | 575 | 576 | 577 | 578 | 579 | 580 | 581 | 582 | 583 | 584 | 585 | 586 | 587 | 588 | 589 | 590 | 591 | 592 | 593 | 594 | 595 | 596 | 597 | 598 | 599 | 600 | 601 | 602 | 603 | 604 | 605 | 606 | 607 | 608 | 609 | 610 | 611 | 612 | 613 | 614 | 615 | 616 | 617 | 618 | 619 | 620 | 621 | 622 | 623 | 624 | 625 | 626 | 627 | 628 | 629 | 630 | 631 | 632 | 633 | 634 | 635 | 636 | 637 | 638 | 639 | 640 | 641 | 642 | 643 | 644 | 645 | 646 | 647 | 648 | 649 | 650 | 651 | 652 | 653 | 654 | 655 | 656 | 657 | 658 | 659 | 660 | 661 | 662 | 663 | 664 | 665 | 666 | 667 | 668 | 669 | 670 | 671 | 672 | 673 | 674 | 675 | 676 | 677 | 678 | 679 | 680 | 681 | 682 | 683 | 684 | 685 | 686 | 687 | 688 | 689 | 690 | 691 | 692 | 693 | 694 | 695 | 696 | 697 | 698 | 699 | 700 | 701 | 702 | 703 | 704 | 705 | 706 | 707 | 708 | 709 | 710 | 711 | 712 | 713 | 714 | 715 | 716 | 717 | 718 | 719 | 720 | 721 | 722 | 723 | 724 | 725 | 726 | 727 | 728 | 729 | 730 | 731 | 732 | 733 | 734 | 735 | 736 | 737 | 738 | 739 | 740 | 741 | 742 | 743 | 744 | 745 | 746 | 747 | 748 | 749 | 750 | 751 | 752 | 753 | 754 | 755 | 756 | 757 | 758 | 759 | 760 | 761 | 762 | 763 | 764 | 765 | 766 | 767 | 768 | 769 | 770 | 771 | 772 | 773 | 774 | 775 | 776 | 777 | 778 | 779 | 780 | 781 | 782 | 783 | 784 | 785 | 786 | 787 | 788 | 789 | 790 | 791 | 792 | 793 | 794 | 795 | 796 | 797 | 798 | 799 | 800 | 801 | 802 | 803 | 804 | 805 | 806 | 807 | 808 | 809 | 810 | 811 | 812 | 813 | 814 | 815 | 816 | 817 | 818 | 819 | 820 | 821 | 822 | 823 | 824 | 825 | 826 | 827 | 828 | 829 | 830 | 831 | 832 | 833 | 834 | 835 | 836 | 837 | 838 | 839 | 840 | 841 | 842 | 843 | 844 | 845 | 846 | 847 | 848 | 849 | 850 | 851 | 852 | 853 | 854 | 855 | 856 | 857 | 858 | 859 | 860 | 861 | 862 | 863 | 864 | 865 | 866 | 867 | 868 | 869 | 870 | 871 | 872 | 873 | 874 | 875 | 876 | 877 | 878 | 879 | 880 | 881 | 882 | 883 | 884 | 885 | 886 | 887 | 888 | 889 | 890 | 891 | 892 | 893 | 894 | 895 | 896 | 897 | 898 | 899 | 900 | 901 | 902 | 903 | 904 | 905 | 906 | 907 | 908 | 909 | 910 | 911 | 912 | 913 | 914 | 915 | 916 | 917 | 918 | 919 | 920 | 921 | 922 | 923 | 924 | 925 | 926 | 927 | 928 | 929 | 930 | 931 | 932 | 933 | 934 | 935 | 936 | 937 | 938 | 939 | 940 | 941 | 942 | 943 | 944 | 945 | 946 | 947 | 948 | 949 | 950 | 951 | 952 | 953 | 954 | 955 | 956 | 957 | 958 | 959 | 960 | 961 | 962 | 963 | 964 | 965 | 966 | 967 | 968 | 969 | 970 | 971 | 972 | 973 | 974 | 975 | 976 | 977 | 978 | 979 | 980 | 981 | 982 | 983 | 984 | 985 | 986 | 987 | 988 | 989 | 990 | 991 | 992 | 993 | 994 | 995 | 996 | 997 | 998 | 999 | 1000 | 1001 | 1002 | 1003 | 1004 | 1005 | 1006 | 1007 | 1008 | 1009 | 1010 | 1011 | 1012 | 1013 | 1014 | 1015 | 1016 | 1017 | 1018 | 1019 | 1020 | 1021 | 1022 | 1023 | 1024 | 1025 | 1026 | 1027 | 1028 | 1029 | 1030 | 1031 | 1032 | 1033 | 1034 | 1035 | 1036 | 1037 | 1038 | 1039 | 1040 | 1041 | 1042 | 1043 | 1044 | 1045 | 1046 | 1047 | 1048 | 1049 | 1050 | 1051 | 1052 | 1053 | 1054 | 1055 | 1056 | 1057 | 1058 | 1059 | 1060 | 1061 | 1062 | 1063 | 1064 | 1065 | 1066 | 1067 | 1068 | 1069 | 1070 | 1071 | 1072 | 1073 | 1074 | 1075 | 1076 | 1077 | 1078 | 1079 | 1080 | 1081 | 1082 | 1083 | 1084 | 1085 | 1086 | 1087 | 1088 | 1089 | 1090 | 1091 | 1092 | 1093 | 1094 | 1095 | 1096 | 1097 | 1098 | 1099 | 1100 | 1101 | 1102 | 1103 | 1104 | 1105 | 1106 | 1107 | 1108 | 1109 | 1110 | 1111 | 1112 | 1113 | 1114 | 1115 | 1116 | 1117 | 1118 | 1119 | 1120 | 1121 | 1122 | 1123 | 1124 | 1125 | 1126 | 1127 | 1128 | 1129 | 1130 | 1131 | 1132 | 1133 | 1134 | 1135 | 1136 | 1137 | 1138 | 1139 | 1140 | 1141 | 1142 | 1143 | 1144 | 1145 | 1146 | 1147 | 1148 | 1149 | 1150 | 1151 | 1152 | 1153 | 1154 | 1155 | 1156 | 1157 | 1158 | 1159 | 1160 | 1161 | 1162 | 1163 | 1164 | 1165 | 1166 | 1167 | 1168 | 1169 | 1170 | 1171 | 1172 | 1173 | 1174 | 1175 | 1176 | 1177 | 1178 | 1179 | 1180 | 1181 | 1182 | 1183 | 1184 | 1185 | 1186 | 1187 | 1188 | 1189 | 1190 | 1191 | 1192 | 1193 | 1194 | 1195 | 1196 | 1197 | 1198 | 1199 | 1200 | 1201 | 1202 | 1203 | 1204 | 1205 | 1206 | 1207 | 1208 | 1209 | 1210 | 1211 | 1212 | 1213 | 1214 | 1215 | 1216 | 1217 | 1218 | 1219 | 1220 | 1221 | 1222 | 1223 | 1224 | 1225 | 1226 | 1227 | 1228 | 1229 | 1230 | 1231 | 1232 | 1233 | 1234 | 1235 | 1236 | 1237 | 1238 | 1239 | 1240 | 1241 | 1242 | 1243 | 1244 | 1245 | 1246 | 1247 | 1248 | 1249 | 1250 | 1251 | 1252 | 1253 | 1254 | 1255 | 1256 | 1257 | 1258 | 1259 | 1260 | 1261 | 1262 | 1263 | 1264 | 1265 | 1266 | 1267 | 1268 | 1269 | 1270 | 1271 | 1272 | 1273 | 1274 | 1275 | 1276 | 1277 | 1278 | 1279 | 1280 | 1281 | 1282 | 1283 | 1284 | 1285 | 1286 | 1287 | 1288 | 1289 | 1290 | 1291 | 1292 | 1293 | 1294 | 1295 | 1296 | 1297 | 1298 | 1299 | 1300 | 1301 | 1302 | 1303 | 1304 | 1305 | 1306 | 1307 | 1308 | 1309 | 1310 | 1311 | 1312 | 1313 | 1314 | 1315 | 1316 | 1317 | 1318 | 1319 | 1320 | 1321 | 1322 | 1323 | 1324 | 1325 | 1326 | 1327 | 1328 | 1329 | 1330 | 1331 | 1332 | 1333 | 1334 | 1335 | 1336 | 1337 | 1338 | 1339 | 1340 | 1341 | 1342 | 1343 | 1344 | 1345 | 1346 | 1347 | 1348 | 1349 | 1350 | 1351 | 1352 | 1353 | 1354 | 1355 | 1356 | 1357 | 1358 | 1359 | 1360 | <h3>Fiducial - Circle, 1mm</h3> 1361 | <p>Point-of-reference for pick-and-place machines and other optical instruments.</p> 1362 | <p>Devices using: 1363 | <ul><li>FIDUCIAL</li></ul></p> 1364 | 1365 | 1366 | 1367 | 1368 | 1369 | 1370 | 1371 | 1372 | 1373 | 1374 | 1375 | 1376 | 1377 | 1378 | 1379 | 1380 | 1381 | 1382 | 1383 | 1384 | 1385 | 1386 | 1387 | 1388 | 1389 | 1390 | 1391 | 1392 | 1393 | 1394 | 1395 | 1396 | 1397 | >VALUE 1398 | >NAME 1399 | 1400 | 1401 | 1402 | 1403 | 1404 | 1405 | 1406 | 1407 | 1408 | 1409 | <h3>SparkFun Electronics' preferred foot prints</h3> 1410 | In this library you'll find resistors, capacitors, inductors, test points, jumper pads, etc.<br><br> 1411 | We've spent an enormous amount of time creating and checking these footprints and parts, but it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. If you enjoy using this library, please buy one of our products at www.sparkfun.com. 1412 | <br><br> 1413 | <b>Licensing:</b> CC v3.0 Share-Alike You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. 1414 | 1415 | 1416 | 1417 | 1418 | 1419 | 1420 | 1421 | 1422 | 1423 | 1424 | >NAME 1425 | >VALUE 1426 | 1427 | 1428 | 1429 | 1430 | 1431 | 1432 | 1433 | 1434 | 1435 | 1436 | 1437 | 1438 | 1439 | 1440 | 1441 | >NAME 1442 | >VALUE 1443 | 1444 | 1445 | 1446 | 1447 | 1448 | Solder jumper, small, shorted with trace. No paste layer. Trace is cuttable. 1449 | 1450 | 1451 | 1452 | 1453 | 1454 | 1455 | 1456 | 1457 | 1458 | >NAME 1459 | >VALUE 1460 | 1461 | 1462 | 1463 | 1464 | <h3>SparkFun Electronics' preferred foot prints</h3> 1465 | In this library you'll find connectors and sockets- basically anything that can be plugged into or onto.<br><br> 1466 | We've spent an enormous amount of time creating and checking these footprints and parts, but it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. If you enjoy using this library, please buy one of our products at www.sparkfun.com. 1467 | <br><br> 1468 | <b>Licensing:</b> CC v3.0 Share-Alike You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. 1469 | 1470 | 1471 | 1472 | 1473 | 1474 | 1475 | 1476 | 1477 | 1478 | 1479 | 1480 | 1481 | 1482 | 1483 | 1484 | 1485 | 1486 | 1487 | 1488 | 1489 | 1490 | 1491 | 1492 | 1493 | 1494 | 1495 | 1496 | 1497 | 1498 | 1499 | 1500 | 1501 | 1502 | 1503 | 1504 | 1505 | 1506 | 1507 | 1508 | 1509 | 1510 | 1511 | 1512 | 1513 | 1514 | 1515 | 1516 | 1517 | 1518 | 1519 | 1520 | 1521 | 1522 | 1523 | 1524 | 1525 | 1526 | 1527 | 1528 | 1529 | 1530 | 1531 | 1532 | 1533 | 1534 | 1535 | 1536 | >NAME 1537 | >VALUE 1538 | 1539 | 1540 | 1541 | 1542 | 1543 | 1544 | 1545 | 1546 | 1547 | 1548 | 1549 | 1550 | 1551 | 1552 | 1553 | 1554 | 1555 | 1556 | 1557 | 1558 | 1559 | 1560 | 1561 | 1562 | 1563 | 1564 | 1565 | 1566 | 1567 | 1568 | 1569 | >NAME 1570 | >VALUE 1571 | 1572 | 1573 | 1574 | 1575 | 1576 | 1577 | 1578 | <h3>SparkFun Electronics' preferred foot prints</h3> 1579 | In this library you'll find anything that moves- switches, relays, buttons, potentiometers. Also, anything that goes on a board but isn't electrical in nature- screws, standoffs, etc.<br><br> 1580 | We've spent an enormous amount of time creating and checking these footprints and parts, but it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. If you enjoy using this library, please buy one of our products at www.sparkfun.com. 1581 | <br><br> 1582 | <b>Licensing:</b> CC v3.0 Share-Alike You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. 1583 | 1584 | 1585 | <b>Stand Off</b><p> 1586 | This is the mechanical footprint for a #4 phillips button head screw. Use the keepout ring to avoid running the screw head into surrounding components. SKU : PRT-00447 1587 | 1588 | 1589 | 1590 | 1591 | 1592 | 1593 | 1594 | 1595 | 1596 | 1597 | <h3>SparkFun Electronics' preferred foot prints</h3> 1598 | In this library you'll find resistors, capacitors, inductors, test points, jumper pads, etc.<br><br> 1599 | We've spent an enormous amount of time creating and checking these footprints and parts, but it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. If you enjoy using this library, please buy one of our products at www.sparkfun.com. 1600 | <br><br> 1601 | <b>Licensing:</b> CC v3.0 Share-Alike You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. 1602 | 1603 | 1604 | 1605 | 1606 | 1607 | 1608 | >NAME 1609 | >VALUE 1610 | 1611 | 1612 | 1613 | 1614 | <h3>SparkFun Electronics' preferred foot prints</h3> 1615 | In this library you'll find resistors, capacitors, inductors, test points, jumper pads, etc.<br><br> 1616 | We've spent an enormous amount of time creating and checking these footprints and parts, but it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. If you enjoy using this library, please buy one of our products at www.sparkfun.com. 1617 | <br><br> 1618 | <b>Licensing:</b> CC v3.0 Share-Alike You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. 1619 | 1620 | 1621 | 1622 | 1623 | 1624 | 1625 | 1626 | 1627 | 1628 | 1629 | >NAME 1630 | >VALUE 1631 | 1632 | 1633 | 1634 | 1635 | 1636 | 1637 | 1638 | 1639 | 1640 | 1641 | 1642 | 1643 | 1644 | 1645 | >NAME 1646 | >VALUE 1647 | 1648 | 1649 | 1650 | 1651 | 1652 | 1653 | 1654 | <h3>SparkFun Electronics' preferred foot prints</h3> 1655 | In this library you'll find discrete LEDs for illumination or indication, but no displays.<br><br> 1656 | We've spent an enormous amount of time creating and checking these footprints and parts, but it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. If you enjoy using this library, please buy one of our products at www.sparkfun.com. 1657 | <br><br> 1658 | <b>Licensing:</b> CC v3.0 Share-Alike You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. 1659 | 1660 | 1661 | 1662 | 1663 | 1664 | 1665 | 1666 | 1667 | >NAME 1668 | >VALUE 1669 | 1670 | 1671 | 1672 | 1673 | 1674 | 1675 | 1676 | 1677 | 1678 | 1679 | 1680 | 1681 | 1682 | <b>EAGLE Design Rules</b> 1683 | <p> 1684 | The default Design Rules have been set to cover 1685 | a wide range of applications. Your particular design 1686 | may have different requirements, so please make the 1687 | necessary adjustments and save your customized 1688 | design rules under a new name. 1689 | 1690 | 1691 | 1692 | 1693 | 1694 | 1695 | 1696 | 1697 | 1698 | 1699 | 1700 | 1701 | 1702 | 1703 | 1704 | 1705 | 1706 | 1707 | 1708 | 1709 | 1710 | 1711 | 1712 | 1713 | 1714 | 1715 | 1716 | 1717 | 1718 | 1719 | 1720 | 1721 | 1722 | 1723 | 1724 | 1725 | 1726 | 1727 | 1728 | 1729 | 1730 | 1731 | 1732 | 1733 | 1734 | 1735 | 1736 | 1737 | 1738 | 1739 | 1740 | 1741 | 1742 | 1743 | 1744 | 1745 | 1746 | 1747 | 1748 | 1749 | 1750 | 1751 | 1752 | 1753 | 1754 | 1755 | 1756 | 1757 | 1758 | 1759 | 1760 | 1761 | 1762 | 1763 | 1764 | 1765 | 1766 | 1767 | 1768 | 1769 | 1770 | 1771 | 1772 | 1773 | 1774 | 1775 | 1776 | 1777 | 1778 | 1779 | 1780 | 1781 | 1782 | 1783 | 1784 | 1785 | 1786 | 1787 | 1788 | 1789 | 1790 | 1791 | 1792 | 1793 | 1794 | 1795 | 1796 | 1797 | 1798 | 1799 | 1800 | 1801 | 1802 | 1803 | 1804 | 1805 | 1806 | 1807 | 1808 | 1809 | 1810 | 1811 | 1812 | 1813 | 1814 | 1815 | 1816 | 1817 | 1818 | 1819 | 1820 | 1821 | 1822 | 1823 | 1824 | 1825 | 1826 | 1827 | 1828 | 1829 | 1830 | 1831 | 1832 | 1833 | 1834 | 1835 | 1836 | 1837 | 1838 | 1839 | 1840 | 1841 | 1842 | 1843 | 1844 | 1845 | 1846 | 1847 | 1848 | 1849 | 1850 | 1851 | 1852 | 1853 | 1854 | 1855 | 1856 | 1857 | 1858 | 1859 | 1860 | 1861 | 1862 | 1863 | 1864 | 1865 | 1866 | 1867 | 1868 | 1869 | 1870 | 1871 | 1872 | 1873 | 1874 | 1875 | 1876 | 1877 | 1878 | 1879 | 1880 | 1881 | 1882 | 1883 | 1884 | 1885 | 1886 | 1887 | 1888 | 1889 | 1890 | 1891 | 1892 | 1893 | 1894 | 1895 | 1896 | 1897 | 1898 | 1899 | 1900 | 1901 | 1902 | 1903 | 1904 | 1905 | 1906 | 1907 | 1908 | 1909 | 1910 | 1911 | 1912 | 1913 | 1914 | 1915 | 1916 | 1917 | 1918 | 1919 | 1920 | 1921 | 1922 | 1923 | 1924 | 1925 | 1926 | 1927 | 1928 | 1929 | 1930 | 1931 | 1932 | 1933 | 1934 | 1935 | 1936 | 1937 | 1938 | 1939 | 1940 | 1941 | 1942 | 1943 | 1944 | 1945 | 1946 | 1947 | 1948 | 1949 | 1950 | 1951 | 1952 | 1953 | 1954 | 1955 | 1956 | 1957 | 1958 | 1959 | 1960 | 1961 | 1962 | 1963 | 1964 | 1965 | 1966 | 1967 | 1968 | 1969 | 1970 | 1971 | 1972 | 1973 | 1974 | 1975 | 1976 | 1977 | 1978 | 1979 | 1980 | 1981 | 1982 | 1983 | 1984 | 1985 | 1986 | 1987 | 1988 | 1989 | 1990 | 1991 | 1992 | 1993 | 1994 | 1995 | 1996 | 1997 | 1998 | 1999 | 2000 | 2001 | 2002 | 2003 | 2004 | 2005 | 2006 | 2007 | 2008 | 2009 | 2010 | 2011 | 2012 | 2013 | 2014 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | 2026 | 2027 | 2028 | 2029 | 2030 | 2031 | 2032 | 2033 | 2034 | 2035 | 2036 | 2037 | 2038 | 2039 | 2040 | 2041 | 2042 | 2043 | 2044 | 2045 | 2046 | 2047 | 2048 | 2049 | 2050 | 2051 | 2052 | 2053 | 2054 | 2055 | 2056 | 2057 | 2058 | 2059 | 2060 | 2061 | 2062 | 2063 | 2064 | 2065 | 2066 | 2067 | 2068 | 2069 | 2070 | 2071 | 2072 | 2073 | 2074 | 2075 | 2076 | 2077 | 2078 | 2079 | 2080 | 2081 | 2082 | 2083 | 2084 | 2085 | 2086 | 2087 | 2088 | 2089 | 2090 | 2091 | 2092 | 2093 | 2094 | 2095 | 2096 | 2097 | 2098 | 2099 | 2100 | 2101 | 2102 | 2103 | 2104 | 2105 | 2106 | 2107 | 2108 | 2109 | 2110 | 2111 | 2112 | 2113 | 2114 | 2115 | 2116 | 2117 | 2118 | 2119 | 2120 | 2121 | 2122 | 2123 | 2124 | 2125 | 2126 | 2127 | 2128 | 2129 | 2130 | 2131 | 2132 | 2133 | 2134 | 2135 | 2136 | 2137 | 2138 | 2139 | 2140 | 2141 | 2142 | 2143 | 2144 | 2145 | 2146 | 2147 | 2148 | 2149 | 2150 | 2151 | 2152 | 2153 | 2154 | 2155 | 2156 | 2157 | 2158 | 2159 | 2160 | 2161 | 2162 | 2163 | 2164 | 2165 | 2166 | 2167 | 2168 | 2169 | 2170 | 2171 | 2172 | 2173 | 2174 | 2175 | 2176 | 2177 | 2178 | 2179 | 2180 | 2181 | 2182 | 2183 | 2184 | 2185 | 2186 | 2187 | 2188 | 2189 | 2190 | 2191 | 2192 | 2193 | 2194 | 2195 | 2196 | 2197 | 2198 | 2199 | 2200 | 2201 | 2202 | 2203 | 2204 | 2205 | 2206 | 2207 | 2208 | 2209 | 2210 | 2211 | 2212 | 2213 | 2214 | 2215 | 2216 | 2217 | 2218 | 2219 | 2220 | 2221 | 2222 | 2223 | 2224 | 2225 | 2226 | 2227 | 2228 | 2229 | 2230 | 2231 | 2232 | 2233 | 2234 | 2235 | 2236 | 2237 | 2238 | 2239 | 2240 | 2241 | 2242 | 2243 | 2244 | 2245 | 2246 | 2247 | 2248 | 2249 | 2250 | 2251 | 2252 | 2253 | 2254 | 2255 | 2256 | 2257 | 2258 | 2259 | 2260 | 2261 | 2262 | 2263 | 2264 | 2265 | 2266 | 2267 | 2268 | 2269 | 2270 | 2271 | 2272 | 2273 | 2274 | 2275 | 2276 | 2277 | 2278 | 2279 | 2280 | 2281 | 2282 | 2283 | 2284 | 2285 | 2286 | 2287 | 2288 | 2289 | 2290 | 2291 | 2292 | 2293 | 2294 | 2295 | 2296 | 2297 | 2298 | 2299 | 2300 | 2301 | 2302 | 2303 | 2304 | 2305 | 2306 | 2307 | 2308 | 2309 | 2310 | 2311 | 2312 | 2313 | 2314 | 2315 | 2316 | 2317 | 2318 | 2319 | 2320 | 2321 | 2322 | 2323 | 2324 | 2325 | 2326 | 2327 | 2328 | 2329 | 2330 | 2331 | 2332 | 2333 | 2334 | 2335 | 2336 | 2337 | 2338 | 2339 | 2340 | 2341 | 2342 | 2343 | 2344 | 2345 | 2346 | 2347 | 2348 | 2349 | 2350 | 2351 | 2352 | 2353 | 2354 | 2355 | 2356 | 2357 | 2358 | 2359 | 2360 | 2361 | 2362 | 2363 | 2364 | 2365 | 2366 | 2367 | 2368 | 2369 | 2370 | 2371 | 2372 | 2373 | 2374 | 2375 | 2376 | 2377 | 2378 | 2379 | 2380 | 2381 | 2382 | 2383 | 2384 | 2385 | 2386 | 2387 | 2388 | 2389 | 2390 | 2391 | 2392 | 2393 | 2394 | 2395 | 2396 | 2397 | 2398 | 2399 | 2400 | 2401 | 2402 | 2403 | 2404 | 2405 | 2406 | 2407 | 2408 | 2409 | 2410 | 2411 | 2412 | 2413 | 2414 | 2415 | 2416 | 2417 | 2418 | 2419 | 2420 | 2421 | 2422 | 2423 | 2424 | 2425 | 2426 | 2427 | 2428 | 2429 | 2430 | 2431 | 2432 | 2433 | 2434 | 2435 | 2436 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | 2 | License Information 3 | ------------------- 4 | 5 | The hardware is released under [Creative Commons Share-alike 3.0](http://creativecommons.org/licenses/by-sa/3.0/). 6 | 7 | All other code is open source so please feel free to do anything you want with it; you buy me a beer if you use this and we meet someday ([Beerware license](http://en.wikipedia.org/wiki/Beerware)). 8 | 9 | ->Additional Licenses and attributions to original authors as needed.<- 10 | 11 | -------------------------------------------------------------------------------- /Production Files/AD8232-TEMP.lbr: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | >VALUE 151 | >NAME 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | SparkFun AD8232 Single Lead Heart Rate Monitor 2 | ------------------- 3 | 4 | [![AD8232 Breakout Board](https://cdn.sparkfun.com/assets/learn_tutorials/2/5/0/HeartRateBoardFront.jpg)](https://www.sparkfun.com/products/12650) 5 | 6 | [*AD8232 Single Lead Heart Rate Monitor (SEN-12650)*](https://www.sparkfun.com/products/12650) 7 | 8 | The AD8232 is a neat little chip used to measure the electrical activity of the heart. This electrical activity can be charted as an ECG or Electrocardiogram. [Electrocardiography](http://en.wikipedia.org/wiki/Electrocardiography) is used to help diagnose various heart conditions. [The datasheet can be found here.](https://cdn.sparkfun.com/datasheets/Sensors/Biometric/AD8232.pdf) 9 | 10 | 11 | This part was created in Eagle v6.5.0. 12 | 13 | Repository Contents 14 | ------------------- 15 | 16 | * **/Fritzing** - Fritzing Example wiring images 17 | * **/Hardware** - All Eagle design files (.brd, .sch) 18 | * **/Production** - production panel files 19 | * **/Software** - Demo program files for hookup guide 20 | 21 | 22 | Documentation 23 | -------------- 24 | * **[Hookup Guide](https://learn.sparkfun.com/tutorials/ad8232-heart-rate-monitor-hookup-guide/)** - Basic hookup guide AD8232 heart rate monitor. 25 | 26 | Version History 27 | --------------- 28 | * [v10](https://github.com/sparkfun/AD8232_Heart_Rate_Monitor/tree/v10) Initial Release 29 | 30 | License Information 31 | ------------------- 32 | The hardware is released under [Creative Commons Share-alike 3.0](http://creativecommons.org/licenses/by-sa/3.0/). 33 | All other code is open source so please feel free to do anything you want with it; you buy me a beer if you use this and we meet someday ([Beerware license](http://en.wikipedia.org/wiki/Beerware)). 34 | 35 | 36 | -------------------------------------------------------------------------------- /Software/Heart_Rate_Display_Arduino/Heart_Rate_Display_Arduino.ino: -------------------------------------------------------------------------------- 1 | /****************************************************************************** 2 | Heart_Rate_Display.ino 3 | Demo Program for AD8232 Heart Rate sensor. 4 | Casey Kuhns @ SparkFun Electronics 5 | 6/27/2014 6 | https://github.com/sparkfun/AD8232_Heart_Rate_Monitor 7 | 8 | The AD8232 Heart Rate sensor is a low cost EKG/ECG sensor. This example shows 9 | how to create an ECG with real time display. The display is using Processing. 10 | This sketch is based heavily on the Graphing Tutorial provided in the Arduino 11 | IDE. http://www.arduino.cc/en/Tutorial/Graph 12 | 13 | Resources: 14 | This program requires a Processing sketch to view the data in real time. 15 | 16 | Development environment specifics: 17 | IDE: Arduino 1.0.5 18 | Hardware Platform: Arduino Pro 3.3V/8MHz 19 | AD8232 Heart Monitor Version: 1.0 20 | 21 | This code is beerware. If you see me (or any other SparkFun employee) at the 22 | local pub, and you've found our code helpful, please buy us a round! 23 | 24 | Distributed as-is; no warranty is given. 25 | ******************************************************************************/ 26 | 27 | void setup() { 28 | // initialize the serial communication: 29 | Serial.begin(9600); 30 | pinMode(10, INPUT); // Setup for leads off detection LO + 31 | pinMode(11, INPUT); // Setup for leads off detection LO - 32 | 33 | } 34 | 35 | void loop() { 36 | 37 | if((digitalRead(10) == 1)||(digitalRead(11) == 1)){ 38 | Serial.println('!'); 39 | } 40 | else{ 41 | // send the value of analog input 0: 42 | Serial.println(analogRead(A0)); 43 | } 44 | //Wait for a bit to keep serial data from saturating 45 | delay(1); 46 | } 47 | 48 | -------------------------------------------------------------------------------- /Software/Heart_Rate_Display_Processing/Heart_Rate_Display/Heart_Rate_Display.pde: -------------------------------------------------------------------------------- 1 | /****************************************************************************** 2 | Heart_Rate_Display.ino 3 | Demo Program for AD8232 Heart Rate sensor. 4 | Casey Kuhns @ SparkFun Electronics 5 | 6/27/2014 6 | https://github.com/sparkfun/AD8232_Heart_Rate_Monitor 7 | 8 | The AD8232 Heart Rate sensor is a low cost EKG/ECG sensor. This example shows 9 | how to create an ECG with real time display. The display is using Processing. 10 | This sketch is based heavily on the Graphing Tutorial provided in the Arduino 11 | IDE. http://www.arduino.cc/en/Tutorial/Graph 12 | 13 | Resources: 14 | This program requires a Processing sketch to view the data in real time. 15 | 16 | Development environment specifics: 17 | IDE: Arduino 1.0.5 18 | Hardware Platform: Arduino Pro 3.3V/8MHz 19 | AD8232 Heart Monitor Version: 1.0 20 | 21 | This code is beerware. If you see me (or any other SparkFun employee) at the 22 | local pub, and you've found our code helpful, please buy us a round! 23 | 24 | Distributed as-is; no warranty is given. 25 | ******************************************************************************/ 26 | 27 | import processing.serial.*; 28 | 29 | Serial myPort; // The serial port 30 | int xPos = 1; // horizontal position of the graph 31 | float height_old = 0; 32 | float height_new = 0; 33 | float inByte = 0; 34 | int BPM = 0; 35 | int beat_old = 0; 36 | float[] beats = new float[500]; // Used to calculate average BPM 37 | int beatIndex; 38 | float threshold = 620.0; //Threshold at which BPM calculation occurs 39 | boolean belowThreshold = true; 40 | PFont font; 41 | 42 | 43 | void setup () { 44 | // set the window size: 45 | size(1000, 400); 46 | 47 | // List all the available serial ports 48 | println(Serial.list()); 49 | // Open whatever port is the one you're using. 50 | myPort = new Serial(this, Serial.list()[2], 9600); 51 | // don't generate a serialEvent() unless you get a newline character: 52 | myPort.bufferUntil('\n'); 53 | // set inital background: 54 | background(0xff); 55 | font = createFont("Ariel", 12, true); 56 | } 57 | 58 | 59 | void draw () { 60 | //Map and draw the line for new data point 61 | inByte = map(inByte, 0, 1023, 0, height); 62 | height_new = height - inByte; 63 | line(xPos - 1, height_old, xPos, height_new); 64 | height_old = height_new; 65 | 66 | // at the edge of the screen, go back to the beginning: 67 | if (xPos >= width) { 68 | xPos = 0; 69 | background(0xff); 70 | } 71 | else { 72 | // increment the horizontal position: 73 | xPos++; 74 | } 75 | 76 | // draw text for BPM periodically 77 | if (millis() % 128 == 0){ 78 | fill(0xFF); 79 | rect(0, 0, 200, 20); 80 | fill(0x00); 81 | text("BPM: " + inByte, 15, 10); 82 | } 83 | } 84 | 85 | 86 | void serialEvent (Serial myPort) 87 | { 88 | // get the ASCII string: 89 | String inString = myPort.readStringUntil('\n'); 90 | 91 | if (inString != null) 92 | { 93 | // trim off any whitespace: 94 | inString = trim(inString); 95 | 96 | // If leads off detection is true notify with blue line 97 | if (inString.equals("!")) 98 | { 99 | stroke(0, 0, 0xff); //Set stroke to blue ( R, G, B) 100 | inByte = 512; // middle of the ADC range (Flat Line) 101 | } 102 | // If the data is good let it through 103 | else 104 | { 105 | stroke(0xff, 0, 0); //Set stroke to red ( R, G, B) 106 | inByte = float(inString); 107 | 108 | // BPM calculation check 109 | if (inByte > threshold && belowThreshold == true) 110 | { 111 | calculateBPM(); 112 | belowThreshold = false; 113 | } 114 | else if(inByte < threshold) 115 | { 116 | belowThreshold = true; 117 | } 118 | } 119 | } 120 | } 121 | 122 | void calculateBPM () 123 | { 124 | int beat_new = millis(); // get the current millisecond 125 | int diff = beat_new - beat_old; // find the time between the last two beats 126 | float currentBPM = 60000 / diff; // convert to beats per minute 127 | beats[beatIndex] = currentBPM; // store to array to convert the average 128 | float total = 0.0; 129 | for (int i = 0; i < 500; i++){ 130 | total += beats[i]; 131 | } 132 | BPM = int(total / 500); 133 | beat_old = beat_new; 134 | beatIndex = (beatIndex + 1) % 500; // cycle through the array instead of using FIFO queue 135 | } 136 | -------------------------------------------------------------------------------- /Software/Heart_Rate_Display_Processing/sketch.properties: -------------------------------------------------------------------------------- 1 | mode.id=processing.mode.java.JavaMode 2 | mode=Java 3 | --------------------------------------------------------------------------------