window.BOLD.common.Shopify.saveProduct("grove-4-channel-16-bit-analog-to-digital-converter", 229332680734, {"id":229332680734,"title":"Grove - 4 Channel 16 Bit Analog to Digital Converter","handle":"grove-4-channel-16-bit-analog-to-digital-converter","description":"\u003ch1\u003eGrove 4 Channel 16 Bit ADC Board based on ADS1115\u003c\/h1\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003ciframe width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/3amRqlYoVzo\" frameborder=\"0\" gesture=\"media\" allow=\"encrypted-media\" allowfullscreen=\"\"\u003e\u003c\/iframe\u003e\u003c\/p\u003e\n\u003cp\u003eNo question about it. The lack of an Analog to Digital Converter is a pain on the Raspberry Pi. We want to read those real world signals all the time and we didn't have a good way of doing it. And not one really workable ADC for the Grove either. So, we designed the board above. 4 channels of 16 bit Analog to Digital nirvana. Based on the TI ADS1115 IC. Connects to a Grove I2C connector and supplies 4 channels of Grove Analog plugs for your projects.\u003c\/p\u003e\n\u003cp\u003eLearn what Grove Connecters \u003ca href=\"http:\/\/www.switchdoc.com\/2016\/02\/tutorial-intro-to-grove-connectors-for-arduinoraspberry-pi-projects\/\" target=\"_blank\"\u003eare here in our tutorial.\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cimg class=\"aligncenter size-full wp-image-5915\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_Screen-Shot-2016-05-22-at-12.55.15-PM-copy.png?2705313384236537384\" alt=\"Screen Shot 2016-05-22 at 12.55.15 PM copy\" width=\"620\" height=\"148\"\u003e\u003c\/p\u003e\n\u003ch2\u003eFeatures\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe Missing Board for the Raspberry Pi\u003c\/li\u003e\n\u003cli\u003e4 Channels with Grove Connectors\u003c\/li\u003e\n\u003cli\u003eGrove I2C connector provided\u003c\/li\u003e\n\u003cli\u003eHeaders provided for non Grove usage\u003c\/li\u003e\n\u003cli\u003eSupports both 3.3V and 5V I2C\u003c\/li\u003e\n\u003cli\u003eOpen Source Drivers Provided for Raspberry Pi\/Arduino\/ESP8266\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cimg class=\"size-medium wp-image-5907 alignleft\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_IMG_8440-cropped-300x193.jpg?2641221087179959758\" alt=\"IMG_8440 cropped\" width=\"300\" height=\"193\"\u003e\u003c\/p\u003e\n\u003ch2\u003eDownloads\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http:\/\/www.switchdoc.com\/wp-content\/uploads\/2016\/05\/Grove4ChADC_CurrentSpecification.pdf\" target=\"_blank\"\u003eCurrent Specification for Grove4Ch16BitADC Board\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003eRaspberry Pi Pure Python Software is at: \u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Pi_Grove4Ch16BitADC\"\u003ehttps:\/\/github.com\/switchdoclabs\/SDL_Pi_Grove4Ch16BitADC\u003c\/a\u003e\n\u003c\/li\u003e\n\u003cli\u003eArduino and ESP8266 Software is at: \u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Arduino_Grove4Ch16BitADC\"\u003ehttps:\/\/github.com\/switchdoclabs\/SDL_Arduino_Grove4Ch16BitADC\u003c\/a\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003e\u003cstrong\u003eTheory of Operation \u003c\/strong\u003e\u003c\/h2\u003e\n\u003cp\u003e\u003cimg class=\"aligncenter wp-image-5908 size-large\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_Screen-Shot-2016-05-11-at-2.19.50-PM-1024x363.png?11699735319315068160\" alt=\"Screen Shot 2016-05-11 at 2.19.50 PM\" width=\"930\" height=\"330\"\u003e\u003c\/p\u003e\n\u003cp\u003eThe ADS1115 is a very small, low-power, 16-bit, delta-sigma (ΔΣ) analog-to-digital converter (ADC). The ADS111\/5 are extremely easy to configure and design into a wide variety of applications, and allow precise measurements to be obtained with very little effort. Both experienced and novice users of data converters find designing with the ADS1115 to be intuitive and problem-free. The ADS111\/5 consists of a ΔΣ analog-to-digital (A\/D) core with adjustable gain, an internal voltage reference, a clock oscillator, and an I2C interface. An additional feature available on the ADS1115 is a programmable digital comparator that provides an alert on a dedicated pin. All of these features are intended to reduce required external circuitry and improve performance. The ADS1115 functional block diagram is shown above. The ADS1115 A\/D core measures a differential signal, VIN, that is the difference of AINP and AINN. A MUX is available on the ADS1115. This architecture results in a very strong attenuation in any common-mode signals. The converter core consists of a differential, switched-capacitor ΔΣ modulator followed by a digital filter. Input signals are compared to the internal voltage reference. The digital filter receives a high-speed bitstream from the modulator and outputs a code proportional to the input voltage. The ADS1115 has two available conversion modes: single-shot mode and continuous conversion mode. In single-shot mode, the ADC performs one conversion of the input signal upon request and stores the value to an internal result register. The device then enters a low-power shutdown mode. This mode is intended to provide significant power savings in systems that only require periodic conversions or when there are long idle periods between conversions. In continuous conversion mode, the ADC automatically begins a conversion of the input signal as soon as the previous conversion is completed. The rate of continuous conversion is equal to the programmed data rate. Data can be read at any time and always reflect the most recent completed conversion.\u003c\/p\u003e\n\u003ch2\u003ePinOut\u003c\/h2\u003e\n\u003cp\u003e\u003cimg class=\"aligncenter wp-image-5903 size-full\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_Grove4ChADCBoardGrove.png?16608421722137696282\" alt=\"Grove4ChADCBoardGrove\" width=\"517\" height=\"311\"\u003e \u003cimg class=\"aligncenter wp-image-5904 size-full\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_Grove4ChADCBoardJP.png?16150076510053785548\" alt=\"Grove4ChADCBoardJP\" width=\"517\" height=\"311\"\u003e\u003c\/p\u003e","published_at":"2017-10-19T21:18:12-07:00","created_at":"2017-10-19T21:18:14-07:00","vendor":"vendor-unknown","type":"Shop All,Grove,Sensors,Break Out Boards,Raspberry Pi,Arduino,ESP8266,I2C","tags":[],"price":1995,"price_min":1995,"price_max":1995,"available":true,"price_varies":false,"compare_at_price":2495,"compare_at_price_min":2495,"compare_at_price_max":2495,"compare_at_price_varies":false,"variants":[{"id":3340540641310,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"0058-GRV4CADC-DSBT","requires_shipping":true,"taxable":false,"featured_image":null,"available":true,"name":"Grove - 4 Channel 16 Bit Analog to Digital Converter","public_title":null,"options":["Default Title"],"price":1995,"weight":6,"compare_at_price":2495,"inventory_quantity":157,"inventory_management":"shopify","inventory_policy":"deny","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/1329ce61989c1c90013c0e755006fc16.jpg?v=1508473094","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/82e7e84fe41a34859ac5252159287b17.jpg?v=1508473094","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/561363c147865f8c2bc8eb670f59ab8c.jpg?v=1508473094","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/abef15c6be7e11240186781e529cff2c.png?v=1508473094","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/87c385627cb8650dd15c5491fc6d8955.png?v=1508473094","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/11d1c31258494107be961a2bbdd5ba12.jpg?v=1508473094","\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/49a353ad99b26eba1d3d3ed7d6eab3fb.jpg?v=1508473094"],"featured_image":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/1329ce61989c1c90013c0e755006fc16.jpg?v=1508473094","options":["Title"],"media":[{"alt":"Grove - 4 Channel 16 Bit Analog to Digital Converter","id":828908699692,"position":1,"preview_image":{"aspect_ratio":1.419,"height":902,"width":1280,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/1329ce61989c1c90013c0e755006fc16.jpg?v=1508473094"},"aspect_ratio":1.419,"height":902,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/1329ce61989c1c90013c0e755006fc16.jpg?v=1508473094","width":1280},{"alt":"Grove - 4 Channel 16 Bit Analog to Digital Converter","id":828908732460,"position":2,"preview_image":{"aspect_ratio":0.731,"height":1280,"width":936,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/82e7e84fe41a34859ac5252159287b17.jpg?v=1508473094"},"aspect_ratio":0.731,"height":1280,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/82e7e84fe41a34859ac5252159287b17.jpg?v=1508473094","width":936},{"alt":"Grove - 4 Channel 16 Bit Analog to Digital Converter","id":828908765228,"position":3,"preview_image":{"aspect_ratio":1.333,"height":960,"width":1280,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/561363c147865f8c2bc8eb670f59ab8c.jpg?v=1508473094"},"aspect_ratio":1.333,"height":960,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/561363c147865f8c2bc8eb670f59ab8c.jpg?v=1508473094","width":1280},{"alt":"Grove - 4 Channel 16 Bit Analog to Digital Converter","id":828908797996,"position":4,"preview_image":{"aspect_ratio":1.662,"height":311,"width":517,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/abef15c6be7e11240186781e529cff2c.png?v=1508473094"},"aspect_ratio":1.662,"height":311,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/abef15c6be7e11240186781e529cff2c.png?v=1508473094","width":517},{"alt":"Grove - 4 Channel 16 Bit Analog to Digital Converter","id":828908863532,"position":5,"preview_image":{"aspect_ratio":1.662,"height":311,"width":517,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/87c385627cb8650dd15c5491fc6d8955.png?v=1508473094"},"aspect_ratio":1.662,"height":311,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/87c385627cb8650dd15c5491fc6d8955.png?v=1508473094","width":517},{"alt":"Grove - 4 Channel 16 Bit Analog to Digital Converter","id":828908896300,"position":6,"preview_image":{"aspect_ratio":1.419,"height":902,"width":1280,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/11d1c31258494107be961a2bbdd5ba12.jpg?v=1508473094"},"aspect_ratio":1.419,"height":902,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/11d1c31258494107be961a2bbdd5ba12.jpg?v=1508473094","width":1280},{"alt":"Grove - 4 Channel 16 Bit Analog to Digital Converter","id":828908929068,"position":7,"preview_image":{"aspect_ratio":1.559,"height":821,"width":1280,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/49a353ad99b26eba1d3d3ed7d6eab3fb.jpg?v=1508473094"},"aspect_ratio":1.559,"height":821,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/49a353ad99b26eba1d3d3ed7d6eab3fb.jpg?v=1508473094","width":1280}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003ch1\u003eGrove 4 Channel 16 Bit ADC Board based on ADS1115\u003c\/h1\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003ciframe width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/3amRqlYoVzo\" frameborder=\"0\" gesture=\"media\" allow=\"encrypted-media\" allowfullscreen=\"\"\u003e\u003c\/iframe\u003e\u003c\/p\u003e\n\u003cp\u003eNo question about it. The lack of an Analog to Digital Converter is a pain on the Raspberry Pi. We want to read those real world signals all the time and we didn't have a good way of doing it. And not one really workable ADC for the Grove either. So, we designed the board above. 4 channels of 16 bit Analog to Digital nirvana. Based on the TI ADS1115 IC. Connects to a Grove I2C connector and supplies 4 channels of Grove Analog plugs for your projects.\u003c\/p\u003e\n\u003cp\u003eLearn what Grove Connecters \u003ca href=\"http:\/\/www.switchdoc.com\/2016\/02\/tutorial-intro-to-grove-connectors-for-arduinoraspberry-pi-projects\/\" target=\"_blank\"\u003eare here in our tutorial.\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cimg class=\"aligncenter size-full wp-image-5915\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_Screen-Shot-2016-05-22-at-12.55.15-PM-copy.png?2705313384236537384\" alt=\"Screen Shot 2016-05-22 at 12.55.15 PM copy\" width=\"620\" height=\"148\"\u003e\u003c\/p\u003e\n\u003ch2\u003eFeatures\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe Missing Board for the Raspberry Pi\u003c\/li\u003e\n\u003cli\u003e4 Channels with Grove Connectors\u003c\/li\u003e\n\u003cli\u003eGrove I2C connector provided\u003c\/li\u003e\n\u003cli\u003eHeaders provided for non Grove usage\u003c\/li\u003e\n\u003cli\u003eSupports both 3.3V and 5V I2C\u003c\/li\u003e\n\u003cli\u003eOpen Source Drivers Provided for Raspberry Pi\/Arduino\/ESP8266\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cimg class=\"size-medium wp-image-5907 alignleft\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_IMG_8440-cropped-300x193.jpg?2641221087179959758\" alt=\"IMG_8440 cropped\" width=\"300\" height=\"193\"\u003e\u003c\/p\u003e\n\u003ch2\u003eDownloads\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http:\/\/www.switchdoc.com\/wp-content\/uploads\/2016\/05\/Grove4ChADC_CurrentSpecification.pdf\" target=\"_blank\"\u003eCurrent Specification for Grove4Ch16BitADC Board\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003eRaspberry Pi Pure Python Software is at: \u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Pi_Grove4Ch16BitADC\"\u003ehttps:\/\/github.com\/switchdoclabs\/SDL_Pi_Grove4Ch16BitADC\u003c\/a\u003e\n\u003c\/li\u003e\n\u003cli\u003eArduino and ESP8266 Software is at: \u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Arduino_Grove4Ch16BitADC\"\u003ehttps:\/\/github.com\/switchdoclabs\/SDL_Arduino_Grove4Ch16BitADC\u003c\/a\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003e\u003cstrong\u003eTheory of Operation \u003c\/strong\u003e\u003c\/h2\u003e\n\u003cp\u003e\u003cimg class=\"aligncenter wp-image-5908 size-large\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_Screen-Shot-2016-05-11-at-2.19.50-PM-1024x363.png?11699735319315068160\" alt=\"Screen Shot 2016-05-11 at 2.19.50 PM\" width=\"930\" height=\"330\"\u003e\u003c\/p\u003e\n\u003cp\u003eThe ADS1115 is a very small, low-power, 16-bit, delta-sigma (ΔΣ) analog-to-digital converter (ADC). The ADS111\/5 are extremely easy to configure and design into a wide variety of applications, and allow precise measurements to be obtained with very little effort. Both experienced and novice users of data converters find designing with the ADS1115 to be intuitive and problem-free. The ADS111\/5 consists of a ΔΣ analog-to-digital (A\/D) core with adjustable gain, an internal voltage reference, a clock oscillator, and an I2C interface. An additional feature available on the ADS1115 is a programmable digital comparator that provides an alert on a dedicated pin. All of these features are intended to reduce required external circuitry and improve performance. The ADS1115 functional block diagram is shown above. The ADS1115 A\/D core measures a differential signal, VIN, that is the difference of AINP and AINN. A MUX is available on the ADS1115. This architecture results in a very strong attenuation in any common-mode signals. The converter core consists of a differential, switched-capacitor ΔΣ modulator followed by a digital filter. Input signals are compared to the internal voltage reference. The digital filter receives a high-speed bitstream from the modulator and outputs a code proportional to the input voltage. The ADS1115 has two available conversion modes: single-shot mode and continuous conversion mode. In single-shot mode, the ADC performs one conversion of the input signal upon request and stores the value to an internal result register. The device then enters a low-power shutdown mode. This mode is intended to provide significant power savings in systems that only require periodic conversions or when there are long idle periods between conversions. In continuous conversion mode, the ADC automatically begins a conversion of the input signal as soon as the previous conversion is completed. The rate of continuous conversion is equal to the programmed data rate. Data can be read at any time and always reflect the most recent completed conversion.\u003c\/p\u003e\n\u003ch2\u003ePinOut\u003c\/h2\u003e\n\u003cp\u003e\u003cimg class=\"aligncenter wp-image-5903 size-full\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_Grove4ChADCBoardGrove.png?16608421722137696282\" alt=\"Grove4ChADCBoardGrove\" width=\"517\" height=\"311\"\u003e \u003cimg class=\"aligncenter wp-image-5904 size-full\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_Grove4ChADCBoardJP.png?16150076510053785548\" alt=\"Grove4ChADCBoardJP\" width=\"517\" height=\"311\"\u003e\u003c\/p\u003e"});window.BOLD.common.Shopify.saveVariant(3340540641310, { variant: {"id":3340540641310,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"0058-GRV4CADC-DSBT","requires_shipping":true,"taxable":false,"featured_image":null,"available":true,"name":"Grove - 4 Channel 16 Bit Analog to Digital Converter","public_title":null,"options":["Default Title"],"price":1995,"weight":6,"compare_at_price":2495,"inventory_quantity":157,"inventory_management":"shopify","inventory_policy":"deny","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}, inventory_quantity: 157, product_id: 229332680734, product_handle: "grove-4-channel-16-bit-analog-to-digital-converter", price: 1995, variant_title: "Default Title", group_id: '', csp_metafield: {}});window.BOLD.apps_installed = {"Product Upsell":3} || {};window.BOLD.common.Shopify.saveProduct("switchdoc-labs-dual-watchdog-timer-board-for-arduino-raspberry-pi", 229327110174, {"id":229327110174,"title":"SwitchDoc Labs Dual WatchDog Timer Board for Arduino \/ Raspberry Pi","handle":"switchdoc-labs-dual-watchdog-timer-board-for-arduino-raspberry-pi","description":"\u003ch2\u003eWhy do you need an External Hardware WatchDog on an Arduino or Raspberry Pi?\u003c\/h2\u003e\n\u003cp\u003eThe reason is the internal watchdog is disabled in the boot loader for the Arduino and the Raspberry Pi watchdog is unreliable and difficult to use. The SwitchDoc Labs \u003cstrong\u003eDual WatchDog Timer\u003c\/strong\u003e is designed to make small computer such as the Arduino and Raspberry Pi more reliable by detecting and recovering from computer or software malfunctions. It has two WatchDog Timers that can be used independently or together to reset non-responsive computers. It directly can drive the Arduino Reset line, the Raspberry Pi B\/B+ and 2\/3 reset line or a to a relay to reset a Raspberry Pi.\u003c\/p\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003ch2\u003eDocuments\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca title=\"You can download the Product Brief Here.\" href=\"http:\/\/www.switchdoc.com\/wp-content\/uploads\/2016\/12\/DualWatchDog_110216-V2.02.pdf\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eYou can download the Dual WatchDog Product Brief here (Version 2.02 as of December 12, 2016).\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca title=\"You can download the Product Brief Here.\" href=\"http:\/\/www.switchdoc.com\/wp-content\/uploads\/2014\/10\/DualWatchDog_101914-V1.3.pdf\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eYou can download the Version 1 Dual WatchDog Product Brief here.\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cspan\u003eThe SwitchDoc Labs Grove\/Pin Dual WatchDog Timer is based on the 555 timer IC running in astable mode. The 555 timer acts as a “continuous” pulse generator. The pulse starts on power up or any time the trigger input is brought to ground. The setting of the TM1 potentiometer determines the length of the pulse (30-240 seconds). When the pulse ends the Arduino Reset output is taken to ground (and the PulseHigh output goes to VDD) for approximately 200ms. Then the cycle starts over again.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003ch2\u003e\u003cspan\u003eLearning About WatchDog Timers\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003eHere is a recent \u003ca title=\"Reliable Projects 1: WatchDog Timers for Raspberry Pi and Arduinos\" href=\"http:\/\/www.switchdoc.com\/2014\/11\/reliable-projects-5-external-watchdog-timers-raspberry-piarduino-systems\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eseries of articles\u003c\/a\u003e by SwitchDoc Labs about WatchDog Timers.\u003c\/p\u003e\n\u003ch2\u003e\u003cspan\u003eFeatures\u003c\/span\u003e\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cspan\u003eGrove Connector\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eWorks with Pin Headers\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eDual Independent WatchDog Timers\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eArduino and Raspberry Pi Compatible\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eLED Timer State Indicators\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003e3.3V or 5V operation\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eProgrammable timeout from 30-240 seconds\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eOpen Drain or Pulse Driven Operation\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eLow Power\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eLow Cost\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eFull Test Code Supplied\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNote: For boards version 110216-01-001 and earlier, Pin 1 and Pin 2 of the Grove Connector needs to be connected to VDD for the pin header inputs to work correctly.\u003cbr\u003e\u003cbr\u003eRead more:\u003cspan class=\"Apple-converted-space\"\u003e \u003c\/span\u003e\u003cspan class=\"Apple-converted-space\"\u003e \u003c\/span\u003e\u003ca href=\"http:\/\/forum.switchdoc.com\/thread\/283\/documentation-model-connection-watch-dog?page=1#ixzz4mRZmLyJX\"\u003ehttp:\/\/forum.switchdoc.com\/thread\/283\/documentation-model-connection-watch-dog?page=1#ixzz4mRZmLyJX\u003c\/a\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003ch2\u003e\u003cspan\u003eWhere is TP3 \/ COut on the USB PowerControl Board?\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003e\u003cspan\u003eThe WatchDog board and the USB PowerControl board are often used together.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eIf you look at the pin locations diagram in the USB PowerControl specification, you will see the TP3 test pad marked. This is the COut \/ TP3 signal mentioned in the specification. It is also clearly marked on the board itself.   Since it is in an image, a keyword search will not find it.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e\u003cimg src=\"\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/files\/USBPCSpecShot_large.png?v=1554993408\" alt=\"\"\u003e\u003cbr\u003e\u003cbr\u003eRead more: \u003ca href=\"http:\/\/forum.switchdoc.com\/thread\/882\/cout-tp3-usb-powercontrol-watchdog?page=1#ixzz5knVtLvqa\"\u003ehttp:\/\/forum.switchdoc.com\/thread\/882\/cout-tp3-usb-powercontrol-watchdog?page=1#ixzz5knVtLvqa\u003c\/a\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003ch2\u003e\u003c\/h2\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003ch2\u003eSoftware\u003c\/h2\u003e\n\u003cp\u003eThe software on the Raspberry Pi and Arduino is very straightforward.\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e \u003c\/span\u003e\u003cspan\u003eTo use a single timer on the WatchDog board, you connect a GPIO line to the DOG1_TRIGGER input. This GPIO pin needs to be set to high-impedance mode (input mode) when the trigger is not being applied to avoid interfering with the charging process of the 555 timer. \u003c\/span\u003e\u003c\/p\u003e\n\u003ch2\u003eThe Code for \"Patting The Dog\" in Python and Arduino\u003c\/h2\u003e\n\u003cp\u003eTo “pat the dog” or trigger the \u003ca title=\"Dual WatchDog Timer\" href=\"http:\/\/www.switchdoc.com\/dual-watchdog-timer\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eExternal WatchDog Timer,\u003c\/a\u003e you need to use the following code. Since the line has to be held in high impedance mode and then just taken to ground when you pat the dog, the code for the Arduino looks like this:\u003c\/p\u003e\n\u003cpre\u003e#define RESET_WATCHDOG1 9\n\nvoid ResetWatchdog1()\n{\n\n pinMode(RESET_WATCHDOG1, OUTPUT);\n delay(200);\n pinMode(RESET_WATCHDOG1, INPUT);\n Serial.println(\"Watchdog1 Reset\");\n}\n\u003c\/pre\u003e\n\u003cp\u003eAnd in Python for the Raspberry Pi, the code looks like this:\u003c\/p\u003e\n\u003cpre\u003e#define RESET_WATCHDOG1 18\ndef resetWatchDog():\n\n\tGPIO.setup(RESET_WATCHDOG1, GPIO.OUT)\n\tGPIO.output( RESET_WATCHDOG1, False)\n\ttime.sleep(0.200)\n\tGPIO.setup(RESET_WATCHDOG1, GPIO.IN)\u003c\/pre\u003e\n\u003cp\u003eYou put these functions in your code such that you pat the dog more often than \u003cem\u003eWto\u003c\/em\u003e. \u003cem\u003eWto\u003c\/em\u003e is defined as the maximum amount of time the WatchDog Timer can count before it needs to be reset (in other words, when it will reboot the computer if the computer goes away).\u003c\/p\u003e\n\u003ch2\u003e\u003c\/h2\u003e","published_at":"2017-10-19T21:17:01-07:00","created_at":"2017-10-19T21:17:02-07:00","vendor":"SwitchDoc Labs","type":"Shop All,Grove,Break Out Boards,Raspberry Pi,Arduino,ESP8266","tags":[],"price":700,"price_min":700,"price_max":700,"available":false,"price_varies":false,"compare_at_price":1595,"compare_at_price_min":1595,"compare_at_price_max":1595,"compare_at_price_varies":false,"variants":[{"id":3340467699742,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"EL-1EP5-47YS","requires_shipping":true,"taxable":false,"featured_image":null,"available":false,"name":"SwitchDoc Labs Dual WatchDog Timer Board for Arduino \/ Raspberry Pi","public_title":null,"options":["Default Title"],"price":700,"weight":1,"compare_at_price":1595,"inventory_quantity":0,"inventory_management":"shopify","inventory_policy":"deny","barcode":"702535868970","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/67e4b7a671de7dc4a7db2ca5df705204.jpg?v=1508473022","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/2e7c00834aedfd27a221f790db498e89.jpg?v=1508473022","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/8f366a224382977cfa44fc8333f1fd54.jpg?v=1508473022","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/6aa056feabab9b0f9386f745a794cdfd.jpg?v=1508473022","\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/c34faf0a8d9842ef3fa15d7819d750f3.png?v=1508473022"],"featured_image":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/67e4b7a671de7dc4a7db2ca5df705204.jpg?v=1508473022","options":["Title"],"media":[{"alt":"SwitchDoc Labs Dual WatchDog Timer Board for Arduino \/ Raspberry Pi","id":828900540460,"position":1,"preview_image":{"aspect_ratio":1.333,"height":960,"width":1280,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/67e4b7a671de7dc4a7db2ca5df705204.jpg?v=1508473022"},"aspect_ratio":1.333,"height":960,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/67e4b7a671de7dc4a7db2ca5df705204.jpg?v=1508473022","width":1280},{"alt":"SwitchDoc Labs Dual WatchDog Timer Board for Arduino \/ Raspberry Pi","id":828900605996,"position":2,"preview_image":{"aspect_ratio":1.333,"height":960,"width":1280,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/2e7c00834aedfd27a221f790db498e89.jpg?v=1508473022"},"aspect_ratio":1.333,"height":960,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/2e7c00834aedfd27a221f790db498e89.jpg?v=1508473022","width":1280},{"alt":"SwitchDoc Labs Dual WatchDog Timer Board for Arduino \/ Raspberry Pi","id":828900638764,"position":3,"preview_image":{"aspect_ratio":1.333,"height":960,"width":1280,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/8f366a224382977cfa44fc8333f1fd54.jpg?v=1508473022"},"aspect_ratio":1.333,"height":960,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/8f366a224382977cfa44fc8333f1fd54.jpg?v=1508473022","width":1280},{"alt":"SwitchDoc Labs Dual WatchDog Timer Board for Arduino \/ Raspberry Pi","id":828900704300,"position":4,"preview_image":{"aspect_ratio":1.333,"height":960,"width":1280,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/6aa056feabab9b0f9386f745a794cdfd.jpg?v=1508473022"},"aspect_ratio":1.333,"height":960,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/6aa056feabab9b0f9386f745a794cdfd.jpg?v=1508473022","width":1280},{"alt":"SwitchDoc Labs Dual WatchDog Timer Board for Arduino \/ Raspberry Pi","id":828900769836,"position":5,"preview_image":{"aspect_ratio":2.5,"height":400,"width":1000,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/c34faf0a8d9842ef3fa15d7819d750f3.png?v=1508473022"},"aspect_ratio":2.5,"height":400,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/c34faf0a8d9842ef3fa15d7819d750f3.png?v=1508473022","width":1000}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003ch2\u003eWhy do you need an External Hardware WatchDog on an Arduino or Raspberry Pi?\u003c\/h2\u003e\n\u003cp\u003eThe reason is the internal watchdog is disabled in the boot loader for the Arduino and the Raspberry Pi watchdog is unreliable and difficult to use. The SwitchDoc Labs \u003cstrong\u003eDual WatchDog Timer\u003c\/strong\u003e is designed to make small computer such as the Arduino and Raspberry Pi more reliable by detecting and recovering from computer or software malfunctions. It has two WatchDog Timers that can be used independently or together to reset non-responsive computers. It directly can drive the Arduino Reset line, the Raspberry Pi B\/B+ and 2\/3 reset line or a to a relay to reset a Raspberry Pi.\u003c\/p\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003ch2\u003eDocuments\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca title=\"You can download the Product Brief Here.\" href=\"http:\/\/www.switchdoc.com\/wp-content\/uploads\/2016\/12\/DualWatchDog_110216-V2.02.pdf\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eYou can download the Dual WatchDog Product Brief here (Version 2.02 as of December 12, 2016).\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca title=\"You can download the Product Brief Here.\" href=\"http:\/\/www.switchdoc.com\/wp-content\/uploads\/2014\/10\/DualWatchDog_101914-V1.3.pdf\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eYou can download the Version 1 Dual WatchDog Product Brief here.\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cspan\u003eThe SwitchDoc Labs Grove\/Pin Dual WatchDog Timer is based on the 555 timer IC running in astable mode. The 555 timer acts as a “continuous” pulse generator. The pulse starts on power up or any time the trigger input is brought to ground. The setting of the TM1 potentiometer determines the length of the pulse (30-240 seconds). When the pulse ends the Arduino Reset output is taken to ground (and the PulseHigh output goes to VDD) for approximately 200ms. Then the cycle starts over again.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003ch2\u003e\u003cspan\u003eLearning About WatchDog Timers\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003eHere is a recent \u003ca title=\"Reliable Projects 1: WatchDog Timers for Raspberry Pi and Arduinos\" href=\"http:\/\/www.switchdoc.com\/2014\/11\/reliable-projects-5-external-watchdog-timers-raspberry-piarduino-systems\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eseries of articles\u003c\/a\u003e by SwitchDoc Labs about WatchDog Timers.\u003c\/p\u003e\n\u003ch2\u003e\u003cspan\u003eFeatures\u003c\/span\u003e\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cspan\u003eGrove Connector\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eWorks with Pin Headers\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eDual Independent WatchDog Timers\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eArduino and Raspberry Pi Compatible\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eLED Timer State Indicators\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003e3.3V or 5V operation\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eProgrammable timeout from 30-240 seconds\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eOpen Drain or Pulse Driven Operation\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eLow Power\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eLow Cost\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eFull Test Code Supplied\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNote: For boards version 110216-01-001 and earlier, Pin 1 and Pin 2 of the Grove Connector needs to be connected to VDD for the pin header inputs to work correctly.\u003cbr\u003e\u003cbr\u003eRead more:\u003cspan class=\"Apple-converted-space\"\u003e \u003c\/span\u003e\u003cspan class=\"Apple-converted-space\"\u003e \u003c\/span\u003e\u003ca href=\"http:\/\/forum.switchdoc.com\/thread\/283\/documentation-model-connection-watch-dog?page=1#ixzz4mRZmLyJX\"\u003ehttp:\/\/forum.switchdoc.com\/thread\/283\/documentation-model-connection-watch-dog?page=1#ixzz4mRZmLyJX\u003c\/a\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003ch2\u003e\u003cspan\u003eWhere is TP3 \/ COut on the USB PowerControl Board?\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003e\u003cspan\u003eThe WatchDog board and the USB PowerControl board are often used together.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eIf you look at the pin locations diagram in the USB PowerControl specification, you will see the TP3 test pad marked. This is the COut \/ TP3 signal mentioned in the specification. It is also clearly marked on the board itself.   Since it is in an image, a keyword search will not find it.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e\u003cimg src=\"\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/files\/USBPCSpecShot_large.png?v=1554993408\" alt=\"\"\u003e\u003cbr\u003e\u003cbr\u003eRead more: \u003ca href=\"http:\/\/forum.switchdoc.com\/thread\/882\/cout-tp3-usb-powercontrol-watchdog?page=1#ixzz5knVtLvqa\"\u003ehttp:\/\/forum.switchdoc.com\/thread\/882\/cout-tp3-usb-powercontrol-watchdog?page=1#ixzz5knVtLvqa\u003c\/a\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003ch2\u003e\u003c\/h2\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003ch2\u003eSoftware\u003c\/h2\u003e\n\u003cp\u003eThe software on the Raspberry Pi and Arduino is very straightforward.\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e \u003c\/span\u003e\u003cspan\u003eTo use a single timer on the WatchDog board, you connect a GPIO line to the DOG1_TRIGGER input. This GPIO pin needs to be set to high-impedance mode (input mode) when the trigger is not being applied to avoid interfering with the charging process of the 555 timer. \u003c\/span\u003e\u003c\/p\u003e\n\u003ch2\u003eThe Code for \"Patting The Dog\" in Python and Arduino\u003c\/h2\u003e\n\u003cp\u003eTo “pat the dog” or trigger the \u003ca title=\"Dual WatchDog Timer\" href=\"http:\/\/www.switchdoc.com\/dual-watchdog-timer\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eExternal WatchDog Timer,\u003c\/a\u003e you need to use the following code. Since the line has to be held in high impedance mode and then just taken to ground when you pat the dog, the code for the Arduino looks like this:\u003c\/p\u003e\n\u003cpre\u003e#define RESET_WATCHDOG1 9\n\nvoid ResetWatchdog1()\n{\n\n pinMode(RESET_WATCHDOG1, OUTPUT);\n delay(200);\n pinMode(RESET_WATCHDOG1, INPUT);\n Serial.println(\"Watchdog1 Reset\");\n}\n\u003c\/pre\u003e\n\u003cp\u003eAnd in Python for the Raspberry Pi, the code looks like this:\u003c\/p\u003e\n\u003cpre\u003e#define RESET_WATCHDOG1 18\ndef resetWatchDog():\n\n\tGPIO.setup(RESET_WATCHDOG1, GPIO.OUT)\n\tGPIO.output( RESET_WATCHDOG1, False)\n\ttime.sleep(0.200)\n\tGPIO.setup(RESET_WATCHDOG1, GPIO.IN)\u003c\/pre\u003e\n\u003cp\u003eYou put these functions in your code such that you pat the dog more often than \u003cem\u003eWto\u003c\/em\u003e. \u003cem\u003eWto\u003c\/em\u003e is defined as the maximum amount of time the WatchDog Timer can count before it needs to be reset (in other words, when it will reboot the computer if the computer goes away).\u003c\/p\u003e\n\u003ch2\u003e\u003c\/h2\u003e"});window.BOLD.common.Shopify.saveVariant(3340467699742, { variant: {"id":3340467699742,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"EL-1EP5-47YS","requires_shipping":true,"taxable":false,"featured_image":null,"available":false,"name":"SwitchDoc Labs Dual WatchDog Timer Board for Arduino \/ Raspberry Pi","public_title":null,"options":["Default Title"],"price":700,"weight":1,"compare_at_price":1595,"inventory_quantity":0,"inventory_management":"shopify","inventory_policy":"deny","barcode":"702535868970","requires_selling_plan":false,"selling_plan_allocations":[]}, inventory_quantity: 0, product_id: 229327110174, product_handle: "switchdoc-labs-dual-watchdog-timer-board-for-arduino-raspberry-pi", price: 700, variant_title: "Default Title", group_id: '', csp_metafield: {}});window.BOLD.common.Shopify.saveProduct("grove-4-channel-16-bit-analog-to-digital-converter", 229332680734, {"id":229332680734,"title":"Grove - 4 Channel 16 Bit Analog to Digital Converter","handle":"grove-4-channel-16-bit-analog-to-digital-converter","description":"\u003ch1\u003eGrove 4 Channel 16 Bit ADC Board based on ADS1115\u003c\/h1\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003ciframe width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/3amRqlYoVzo\" frameborder=\"0\" gesture=\"media\" allow=\"encrypted-media\" allowfullscreen=\"\"\u003e\u003c\/iframe\u003e\u003c\/p\u003e\n\u003cp\u003eNo question about it. The lack of an Analog to Digital Converter is a pain on the Raspberry Pi. We want to read those real world signals all the time and we didn't have a good way of doing it. And not one really workable ADC for the Grove either. So, we designed the board above. 4 channels of 16 bit Analog to Digital nirvana. Based on the TI ADS1115 IC. Connects to a Grove I2C connector and supplies 4 channels of Grove Analog plugs for your projects.\u003c\/p\u003e\n\u003cp\u003eLearn what Grove Connecters \u003ca href=\"http:\/\/www.switchdoc.com\/2016\/02\/tutorial-intro-to-grove-connectors-for-arduinoraspberry-pi-projects\/\" target=\"_blank\"\u003eare here in our tutorial.\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cimg class=\"aligncenter size-full wp-image-5915\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_Screen-Shot-2016-05-22-at-12.55.15-PM-copy.png?2705313384236537384\" alt=\"Screen Shot 2016-05-22 at 12.55.15 PM copy\" width=\"620\" height=\"148\"\u003e\u003c\/p\u003e\n\u003ch2\u003eFeatures\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe Missing Board for the Raspberry Pi\u003c\/li\u003e\n\u003cli\u003e4 Channels with Grove Connectors\u003c\/li\u003e\n\u003cli\u003eGrove I2C connector provided\u003c\/li\u003e\n\u003cli\u003eHeaders provided for non Grove usage\u003c\/li\u003e\n\u003cli\u003eSupports both 3.3V and 5V I2C\u003c\/li\u003e\n\u003cli\u003eOpen Source Drivers Provided for Raspberry Pi\/Arduino\/ESP8266\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cimg class=\"size-medium wp-image-5907 alignleft\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_IMG_8440-cropped-300x193.jpg?2641221087179959758\" alt=\"IMG_8440 cropped\" width=\"300\" height=\"193\"\u003e\u003c\/p\u003e\n\u003ch2\u003eDownloads\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http:\/\/www.switchdoc.com\/wp-content\/uploads\/2016\/05\/Grove4ChADC_CurrentSpecification.pdf\" target=\"_blank\"\u003eCurrent Specification for Grove4Ch16BitADC Board\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003eRaspberry Pi Pure Python Software is at: \u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Pi_Grove4Ch16BitADC\"\u003ehttps:\/\/github.com\/switchdoclabs\/SDL_Pi_Grove4Ch16BitADC\u003c\/a\u003e\n\u003c\/li\u003e\n\u003cli\u003eArduino and ESP8266 Software is at: \u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Arduino_Grove4Ch16BitADC\"\u003ehttps:\/\/github.com\/switchdoclabs\/SDL_Arduino_Grove4Ch16BitADC\u003c\/a\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003e\u003cstrong\u003eTheory of Operation \u003c\/strong\u003e\u003c\/h2\u003e\n\u003cp\u003e\u003cimg class=\"aligncenter wp-image-5908 size-large\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_Screen-Shot-2016-05-11-at-2.19.50-PM-1024x363.png?11699735319315068160\" alt=\"Screen Shot 2016-05-11 at 2.19.50 PM\" width=\"930\" height=\"330\"\u003e\u003c\/p\u003e\n\u003cp\u003eThe ADS1115 is a very small, low-power, 16-bit, delta-sigma (ΔΣ) analog-to-digital converter (ADC). The ADS111\/5 are extremely easy to configure and design into a wide variety of applications, and allow precise measurements to be obtained with very little effort. Both experienced and novice users of data converters find designing with the ADS1115 to be intuitive and problem-free. The ADS111\/5 consists of a ΔΣ analog-to-digital (A\/D) core with adjustable gain, an internal voltage reference, a clock oscillator, and an I2C interface. An additional feature available on the ADS1115 is a programmable digital comparator that provides an alert on a dedicated pin. All of these features are intended to reduce required external circuitry and improve performance. The ADS1115 functional block diagram is shown above. The ADS1115 A\/D core measures a differential signal, VIN, that is the difference of AINP and AINN. A MUX is available on the ADS1115. This architecture results in a very strong attenuation in any common-mode signals. The converter core consists of a differential, switched-capacitor ΔΣ modulator followed by a digital filter. Input signals are compared to the internal voltage reference. The digital filter receives a high-speed bitstream from the modulator and outputs a code proportional to the input voltage. The ADS1115 has two available conversion modes: single-shot mode and continuous conversion mode. In single-shot mode, the ADC performs one conversion of the input signal upon request and stores the value to an internal result register. The device then enters a low-power shutdown mode. This mode is intended to provide significant power savings in systems that only require periodic conversions or when there are long idle periods between conversions. In continuous conversion mode, the ADC automatically begins a conversion of the input signal as soon as the previous conversion is completed. The rate of continuous conversion is equal to the programmed data rate. Data can be read at any time and always reflect the most recent completed conversion.\u003c\/p\u003e\n\u003ch2\u003ePinOut\u003c\/h2\u003e\n\u003cp\u003e\u003cimg class=\"aligncenter wp-image-5903 size-full\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_Grove4ChADCBoardGrove.png?16608421722137696282\" alt=\"Grove4ChADCBoardGrove\" width=\"517\" height=\"311\"\u003e \u003cimg class=\"aligncenter wp-image-5904 size-full\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_Grove4ChADCBoardJP.png?16150076510053785548\" alt=\"Grove4ChADCBoardJP\" width=\"517\" height=\"311\"\u003e\u003c\/p\u003e","published_at":"2017-10-19T21:18:12-07:00","created_at":"2017-10-19T21:18:14-07:00","vendor":"vendor-unknown","type":"Shop All,Grove,Sensors,Break Out Boards,Raspberry Pi,Arduino,ESP8266,I2C","tags":[],"price":1995,"price_min":1995,"price_max":1995,"available":true,"price_varies":false,"compare_at_price":2495,"compare_at_price_min":2495,"compare_at_price_max":2495,"compare_at_price_varies":false,"variants":[{"id":3340540641310,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"0058-GRV4CADC-DSBT","requires_shipping":true,"taxable":false,"featured_image":null,"available":true,"name":"Grove - 4 Channel 16 Bit Analog to Digital Converter","public_title":null,"options":["Default Title"],"price":1995,"weight":6,"compare_at_price":2495,"inventory_quantity":157,"inventory_management":"shopify","inventory_policy":"deny","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/1329ce61989c1c90013c0e755006fc16.jpg?v=1508473094","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/82e7e84fe41a34859ac5252159287b17.jpg?v=1508473094","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/561363c147865f8c2bc8eb670f59ab8c.jpg?v=1508473094","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/abef15c6be7e11240186781e529cff2c.png?v=1508473094","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/87c385627cb8650dd15c5491fc6d8955.png?v=1508473094","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/11d1c31258494107be961a2bbdd5ba12.jpg?v=1508473094","\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/49a353ad99b26eba1d3d3ed7d6eab3fb.jpg?v=1508473094"],"featured_image":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/1329ce61989c1c90013c0e755006fc16.jpg?v=1508473094","options":["Title"],"media":[{"alt":"Grove - 4 Channel 16 Bit Analog to Digital Converter","id":828908699692,"position":1,"preview_image":{"aspect_ratio":1.419,"height":902,"width":1280,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/1329ce61989c1c90013c0e755006fc16.jpg?v=1508473094"},"aspect_ratio":1.419,"height":902,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/1329ce61989c1c90013c0e755006fc16.jpg?v=1508473094","width":1280},{"alt":"Grove - 4 Channel 16 Bit Analog to Digital Converter","id":828908732460,"position":2,"preview_image":{"aspect_ratio":0.731,"height":1280,"width":936,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/82e7e84fe41a34859ac5252159287b17.jpg?v=1508473094"},"aspect_ratio":0.731,"height":1280,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/82e7e84fe41a34859ac5252159287b17.jpg?v=1508473094","width":936},{"alt":"Grove - 4 Channel 16 Bit Analog to Digital Converter","id":828908765228,"position":3,"preview_image":{"aspect_ratio":1.333,"height":960,"width":1280,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/561363c147865f8c2bc8eb670f59ab8c.jpg?v=1508473094"},"aspect_ratio":1.333,"height":960,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/561363c147865f8c2bc8eb670f59ab8c.jpg?v=1508473094","width":1280},{"alt":"Grove - 4 Channel 16 Bit Analog to Digital Converter","id":828908797996,"position":4,"preview_image":{"aspect_ratio":1.662,"height":311,"width":517,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/abef15c6be7e11240186781e529cff2c.png?v=1508473094"},"aspect_ratio":1.662,"height":311,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/abef15c6be7e11240186781e529cff2c.png?v=1508473094","width":517},{"alt":"Grove - 4 Channel 16 Bit Analog to Digital Converter","id":828908863532,"position":5,"preview_image":{"aspect_ratio":1.662,"height":311,"width":517,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/87c385627cb8650dd15c5491fc6d8955.png?v=1508473094"},"aspect_ratio":1.662,"height":311,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/87c385627cb8650dd15c5491fc6d8955.png?v=1508473094","width":517},{"alt":"Grove - 4 Channel 16 Bit Analog to Digital Converter","id":828908896300,"position":6,"preview_image":{"aspect_ratio":1.419,"height":902,"width":1280,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/11d1c31258494107be961a2bbdd5ba12.jpg?v=1508473094"},"aspect_ratio":1.419,"height":902,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/11d1c31258494107be961a2bbdd5ba12.jpg?v=1508473094","width":1280},{"alt":"Grove - 4 Channel 16 Bit Analog to Digital Converter","id":828908929068,"position":7,"preview_image":{"aspect_ratio":1.559,"height":821,"width":1280,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/49a353ad99b26eba1d3d3ed7d6eab3fb.jpg?v=1508473094"},"aspect_ratio":1.559,"height":821,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/49a353ad99b26eba1d3d3ed7d6eab3fb.jpg?v=1508473094","width":1280}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003ch1\u003eGrove 4 Channel 16 Bit ADC Board based on ADS1115\u003c\/h1\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003ciframe width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/3amRqlYoVzo\" frameborder=\"0\" gesture=\"media\" allow=\"encrypted-media\" allowfullscreen=\"\"\u003e\u003c\/iframe\u003e\u003c\/p\u003e\n\u003cp\u003eNo question about it. The lack of an Analog to Digital Converter is a pain on the Raspberry Pi. We want to read those real world signals all the time and we didn't have a good way of doing it. And not one really workable ADC for the Grove either. So, we designed the board above. 4 channels of 16 bit Analog to Digital nirvana. Based on the TI ADS1115 IC. Connects to a Grove I2C connector and supplies 4 channels of Grove Analog plugs for your projects.\u003c\/p\u003e\n\u003cp\u003eLearn what Grove Connecters \u003ca href=\"http:\/\/www.switchdoc.com\/2016\/02\/tutorial-intro-to-grove-connectors-for-arduinoraspberry-pi-projects\/\" target=\"_blank\"\u003eare here in our tutorial.\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cimg class=\"aligncenter size-full wp-image-5915\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_Screen-Shot-2016-05-22-at-12.55.15-PM-copy.png?2705313384236537384\" alt=\"Screen Shot 2016-05-22 at 12.55.15 PM copy\" width=\"620\" height=\"148\"\u003e\u003c\/p\u003e\n\u003ch2\u003eFeatures\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe Missing Board for the Raspberry Pi\u003c\/li\u003e\n\u003cli\u003e4 Channels with Grove Connectors\u003c\/li\u003e\n\u003cli\u003eGrove I2C connector provided\u003c\/li\u003e\n\u003cli\u003eHeaders provided for non Grove usage\u003c\/li\u003e\n\u003cli\u003eSupports both 3.3V and 5V I2C\u003c\/li\u003e\n\u003cli\u003eOpen Source Drivers Provided for Raspberry Pi\/Arduino\/ESP8266\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cimg class=\"size-medium wp-image-5907 alignleft\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_IMG_8440-cropped-300x193.jpg?2641221087179959758\" alt=\"IMG_8440 cropped\" width=\"300\" height=\"193\"\u003e\u003c\/p\u003e\n\u003ch2\u003eDownloads\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http:\/\/www.switchdoc.com\/wp-content\/uploads\/2016\/05\/Grove4ChADC_CurrentSpecification.pdf\" target=\"_blank\"\u003eCurrent Specification for Grove4Ch16BitADC Board\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003eRaspberry Pi Pure Python Software is at: \u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Pi_Grove4Ch16BitADC\"\u003ehttps:\/\/github.com\/switchdoclabs\/SDL_Pi_Grove4Ch16BitADC\u003c\/a\u003e\n\u003c\/li\u003e\n\u003cli\u003eArduino and ESP8266 Software is at: \u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Arduino_Grove4Ch16BitADC\"\u003ehttps:\/\/github.com\/switchdoclabs\/SDL_Arduino_Grove4Ch16BitADC\u003c\/a\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003e\u003cstrong\u003eTheory of Operation \u003c\/strong\u003e\u003c\/h2\u003e\n\u003cp\u003e\u003cimg class=\"aligncenter wp-image-5908 size-large\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_Screen-Shot-2016-05-11-at-2.19.50-PM-1024x363.png?11699735319315068160\" alt=\"Screen Shot 2016-05-11 at 2.19.50 PM\" width=\"930\" height=\"330\"\u003e\u003c\/p\u003e\n\u003cp\u003eThe ADS1115 is a very small, low-power, 16-bit, delta-sigma (ΔΣ) analog-to-digital converter (ADC). The ADS111\/5 are extremely easy to configure and design into a wide variety of applications, and allow precise measurements to be obtained with very little effort. Both experienced and novice users of data converters find designing with the ADS1115 to be intuitive and problem-free. The ADS111\/5 consists of a ΔΣ analog-to-digital (A\/D) core with adjustable gain, an internal voltage reference, a clock oscillator, and an I2C interface. An additional feature available on the ADS1115 is a programmable digital comparator that provides an alert on a dedicated pin. All of these features are intended to reduce required external circuitry and improve performance. The ADS1115 functional block diagram is shown above. The ADS1115 A\/D core measures a differential signal, VIN, that is the difference of AINP and AINN. A MUX is available on the ADS1115. This architecture results in a very strong attenuation in any common-mode signals. The converter core consists of a differential, switched-capacitor ΔΣ modulator followed by a digital filter. Input signals are compared to the internal voltage reference. The digital filter receives a high-speed bitstream from the modulator and outputs a code proportional to the input voltage. The ADS1115 has two available conversion modes: single-shot mode and continuous conversion mode. In single-shot mode, the ADC performs one conversion of the input signal upon request and stores the value to an internal result register. The device then enters a low-power shutdown mode. This mode is intended to provide significant power savings in systems that only require periodic conversions or when there are long idle periods between conversions. In continuous conversion mode, the ADC automatically begins a conversion of the input signal as soon as the previous conversion is completed. The rate of continuous conversion is equal to the programmed data rate. Data can be read at any time and always reflect the most recent completed conversion.\u003c\/p\u003e\n\u003ch2\u003ePinOut\u003c\/h2\u003e\n\u003cp\u003e\u003cimg class=\"aligncenter wp-image-5903 size-full\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_Grove4ChADCBoardGrove.png?16608421722137696282\" alt=\"Grove4ChADCBoardGrove\" width=\"517\" height=\"311\"\u003e \u003cimg class=\"aligncenter wp-image-5904 size-full\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_Grove4ChADCBoardJP.png?16150076510053785548\" alt=\"Grove4ChADCBoardJP\" width=\"517\" height=\"311\"\u003e\u003c\/p\u003e"});window.BOLD.common.Shopify.saveVariant(3340540641310, { variant: {"id":3340540641310,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"0058-GRV4CADC-DSBT","requires_shipping":true,"taxable":false,"featured_image":null,"available":true,"name":"Grove - 4 Channel 16 Bit Analog to Digital Converter","public_title":null,"options":["Default Title"],"price":1995,"weight":6,"compare_at_price":2495,"inventory_quantity":157,"inventory_management":"shopify","inventory_policy":"deny","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}, inventory_quantity: 157, product_id: 229332680734, product_handle: "grove-4-channel-16-bit-analog-to-digital-converter", price: 1995, variant_title: "Default Title", group_id: '', csp_metafield: {}});window.BOLD.common.Shopify.saveProduct("grove-128x64-i2c-oled-board-for-arduino-and-raspberry-pi", 229322031134, {"id":229322031134,"title":"Grove 128x64 I2C OLED Board for Arduino and Raspberry Pi","handle":"grove-128x64-i2c-oled-board-for-arduino-and-raspberry-pi","description":"\u003cp\u003eThis is a very readable Grove 4 Pin Connector I2C OLED module. Due to the high contrast of an OLED display, it is readable even at small fonts. This display is made of 128x64 individual white OLED pixels, each one is turned on or off by the controller chip. Because the display makes its own light, no backlight is required. This reduces the power required to run the OLED. This breakout is used with an I2C interface. The design is completely 3.3V\/5V-ready, with an onboard regulator and built in boost converter. Connects to either Arduino or Raspberry Pi controllers with no level shifters required. No Grove Cable included. \u003cstrong\u003eNo external reset pin required.\u003c\/strong\u003e Software drivers are available here.\u003c\/p\u003e\n\u003ch3\u003eThis is an inexpensive I2C OLED display using Grove Connectors for the Arduino \/ Raspberry Pi \/ ESP8266\u003c\/h3\u003e\n\u003cp\u003eThis product is a very flexible Grove 4 Pin Connector I2C OLED module. This display is a 128x64 OLED, with each pixel being turned on or off by the SSD1306 controller chip included in the module. You can display fonts, graphics and even animations with this crisp, high contrast display.\u003c\/p\u003e\n\u003ch2\u003eWhat are Grove Connectors?\u003c\/h2\u003e\n\u003cp\u003eGrove Connectors are standardized easy to connect and use cables for prototyping devices. \u003ca href=\"http:\/\/www.switchdoc.com\/2016\/02\/tutorial-intro-to-grove-connectors-for-arduinoraspberry-pi-projects\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e See the SwitchDoc tutorial on Grove Connectors.\u003c\/a\u003e This product was designed specifically for the new SwitchDoc Labs kickstarter, OurWeather: \u003ca href=\"https:\/\/www.kickstarter.com\/projects\/sunair\/ourweather-weather-kit-for-stem-kids\"\u003ehttps:\/\/www.kickstarter.com\/projects\/sunair\/ourweather-weather-kit-for-stem-kids\u003c\/a\u003e This breakout is designed to be used with a Grove I2C Connector. The design is completely 3.3V\/5V-ready, with an onboard regulator and built in boost converter. Connects to ESP8266, Arduino or Raspberry Pi controllers with no level shifters required. No Grove Cable included. No external reset pin is required. We have a power-on reset circuit on board. The board is trivial to connect up to your system. Plug it into a 5V or 3.3V Grove connector on your Raspberry Pi, Arduino or ESP8266 and you are ready to go. The I2C address used is 0x3C (not 0x3D as some other displays). The SSD1306 specification can be \u003ca href=\"http:\/\/www.switchdoc.com\/wp-content\/uploads\/2016\/03\/SSD1306.pdf\" target=\"_blank\" rel=\"noopener noreferrer\"\u003edownloaded here\u003c\/a\u003e.\u003c\/p\u003e\n\u003ch2\u003eDownloads\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRaspberry Pi: \u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Pi_SSD1306\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eSDL_Pi_SSD1306\u003c\/a\u003e\n\u003c\/li\u003e\n\u003cli\u003eArduino: \u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Arduino_SSD1306\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eSDL_Arduino_SSD1306\u003c\/a\u003e\n\u003c\/li\u003e\n\u003cli\u003eESP8266: \u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_ESP8266_SSD1306\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eSDL_ESP8266_SSD1306\u003c\/a\u003e\n\u003c\/li\u003e\n\u003cli\u003eThe SSD1306 specification can be \u003ca href=\"http:\/\/www.switchdoc.com\/wp-content\/uploads\/2016\/03\/SSD1306.pdf\" target=\"_blank\" rel=\"noopener noreferrer\"\u003edownloaded here\u003c\/a\u003e.\u003c\/li\u003e\n\u003c\/ul\u003e","published_at":"2017-10-19T21:15:58-07:00","created_at":"2017-10-19T21:15:59-07:00","vendor":"SwitchDoc Labs","type":"Shop All,Grove,Sensors,Break Out Boards,Raspberry Pi,Arduino,ESP8266,I2C","tags":[],"price":800,"price_min":800,"price_max":800,"available":false,"price_varies":false,"compare_at_price":1495,"compare_at_price_min":1495,"compare_at_price_max":1495,"compare_at_price_varies":false,"variants":[{"id":3340388859934,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"0070-GRVOLED128x64-DSBT","requires_shipping":true,"taxable":false,"featured_image":null,"available":false,"name":"Grove 128x64 I2C OLED Board for Arduino and Raspberry Pi","public_title":null,"options":["Default Title"],"price":800,"weight":14,"compare_at_price":1495,"inventory_quantity":0,"inventory_management":"shopify","inventory_policy":"deny","barcode":"088234728198","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/8cdd8ebd8c1be192347dfc433b2555ee.jpg?v=1508472960","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/7cf8143125834ff7f6d7cb06a088ec4d_b04fce1c-b41e-4787-b7d2-9fd94b5e958a.jpg?v=1508472960","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/3643d32f0c0dbb0fc007ce315e9839a8.jpg?v=1508472960","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/5f570b8bdd1d268090893b064fed8eb0.jpg?v=1508472960","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/ee6487a0ef60dbf91b26e3b3e182cf5c.jpg?v=1508472960","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/3c9be1a474211af4bdda09845e66a604.jpg?v=1508472960","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/04c2f2fec4acef6667ce5a74f372e146.jpg?v=1508472960","\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/1cd948d58c5bca47ff4a5d9398cea16f.jpg?v=1508472960"],"featured_image":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/8cdd8ebd8c1be192347dfc433b2555ee.jpg?v=1508472960","options":["Title"],"media":[{"alt":"Grove 128x64 I2C OLED Board for Arduino and Raspberry Pi","id":828890742828,"position":1,"preview_image":{"aspect_ratio":1.132,"height":265,"width":300,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/8cdd8ebd8c1be192347dfc433b2555ee.jpg?v=1508472960"},"aspect_ratio":1.132,"height":265,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/8cdd8ebd8c1be192347dfc433b2555ee.jpg?v=1508472960","width":300},{"alt":"Grove 128x64 I2C OLED Board for Arduino and Raspberry Pi","id":828890775596,"position":2,"preview_image":{"aspect_ratio":1.0,"height":600,"width":600,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/7cf8143125834ff7f6d7cb06a088ec4d_b04fce1c-b41e-4787-b7d2-9fd94b5e958a.jpg?v=1508472960"},"aspect_ratio":1.0,"height":600,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/7cf8143125834ff7f6d7cb06a088ec4d_b04fce1c-b41e-4787-b7d2-9fd94b5e958a.jpg?v=1508472960","width":600},{"alt":"Grove 128x64 I2C OLED Board for Arduino and Raspberry Pi","id":828890841132,"position":3,"preview_image":{"aspect_ratio":1.199,"height":417,"width":500,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/3643d32f0c0dbb0fc007ce315e9839a8.jpg?v=1508472960"},"aspect_ratio":1.199,"height":417,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/3643d32f0c0dbb0fc007ce315e9839a8.jpg?v=1508472960","width":500},{"alt":"Grove 128x64 I2C OLED Board for Arduino and Raspberry Pi","id":828890873900,"position":4,"preview_image":{"aspect_ratio":1.073,"height":466,"width":500,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/5f570b8bdd1d268090893b064fed8eb0.jpg?v=1508472960"},"aspect_ratio":1.073,"height":466,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/5f570b8bdd1d268090893b064fed8eb0.jpg?v=1508472960","width":500},{"alt":"Grove 128x64 I2C OLED Board for Arduino and Raspberry Pi","id":828890906668,"position":5,"preview_image":{"aspect_ratio":1.333,"height":768,"width":1024,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/ee6487a0ef60dbf91b26e3b3e182cf5c.jpg?v=1508472960"},"aspect_ratio":1.333,"height":768,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/ee6487a0ef60dbf91b26e3b3e182cf5c.jpg?v=1508472960","width":1024},{"alt":"Grove 128x64 I2C OLED Board for Arduino and Raspberry Pi","id":828890939436,"position":6,"preview_image":{"aspect_ratio":1.333,"height":768,"width":1024,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/3c9be1a474211af4bdda09845e66a604.jpg?v=1508472960"},"aspect_ratio":1.333,"height":768,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/3c9be1a474211af4bdda09845e66a604.jpg?v=1508472960","width":1024},{"alt":"Grove 128x64 I2C OLED Board for Arduino and Raspberry Pi","id":828890972204,"position":7,"preview_image":{"aspect_ratio":1.333,"height":960,"width":1280,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/04c2f2fec4acef6667ce5a74f372e146.jpg?v=1508472960"},"aspect_ratio":1.333,"height":960,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/04c2f2fec4acef6667ce5a74f372e146.jpg?v=1508472960","width":1280},{"alt":"Grove 128x64 I2C OLED Board for Arduino and Raspberry Pi","id":828891004972,"position":8,"preview_image":{"aspect_ratio":1.333,"height":960,"width":1280,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/1cd948d58c5bca47ff4a5d9398cea16f.jpg?v=1508472960"},"aspect_ratio":1.333,"height":960,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/1cd948d58c5bca47ff4a5d9398cea16f.jpg?v=1508472960","width":1280}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003eThis is a very readable Grove 4 Pin Connector I2C OLED module. Due to the high contrast of an OLED display, it is readable even at small fonts. This display is made of 128x64 individual white OLED pixels, each one is turned on or off by the controller chip. Because the display makes its own light, no backlight is required. This reduces the power required to run the OLED. This breakout is used with an I2C interface. The design is completely 3.3V\/5V-ready, with an onboard regulator and built in boost converter. Connects to either Arduino or Raspberry Pi controllers with no level shifters required. No Grove Cable included. \u003cstrong\u003eNo external reset pin required.\u003c\/strong\u003e Software drivers are available here.\u003c\/p\u003e\n\u003ch3\u003eThis is an inexpensive I2C OLED display using Grove Connectors for the Arduino \/ Raspberry Pi \/ ESP8266\u003c\/h3\u003e\n\u003cp\u003eThis product is a very flexible Grove 4 Pin Connector I2C OLED module. This display is a 128x64 OLED, with each pixel being turned on or off by the SSD1306 controller chip included in the module. You can display fonts, graphics and even animations with this crisp, high contrast display.\u003c\/p\u003e\n\u003ch2\u003eWhat are Grove Connectors?\u003c\/h2\u003e\n\u003cp\u003eGrove Connectors are standardized easy to connect and use cables for prototyping devices. \u003ca href=\"http:\/\/www.switchdoc.com\/2016\/02\/tutorial-intro-to-grove-connectors-for-arduinoraspberry-pi-projects\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e See the SwitchDoc tutorial on Grove Connectors.\u003c\/a\u003e This product was designed specifically for the new SwitchDoc Labs kickstarter, OurWeather: \u003ca href=\"https:\/\/www.kickstarter.com\/projects\/sunair\/ourweather-weather-kit-for-stem-kids\"\u003ehttps:\/\/www.kickstarter.com\/projects\/sunair\/ourweather-weather-kit-for-stem-kids\u003c\/a\u003e This breakout is designed to be used with a Grove I2C Connector. The design is completely 3.3V\/5V-ready, with an onboard regulator and built in boost converter. Connects to ESP8266, Arduino or Raspberry Pi controllers with no level shifters required. No Grove Cable included. No external reset pin is required. We have a power-on reset circuit on board. The board is trivial to connect up to your system. Plug it into a 5V or 3.3V Grove connector on your Raspberry Pi, Arduino or ESP8266 and you are ready to go. The I2C address used is 0x3C (not 0x3D as some other displays). The SSD1306 specification can be \u003ca href=\"http:\/\/www.switchdoc.com\/wp-content\/uploads\/2016\/03\/SSD1306.pdf\" target=\"_blank\" rel=\"noopener noreferrer\"\u003edownloaded here\u003c\/a\u003e.\u003c\/p\u003e\n\u003ch2\u003eDownloads\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRaspberry Pi: \u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Pi_SSD1306\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eSDL_Pi_SSD1306\u003c\/a\u003e\n\u003c\/li\u003e\n\u003cli\u003eArduino: \u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Arduino_SSD1306\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eSDL_Arduino_SSD1306\u003c\/a\u003e\n\u003c\/li\u003e\n\u003cli\u003eESP8266: \u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_ESP8266_SSD1306\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eSDL_ESP8266_SSD1306\u003c\/a\u003e\n\u003c\/li\u003e\n\u003cli\u003eThe SSD1306 specification can be \u003ca href=\"http:\/\/www.switchdoc.com\/wp-content\/uploads\/2016\/03\/SSD1306.pdf\" target=\"_blank\" rel=\"noopener noreferrer\"\u003edownloaded here\u003c\/a\u003e.\u003c\/li\u003e\n\u003c\/ul\u003e"});window.BOLD.common.Shopify.saveVariant(3340388859934, { variant: {"id":3340388859934,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"0070-GRVOLED128x64-DSBT","requires_shipping":true,"taxable":false,"featured_image":null,"available":false,"name":"Grove 128x64 I2C OLED Board for Arduino and Raspberry Pi","public_title":null,"options":["Default Title"],"price":800,"weight":14,"compare_at_price":1495,"inventory_quantity":0,"inventory_management":"shopify","inventory_policy":"deny","barcode":"088234728198","requires_selling_plan":false,"selling_plan_allocations":[]}, inventory_quantity: 0, product_id: 229322031134, product_handle: "grove-128x64-i2c-oled-board-for-arduino-and-raspberry-pi", price: 800, variant_title: "Default Title", group_id: '', csp_metafield: {}});window.BOLD.common.Shopify.saveProduct("i2c-4-channel-mux-extender-expander-board-grove-pin-headers-for-arduino-and-raspberry-pi", 229321408542, {"id":229321408542,"title":"I2C 4 Channel Mux Extender \/ Expander Board Grove\/Pin Headers for Arduino and Raspberry Pi","handle":"i2c-4-channel-mux-extender-expander-board-grove-pin-headers-for-arduino-and-raspberry-pi","description":"\u003cp\u003e\u003cstrong\u003eNew Version released:  0057-051618-01 - Removes Mandatory Jumpers for power to the four channels.  Has soldered jumpers to connect channel power to VCC on the Computer Interface and J1 Grove Connector.   You can cut the solder jumpers if you want different power supplies on the individual channels.  See Specification.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eThe Grove I2C 4 Channel Mux Breakout Board is a TCA9545A based quad bidirectional I2C Expander and Multiplexor controlled via the I2C bus with GROVE connectors. The SCL\/SDA controlling fans out to four downstream channels. It works for both the Arduino and Raspberry Pi.\u003c\/p\u003e\n\u003cp\u003eAt SwitchDoc Labs, we love data. And we love I2C devices. We like to gather the data using lots of I2C devices on our computers and projects. We are always running into conflicts with addressing on the I2C device. Since there are no standards, sometimes multiple devices will have the same address, such as 0x70 and you are just out of luck in running both of them on the same I2C bus without a lot of jimmy rigging. You can have any combination of 3.3V and 5V I2C busses on this board. What is the solution for this? It’s an I2C controlled 4 I2C bus multiplexer! We have both Grove Connectors and traditional pin headers. Grove connectors make it easy to use with no soldering! SwitchDoc Labs is building all future products with Grove connectors and there are many manufacturers of Grove sensors. And we have the software drivers written for it for the Arduino and the Raspberry Pi on github.com\/switchdoclabs. With the software and board, you are ready to go!\u003c\/p\u003e\n\u003ch2\u003eReally nice product!\u003c\/h2\u003e\n\u003cp style=\"text-align: center;\"\u003e\u003cstrong\u003e\"I needed an I2C expander for my project, with multiple identical sensors that have set i2c addresses. I have seen other muxes, but this one fit the bill perfectly, just to be able to power the individual channels separately was the deciding factor. Connecting 3.3v and 5v sensors to an Raspberry Pi without much fuzz has made things easier. I bought two of these and I am considering buying some more, the version with the grove connectors looks tempting....\" -Andreas\u003c\/strong\u003e\u003c\/p\u003e\n\u003ch2\u003eFeatures\u003c\/h2\u003e\n\u003cul class=\"the-icons\"\u003e\n\u003cli\u003eConverts one I2C bus (on Pi or Arduino) to 4 seperate I2C buses\u003c\/li\u003e\n\u003cli\u003eAll four I2C busses can be run at 3.3V or 5.0V, independently\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eLEDs indicate the status of each I2C Bus – Great for debugging\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003ePin Headers available for non Grove connections\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003eHas standard Grove connectors for easy connections\u003c\/li\u003e\n\u003cli\u003eAllows using same I2C addresses for many sensors galore!\u003c\/li\u003e\n\u003cli\u003eWorks with Arduino and Raspberry Pi\u003c\/li\u003e\n\u003cli\u003eSoftware Drivers for Arduino and Raspberry Pi Included!\u003c\/li\u003e\n\u003cli\u003eInterrupt line on each channel\u003c\/li\u003e\n\u003cli\u003e100KHz \/ 400KHz operation\u003c\/li\u003e\n\u003cli\u003eOn-board termination resistors for each channel!\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eThis I2C Mux has GROVE connectors (as well as pin headers) and Status LEDs for each of the four channels.\u003c\/p\u003e\n\u003cp style=\"text-align: left;\"\u003eThe I2C 4 Channel Mux Breakout Board is a TCA9545A based quad bidirectional translating switch controlled via the I2C bus. The SCL\/SDA controlling fans out to four downstream channels. It works for both the Arduino and Raspberry Pi.\u003c\/p\u003e\n\u003cp\u003eAt SwitchDoc Labs, \u003cstrong\u003ewe love data\u003c\/strong\u003e. And we love I2C devices. We like to gather the data using lots of I2C devices on our computers and projects. Project Curacao has a total of 12, WeatherPi has 11 devices and SunRover will have over 20 and will require one I2C bus just for controlling the motors. We are always running into conflicts with addressing on the I2C device. Since there are no standards, sometimes multiple devices will have the same address, such as 0x70 and you are just out of luck in running both of them on the same I2C bus without a lot of jimmy rigging. \u003cstrong\u003eWhat is the solution for this? It's an I2C controlled 4 I2C bus multiplexer!\u003c\/strong\u003e And we have the software drivers written for it for the Arduino and the Raspberry Pi on github.com\/switchdoclabs. With the software and board, you are ready to go!\u003c\/p\u003e\n\u003ch2\u003eWhat are Grove Connectors?\u003c\/h2\u003e\n\u003cp\u003e\u003ca href=\"http:\/\/www.switchdoc.com\/2016\/02\/tutorial-intro-to-grove-connectors-for-arduinoraspberry-pi-projects\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eCheck out this Grove Connector tutorial.\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003ch2 class=\"column\"\u003eAn Instructable for Building a Complete Raspberry Pi Weather Station using the I2C Mux\u003c\/h2\u003e\n\u003cdiv class=\"column\"\u003e\u003ca href=\"http:\/\/www.instructables.com\/id\/Create-Your-Own-Solar-Powered-Raspberry-Pi-Weather\/\"\u003ehttp:\/\/www.instructables.com\/id\/Create-Your-Own-Solar-Powered-Raspberry-Pi-Weather\/\u003c\/a\u003e\u003c\/div\u003e\n\u003ch2\u003eDownloads\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http:\/\/www.switchdoc.com\/wp-content\/uploads\/2018\/08\/GROVE4I2CMux-081318-V2.0.pdf\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eGrove I2C 4 Channel Mux Version 2 Specification is here.\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003eThe Raspberry Pi Pure Python software is here: \u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Pi_TCA9545\"\u003ehttps:\/\/github.com\/switchdoclabs\/SDL_Pi_TCA9545\u003c\/a\u003e\n\u003c\/li\u003e\n\u003cli\u003eThe Arduino Software is here: \u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Arduino_TCA9545A\"\u003ehttps:\/\/github.com\/switchdoclabs\/SDL_Arduino_TCA9545A\u003c\/a\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003cul\u003e\n\u003cli\u003eObsolete Specification for versions before 0057-051618-01 (Version 1 and before).for the Grove I2C 4 Channel Mux Breakout Board \u003ca href=\"http:\/\/www.switchdoc.com\/wp-content\/uploads\/2016\/02\/GROVE4I2CMux_Current.pdf\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eis available here\u003c\/a\u003e.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"http:\/\/www.switchdoc.com\/wp-content\/uploads\/2016\/01\/IMG_1063-2.jpg\" rel=\"attachment wp-att-3258\"\u003e\u003cimg class=\"wp-image-3258 size-large\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_IMG_1063-2-1024x784.jpg?13546360848077231144\" alt=\"Grove I2C Mux Block Diagram\" width=\"930\" height=\"712\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cimg src=\"\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/files\/SpecImage_large.png?v=1534193551\" alt=\"\" width=\"562\" height=\"438\"\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003ch2\u003e\u003cspan style=\"font-size: 1.5em;\"\u003eTheory of Operation\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003e\u003cimg class=\"size-medium wp-image-3185 alignright\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_SmallI2C-Mux-Short-300x236.jpg?4101497302005929943\" alt=\"SmallI2C Mux Short\" width=\"300\" height=\"236\"\u003e\u003c\/p\u003e\n\u003cp\u003eThe TCA9545A is a quad bidirectional translating switch controlled via the I2C bus. The SCL\/SDA controlling fans out to fourdownstream channels. Any individual channel or combination of channels can be selected via I2C. Four interrupt inputs (INT3–INT0), one for each of the downstream pairs, are provided. One interrupt (INT) output acts as an AND of the four interrupt inputs. When you receive an interrupt, you read the interrupt register on the device to find out what channel interrupted you. An active-low reset (RESET) input allows the TCA9545A to recover from a situation in which one of the downstream I2C buses is stuck in a low state. Pulling RESETlow resets the I2C state machine and causes all the channels to be deselected, as does the internal power-on reset function. The TCA9545A allows the use of different bus voltages on each pair, so that 1.8-V, 2.5-V, or 3.3-V parts can communicate with 5-V parts, without any additional protection. External pull-up resistors pull the bus up to the desired voltage level for each channel. All I\/O terminals are 5.5 V tolerant\u003cstrong\u003e!\u003c\/strong\u003e\u003c\/p\u003e\n\u003ch2\u003eWiring Examples\u003c\/h2\u003e\n\u003cp\u003eAll of the channels default to the VCC voltage supplied by J1 - Computer Grove Connector or VCC on JP1.\u003c\/p\u003e\n\u003ch2\u003eTest Results\u003c\/h2\u003e\n\u003cp\u003eUsing the Arduino libraries and the test software show the following result. The test setup is to connect an additional I2C device to Bus 0 - in this case a SwitchDoc Labs \u003ca title=\"INA3221 Breakout Board\" href=\"http:\/\/www.switchdoc.com\/ina3221-breakout-board\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eINA3221 Breakout Board\u003c\/a\u003e at address 0x40 on Bus0.\u003c\/p\u003e\n\u003cpre\u003e-----------------------------\n------------------------------\nSDA_Arduino_TCA9545_Test\nReading all four I2C Buses\n------------------------------\n------------------------------\n\n------------------------------\n------------------------------\nBus 0 Control Register:1\nScanning...\nI2C device found at address 0x40 !\nI2C device found at address 0x73 !\ndone\n\n------------------------------\nBus 1 Control Register:2\nScanning...\nI2C device found at address 0x73 !\ndone\n\n------------------------------\nBus 2 Control Register:4\nScanning...\nI2C device found at address 0x73 !\ndone\n\n------------------------------\nBus 3 Control Register:8\nScanning...\nI2C device found at address 0x73 !\ndone\u003c\/pre\u003e\n\u003cp\u003eRepeat the above test connecting the I2C Device to Bus1, Bus2 and Bus3 The I2C device (the INA3221 in this case) will move from bus to bus.\u003c\/p\u003e","published_at":"2017-10-19T21:15:51-07:00","created_at":"2017-10-19T21:15:52-07:00","vendor":"SwitchDoc Labs","type":"Shop All,Grove,Sensors,Break Out Boards,Raspberry Pi,Arduino,ESP8266,I2C","tags":[],"price":400,"price_min":400,"price_max":400,"available":true,"price_varies":false,"compare_at_price":1095,"compare_at_price_min":1095,"compare_at_price_max":1095,"compare_at_price_varies":false,"variants":[{"id":3340381487134,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"0057-GRV4I2CMux-DSBT","requires_shipping":true,"taxable":false,"featured_image":null,"available":true,"name":"I2C 4 Channel Mux Extender \/ Expander Board Grove\/Pin Headers for Arduino and Raspberry Pi","public_title":null,"options":["Default Title"],"price":400,"weight":14,"compare_at_price":1095,"inventory_quantity":23,"inventory_management":"shopify","inventory_policy":"deny","barcode":"088234728181","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_7089.jpg?v=1534193025","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/7cf8143125834ff7f6d7cb06a088ec4d_80c3def3-7365-4e54-a217-5290591a1510.jpg?v=1534193025","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/993f8491861891d6459996f71147ba64.jpg?v=1534193025","\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/SpecImage.png?v=1534193899"],"featured_image":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_7089.jpg?v=1534193025","options":["Title"],"media":[{"alt":null,"id":1753594626092,"position":1,"preview_image":{"aspect_ratio":1.4,"height":2003,"width":2805,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_7089.jpg?v=1534193025"},"aspect_ratio":1.4,"height":2003,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_7089.jpg?v=1534193025","width":2805},{"alt":"I2C 4 Channel Mux Extender \/ Expander Board Grove\/Pin Headers for Arduino and Raspberry Pi","id":828889169964,"position":2,"preview_image":{"aspect_ratio":1.0,"height":600,"width":600,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/7cf8143125834ff7f6d7cb06a088ec4d_80c3def3-7365-4e54-a217-5290591a1510.jpg?v=1534193025"},"aspect_ratio":1.0,"height":600,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/7cf8143125834ff7f6d7cb06a088ec4d_80c3def3-7365-4e54-a217-5290591a1510.jpg?v=1534193025","width":600},{"alt":"I2C 4 Channel Mux Extender \/ Expander Board Grove\/Pin Headers for Arduino and Raspberry Pi","id":828889235500,"position":3,"preview_image":{"aspect_ratio":1.269,"height":394,"width":500,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/993f8491861891d6459996f71147ba64.jpg?v=1534193025"},"aspect_ratio":1.269,"height":394,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/993f8491861891d6459996f71147ba64.jpg?v=1534193025","width":500},{"alt":null,"id":1753603342380,"position":4,"preview_image":{"aspect_ratio":1.283,"height":1378,"width":1768,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/SpecImage.png?v=1534193899"},"aspect_ratio":1.283,"height":1378,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/SpecImage.png?v=1534193899","width":1768}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003e\u003cstrong\u003eNew Version released:  0057-051618-01 - Removes Mandatory Jumpers for power to the four channels.  Has soldered jumpers to connect channel power to VCC on the Computer Interface and J1 Grove Connector.   You can cut the solder jumpers if you want different power supplies on the individual channels.  See Specification.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eThe Grove I2C 4 Channel Mux Breakout Board is a TCA9545A based quad bidirectional I2C Expander and Multiplexor controlled via the I2C bus with GROVE connectors. The SCL\/SDA controlling fans out to four downstream channels. It works for both the Arduino and Raspberry Pi.\u003c\/p\u003e\n\u003cp\u003eAt SwitchDoc Labs, we love data. And we love I2C devices. We like to gather the data using lots of I2C devices on our computers and projects. We are always running into conflicts with addressing on the I2C device. Since there are no standards, sometimes multiple devices will have the same address, such as 0x70 and you are just out of luck in running both of them on the same I2C bus without a lot of jimmy rigging. You can have any combination of 3.3V and 5V I2C busses on this board. What is the solution for this? It’s an I2C controlled 4 I2C bus multiplexer! We have both Grove Connectors and traditional pin headers. Grove connectors make it easy to use with no soldering! SwitchDoc Labs is building all future products with Grove connectors and there are many manufacturers of Grove sensors. And we have the software drivers written for it for the Arduino and the Raspberry Pi on github.com\/switchdoclabs. With the software and board, you are ready to go!\u003c\/p\u003e\n\u003ch2\u003eReally nice product!\u003c\/h2\u003e\n\u003cp style=\"text-align: center;\"\u003e\u003cstrong\u003e\"I needed an I2C expander for my project, with multiple identical sensors that have set i2c addresses. I have seen other muxes, but this one fit the bill perfectly, just to be able to power the individual channels separately was the deciding factor. Connecting 3.3v and 5v sensors to an Raspberry Pi without much fuzz has made things easier. I bought two of these and I am considering buying some more, the version with the grove connectors looks tempting....\" -Andreas\u003c\/strong\u003e\u003c\/p\u003e\n\u003ch2\u003eFeatures\u003c\/h2\u003e\n\u003cul class=\"the-icons\"\u003e\n\u003cli\u003eConverts one I2C bus (on Pi or Arduino) to 4 seperate I2C buses\u003c\/li\u003e\n\u003cli\u003eAll four I2C busses can be run at 3.3V or 5.0V, independently\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eLEDs indicate the status of each I2C Bus – Great for debugging\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003ePin Headers available for non Grove connections\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003eHas standard Grove connectors for easy connections\u003c\/li\u003e\n\u003cli\u003eAllows using same I2C addresses for many sensors galore!\u003c\/li\u003e\n\u003cli\u003eWorks with Arduino and Raspberry Pi\u003c\/li\u003e\n\u003cli\u003eSoftware Drivers for Arduino and Raspberry Pi Included!\u003c\/li\u003e\n\u003cli\u003eInterrupt line on each channel\u003c\/li\u003e\n\u003cli\u003e100KHz \/ 400KHz operation\u003c\/li\u003e\n\u003cli\u003eOn-board termination resistors for each channel!\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eThis I2C Mux has GROVE connectors (as well as pin headers) and Status LEDs for each of the four channels.\u003c\/p\u003e\n\u003cp style=\"text-align: left;\"\u003eThe I2C 4 Channel Mux Breakout Board is a TCA9545A based quad bidirectional translating switch controlled via the I2C bus. The SCL\/SDA controlling fans out to four downstream channels. It works for both the Arduino and Raspberry Pi.\u003c\/p\u003e\n\u003cp\u003eAt SwitchDoc Labs, \u003cstrong\u003ewe love data\u003c\/strong\u003e. And we love I2C devices. We like to gather the data using lots of I2C devices on our computers and projects. Project Curacao has a total of 12, WeatherPi has 11 devices and SunRover will have over 20 and will require one I2C bus just for controlling the motors. We are always running into conflicts with addressing on the I2C device. Since there are no standards, sometimes multiple devices will have the same address, such as 0x70 and you are just out of luck in running both of them on the same I2C bus without a lot of jimmy rigging. \u003cstrong\u003eWhat is the solution for this? It's an I2C controlled 4 I2C bus multiplexer!\u003c\/strong\u003e And we have the software drivers written for it for the Arduino and the Raspberry Pi on github.com\/switchdoclabs. With the software and board, you are ready to go!\u003c\/p\u003e\n\u003ch2\u003eWhat are Grove Connectors?\u003c\/h2\u003e\n\u003cp\u003e\u003ca href=\"http:\/\/www.switchdoc.com\/2016\/02\/tutorial-intro-to-grove-connectors-for-arduinoraspberry-pi-projects\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eCheck out this Grove Connector tutorial.\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003ch2 class=\"column\"\u003eAn Instructable for Building a Complete Raspberry Pi Weather Station using the I2C Mux\u003c\/h2\u003e\n\u003cdiv class=\"column\"\u003e\u003ca href=\"http:\/\/www.instructables.com\/id\/Create-Your-Own-Solar-Powered-Raspberry-Pi-Weather\/\"\u003ehttp:\/\/www.instructables.com\/id\/Create-Your-Own-Solar-Powered-Raspberry-Pi-Weather\/\u003c\/a\u003e\u003c\/div\u003e\n\u003ch2\u003eDownloads\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http:\/\/www.switchdoc.com\/wp-content\/uploads\/2018\/08\/GROVE4I2CMux-081318-V2.0.pdf\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eGrove I2C 4 Channel Mux Version 2 Specification is here.\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003eThe Raspberry Pi Pure Python software is here: \u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Pi_TCA9545\"\u003ehttps:\/\/github.com\/switchdoclabs\/SDL_Pi_TCA9545\u003c\/a\u003e\n\u003c\/li\u003e\n\u003cli\u003eThe Arduino Software is here: \u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Arduino_TCA9545A\"\u003ehttps:\/\/github.com\/switchdoclabs\/SDL_Arduino_TCA9545A\u003c\/a\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003cul\u003e\n\u003cli\u003eObsolete Specification for versions before 0057-051618-01 (Version 1 and before).for the Grove I2C 4 Channel Mux Breakout Board \u003ca href=\"http:\/\/www.switchdoc.com\/wp-content\/uploads\/2016\/02\/GROVE4I2CMux_Current.pdf\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eis available here\u003c\/a\u003e.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"http:\/\/www.switchdoc.com\/wp-content\/uploads\/2016\/01\/IMG_1063-2.jpg\" rel=\"attachment wp-att-3258\"\u003e\u003cimg class=\"wp-image-3258 size-large\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_IMG_1063-2-1024x784.jpg?13546360848077231144\" alt=\"Grove I2C Mux Block Diagram\" width=\"930\" height=\"712\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cimg src=\"\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/files\/SpecImage_large.png?v=1534193551\" alt=\"\" width=\"562\" height=\"438\"\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003ch2\u003e\u003cspan style=\"font-size: 1.5em;\"\u003eTheory of Operation\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003e\u003cimg class=\"size-medium wp-image-3185 alignright\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_SmallI2C-Mux-Short-300x236.jpg?4101497302005929943\" alt=\"SmallI2C Mux Short\" width=\"300\" height=\"236\"\u003e\u003c\/p\u003e\n\u003cp\u003eThe TCA9545A is a quad bidirectional translating switch controlled via the I2C bus. The SCL\/SDA controlling fans out to fourdownstream channels. Any individual channel or combination of channels can be selected via I2C. Four interrupt inputs (INT3–INT0), one for each of the downstream pairs, are provided. One interrupt (INT) output acts as an AND of the four interrupt inputs. When you receive an interrupt, you read the interrupt register on the device to find out what channel interrupted you. An active-low reset (RESET) input allows the TCA9545A to recover from a situation in which one of the downstream I2C buses is stuck in a low state. Pulling RESETlow resets the I2C state machine and causes all the channels to be deselected, as does the internal power-on reset function. The TCA9545A allows the use of different bus voltages on each pair, so that 1.8-V, 2.5-V, or 3.3-V parts can communicate with 5-V parts, without any additional protection. External pull-up resistors pull the bus up to the desired voltage level for each channel. All I\/O terminals are 5.5 V tolerant\u003cstrong\u003e!\u003c\/strong\u003e\u003c\/p\u003e\n\u003ch2\u003eWiring Examples\u003c\/h2\u003e\n\u003cp\u003eAll of the channels default to the VCC voltage supplied by J1 - Computer Grove Connector or VCC on JP1.\u003c\/p\u003e\n\u003ch2\u003eTest Results\u003c\/h2\u003e\n\u003cp\u003eUsing the Arduino libraries and the test software show the following result. The test setup is to connect an additional I2C device to Bus 0 - in this case a SwitchDoc Labs \u003ca title=\"INA3221 Breakout Board\" href=\"http:\/\/www.switchdoc.com\/ina3221-breakout-board\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eINA3221 Breakout Board\u003c\/a\u003e at address 0x40 on Bus0.\u003c\/p\u003e\n\u003cpre\u003e-----------------------------\n------------------------------\nSDA_Arduino_TCA9545_Test\nReading all four I2C Buses\n------------------------------\n------------------------------\n\n------------------------------\n------------------------------\nBus 0 Control Register:1\nScanning...\nI2C device found at address 0x40 !\nI2C device found at address 0x73 !\ndone\n\n------------------------------\nBus 1 Control Register:2\nScanning...\nI2C device found at address 0x73 !\ndone\n\n------------------------------\nBus 2 Control Register:4\nScanning...\nI2C device found at address 0x73 !\ndone\n\n------------------------------\nBus 3 Control Register:8\nScanning...\nI2C device found at address 0x73 !\ndone\u003c\/pre\u003e\n\u003cp\u003eRepeat the above test connecting the I2C Device to Bus1, Bus2 and Bus3 The I2C device (the INA3221 in this case) will move from bus to bus.\u003c\/p\u003e"});window.BOLD.common.Shopify.saveVariant(3340381487134, { variant: {"id":3340381487134,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"0057-GRV4I2CMux-DSBT","requires_shipping":true,"taxable":false,"featured_image":null,"available":true,"name":"I2C 4 Channel Mux Extender \/ Expander Board Grove\/Pin Headers for Arduino and Raspberry Pi","public_title":null,"options":["Default Title"],"price":400,"weight":14,"compare_at_price":1095,"inventory_quantity":23,"inventory_management":"shopify","inventory_policy":"deny","barcode":"088234728181","requires_selling_plan":false,"selling_plan_allocations":[]}, inventory_quantity: 23, product_id: 229321408542, product_handle: "i2c-4-channel-mux-extender-expander-board-grove-pin-headers-for-arduino-and-raspberry-pi", price: 400, variant_title: "Default Title", group_id: '', csp_metafield: {}});window.BOLD.common.Shopify.saveProduct("ina3221-breakout-board-3-channel-current-voltage-monitor-grove-headers-compare-to-ina219-grove-headers", 229318590494, {"id":229318590494,"title":"INA3221 Breakout Board","handle":"ina3221-breakout-board-3-channel-current-voltage-monitor-grove-headers-compare-to-ina219-grove-headers","description":"\u003cp\u003eThe INA3221 Breakout Board is a three-channel, high-side current and bus voltage monitor with an I2C interface and Grove Connectors\/Pin Headers. Sometimes, you want to measure lots of things in your system. A great example is when you have a solar powered system. To figure out what is going on in your solar system dynamically, you need to measure the current and voltage for the Solar Cells, Batteries and the Load (computer) all at the same time. The conventional way to do this is to use three s INA219 (same function, but only one channel) for a higher cost and much more wiring \/ space. This INA3221 breakout board will do the same job as three INA219's but for about half the cost and about 50% of the space.\u003c\/p\u003e\n\u003cp\u003eYou can use it both with a Grove I2C Connector and standard pin headers. \u003cstrong\u003eSometimes, you want to measure lots of things in your system.\u003c\/strong\u003e A great example is when you have a solar powered system. To figure out what is going on in your solar system dynamically, you need to measure the current and voltage for the Solar Cells, Batteries and the Load (computer) all at the same time. The conventional way to do this is to use three $10 INA219 (same function, but only one channel) for a cost of $30 and much more wiring \/ space. The INA3221 Breakout Board Replaces 3 INA219 Boards.\u003c\/p\u003e\n\u003ch2\u003eDownloads\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe full specification for the Dual Grove\/Pin Header INA3221 Breakout Board \u003ca href=\"http:\/\/www.switchdoc.com\/wp-content\/uploads\/2015\/04\/INA3221BOB-042015-V2.0.pdf\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eis available here\u003c\/a\u003e (updated on March 26, 2016)\u003c\/li\u003e\n\u003cli\u003eThe Version 1 specification for the INA3221 Breakout Board (without the Grove Connector) \u003ca href=\"http:\/\/www.switchdoc.com\/wp-content\/uploads\/2015\/06\/INA3221BOB-060115-V1.1.pdf\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eis available here\u003c\/a\u003e.\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Arduino_INA3221\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eArduino SunAirPlus INA3221 Current Measuring Drivers\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Pi_INA3221\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eRaspberry Pi Python SunAirPlus INA3221 Current Measuring Drivers\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Arduino_ESP8266_Solar\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eESP8266 SunAirPlus INA3221 Library\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/github.com\/flowthings\/sdlIna3221\" target=\"_blank\" rel=\"noopener noreferrer\"\u003enode + mraa library for reading from SwitchDoc Labs SunAirPlus or INA3221 Breakout Board\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eWhat are Grove Connectors?\u003c\/h2\u003e\n\u003cp\u003e\u003ca href=\"http:\/\/www.switchdoc.com\/2016\/02\/tutorial-intro-to-grove-connectors-for-arduinoraspberry-pi-projects\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eCheck out this Grove Connector tutorial.\u003c\/a\u003e\u003c\/p\u003e\n\u003ch2\u003eHow to Use\u003c\/h2\u003e\n\u003cp\u003eTo use the INA3221, you connect the I2C bus up to an Arduino or Raspberry Pi (using the Grove connector or the Pin headers) and then connect the loads that you want to measure as shown in the block diagram below. See the wiring lists for the Arduino and Raspberry Pi in the specification above.\u003c\/p\u003e\n\u003cp\u003eSwitchDoc Labs developed this pure Python INA3221 Raspberry Pi library as part of the \u003ca title=\"SunAir Solar Power Controller for Raspberry Pi and Arduino\" href=\"http:\/\/www.switchdoc.com\/sunair-solar-power-controller-raspberry-pi-arduino\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eSunAirPlus \u003c\/a\u003eproduct development and for this INA3221 Breakout Board. Here are several articles about these drivers: \u003ca title=\"Raspberry Pi and Arduino Power Consumption – INA3221\" href=\"http:\/\/www.switchdoc.com\/2015\/03\/ina3221-raspberry-pi-and-arduino-power-consumption\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eRaspberry Pi and Arduino Power Consumption - INA3221\u003c\/a\u003e \u003ca title=\"SunAirPlus Solar Power – INA3221 Arduino Library Released\" href=\"http:\/\/www.switchdoc.com\/2015\/01\/sunairplus-solar-power-ina3221-arduino-library-released\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eINA3221 Arduino Library Released\u003c\/a\u003e \u003ca title=\"SunAirPlus Solar Power – INA3221 Python Raspberry Pi Library Released\" href=\"http:\/\/www.switchdoc.com\/2015\/03\/sunairplus-solar-power-ina3221-python-raspberry-pi-library-released\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eINA3221 Python Raspberry Pi Library Released\u003c\/a\u003e It is similar to using three INA219 High Side Current Monitors, but not quite. There are significant differences in the chip itself and especially in the software needed. In SunAirPlus, we want to measure the current and voltage for all three major subsystems: The LiPo Battery, Solar Panels and the Computer. The software is located on the SwitchDoc Labs github under \u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Pi_INA3221\"\u003ehttps:\/\/github.com\/switchdoclabs\/SDL_Pi_INA3221\u003c\/a\u003e. Arduino drivers are also located on github under \u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Arduino_INA3221\"\u003ehttps:\/\/github.com\/switchdoclabs\/SDL_Arduino_INA3221\u003c\/a\u003e. The first test on the Raspberry Pi should always be “i2cdetect -y 1” which should show you the INA3221 at the default address of 0x40. A similar test can be run on the Arduino. Running the test results from the INA3221 Breakout board are below:\u003c\/p\u003e\n\u003cpre\u003eTest SDL_Pi_INA3221 Version 1.0 - SwitchDoc Labs\u003c\/pre\u003e\n\u003cpre\u003eSample uses 0x40 address and SunAirPlus board INA3221\u003c\/pre\u003e\n\u003cpre\u003eWill work with the INA3221 SwitchDoc Labs Breakout Board\u003c\/pre\u003e\n\u003cpre\u003e------------------------------\nLIPO_Battery Bus Voltage: 4.15 V \nLIPO_Battery Shunt Voltage: -9.12 mV \nLIPO_Battery Load Voltage: 4.14 V\nLIPO_Battery Current 1: 91.20 mA\n\nSolar Cell Bus Voltage 2: 5.19 V \nSolar Cell Shunt Voltage 2: -73.52 mV\nSolar Cell Load Voltage 2: 5.12 V\nSolar Cell Current 2: 735.20 mA\n\nOutput Bus Voltage 3: 4.88 V\nOutput Shunt Voltage 3: 48.68 mV\nOutput Load Voltage 3: 4.93 V\nOutput Current 3: 486.80 mA\u003c\/pre\u003e","published_at":"2017-10-19T21:15:09-07:00","created_at":"2017-10-19T21:15:09-07:00","vendor":"SwitchDoc Labs","type":"Shop All,Grove,Sensors,Break Out Boards,Raspberry Pi,Arduino,ESP8266,I2C","tags":[],"price":800,"price_min":800,"price_max":800,"available":true,"price_varies":false,"compare_at_price":1595,"compare_at_price_min":1595,"compare_at_price_max":1595,"compare_at_price_varies":false,"variants":[{"id":3340339576862,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"0050-INA3BOB-DSBT","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"INA3221 Breakout Board","public_title":null,"options":["Default Title"],"price":800,"weight":14,"compare_at_price":1595,"inventory_quantity":257,"inventory_management":"shopify","inventory_policy":"deny","barcode":"710465466289","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/fe8143f5584bea93fc18baad73f8c280.jpg?v=1508472909","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/7cf8143125834ff7f6d7cb06a088ec4d.jpg?v=1508472909","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/428babdb196a3b514d75c0f327496000.jpg?v=1508472909","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/e891b486fe558e370ce74c437c324908.jpg?v=1508472909","\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/2bbd6648877d4af7a524a70e41f84dc2.jpg?v=1508472909"],"featured_image":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/fe8143f5584bea93fc18baad73f8c280.jpg?v=1508472909","options":["Title"],"media":[{"alt":"INA3221 Breakout Board - 3 Channel Current \/ Voltage Monitor Grove\/Headers - Compare to INA219 Grove\/Headers ","id":828885860396,"position":1,"preview_image":{"aspect_ratio":1.132,"height":265,"width":300,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/fe8143f5584bea93fc18baad73f8c280.jpg?v=1508472909"},"aspect_ratio":1.132,"height":265,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/fe8143f5584bea93fc18baad73f8c280.jpg?v=1508472909","width":300},{"alt":"INA3221 Breakout Board - 3 Channel Current \/ Voltage Monitor Grove\/Headers - Compare to INA219 Grove\/Headers ","id":828885893164,"position":2,"preview_image":{"aspect_ratio":1.0,"height":600,"width":600,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/7cf8143125834ff7f6d7cb06a088ec4d.jpg?v=1508472909"},"aspect_ratio":1.0,"height":600,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/7cf8143125834ff7f6d7cb06a088ec4d.jpg?v=1508472909","width":600},{"alt":"INA3221 Breakout Board - 3 Channel Current \/ Voltage Monitor Grove\/Headers - Compare to INA219 Grove\/Headers ","id":828885958700,"position":3,"preview_image":{"aspect_ratio":1.282,"height":390,"width":500,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/428babdb196a3b514d75c0f327496000.jpg?v=1508472909"},"aspect_ratio":1.282,"height":390,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/428babdb196a3b514d75c0f327496000.jpg?v=1508472909","width":500},{"alt":"INA3221 Breakout Board - 3 Channel Current \/ Voltage Monitor Grove\/Headers - Compare to INA219 Grove\/Headers ","id":828885991468,"position":4,"preview_image":{"aspect_ratio":1.094,"height":1170,"width":1280,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/e891b486fe558e370ce74c437c324908.jpg?v=1508472909"},"aspect_ratio":1.094,"height":1170,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/e891b486fe558e370ce74c437c324908.jpg?v=1508472909","width":1280},{"alt":"INA3221 Breakout Board - 3 Channel Current \/ Voltage Monitor Grove\/Headers - Compare to INA219 Grove\/Headers ","id":828886024236,"position":5,"preview_image":{"aspect_ratio":1.131,"height":905,"width":1024,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/2bbd6648877d4af7a524a70e41f84dc2.jpg?v=1508472909"},"aspect_ratio":1.131,"height":905,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/2bbd6648877d4af7a524a70e41f84dc2.jpg?v=1508472909","width":1024}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003eThe INA3221 Breakout Board is a three-channel, high-side current and bus voltage monitor with an I2C interface and Grove Connectors\/Pin Headers. Sometimes, you want to measure lots of things in your system. A great example is when you have a solar powered system. To figure out what is going on in your solar system dynamically, you need to measure the current and voltage for the Solar Cells, Batteries and the Load (computer) all at the same time. The conventional way to do this is to use three s INA219 (same function, but only one channel) for a higher cost and much more wiring \/ space. This INA3221 breakout board will do the same job as three INA219's but for about half the cost and about 50% of the space.\u003c\/p\u003e\n\u003cp\u003eYou can use it both with a Grove I2C Connector and standard pin headers. \u003cstrong\u003eSometimes, you want to measure lots of things in your system.\u003c\/strong\u003e A great example is when you have a solar powered system. To figure out what is going on in your solar system dynamically, you need to measure the current and voltage for the Solar Cells, Batteries and the Load (computer) all at the same time. The conventional way to do this is to use three $10 INA219 (same function, but only one channel) for a cost of $30 and much more wiring \/ space. The INA3221 Breakout Board Replaces 3 INA219 Boards.\u003c\/p\u003e\n\u003ch2\u003eDownloads\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe full specification for the Dual Grove\/Pin Header INA3221 Breakout Board \u003ca href=\"http:\/\/www.switchdoc.com\/wp-content\/uploads\/2015\/04\/INA3221BOB-042015-V2.0.pdf\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eis available here\u003c\/a\u003e (updated on March 26, 2016)\u003c\/li\u003e\n\u003cli\u003eThe Version 1 specification for the INA3221 Breakout Board (without the Grove Connector) \u003ca href=\"http:\/\/www.switchdoc.com\/wp-content\/uploads\/2015\/06\/INA3221BOB-060115-V1.1.pdf\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eis available here\u003c\/a\u003e.\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Arduino_INA3221\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eArduino SunAirPlus INA3221 Current Measuring Drivers\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Pi_INA3221\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eRaspberry Pi Python SunAirPlus INA3221 Current Measuring Drivers\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Arduino_ESP8266_Solar\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eESP8266 SunAirPlus INA3221 Library\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/github.com\/flowthings\/sdlIna3221\" target=\"_blank\" rel=\"noopener noreferrer\"\u003enode + mraa library for reading from SwitchDoc Labs SunAirPlus or INA3221 Breakout Board\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eWhat are Grove Connectors?\u003c\/h2\u003e\n\u003cp\u003e\u003ca href=\"http:\/\/www.switchdoc.com\/2016\/02\/tutorial-intro-to-grove-connectors-for-arduinoraspberry-pi-projects\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eCheck out this Grove Connector tutorial.\u003c\/a\u003e\u003c\/p\u003e\n\u003ch2\u003eHow to Use\u003c\/h2\u003e\n\u003cp\u003eTo use the INA3221, you connect the I2C bus up to an Arduino or Raspberry Pi (using the Grove connector or the Pin headers) and then connect the loads that you want to measure as shown in the block diagram below. See the wiring lists for the Arduino and Raspberry Pi in the specification above.\u003c\/p\u003e\n\u003cp\u003eSwitchDoc Labs developed this pure Python INA3221 Raspberry Pi library as part of the \u003ca title=\"SunAir Solar Power Controller for Raspberry Pi and Arduino\" href=\"http:\/\/www.switchdoc.com\/sunair-solar-power-controller-raspberry-pi-arduino\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eSunAirPlus \u003c\/a\u003eproduct development and for this INA3221 Breakout Board. Here are several articles about these drivers: \u003ca title=\"Raspberry Pi and Arduino Power Consumption – INA3221\" href=\"http:\/\/www.switchdoc.com\/2015\/03\/ina3221-raspberry-pi-and-arduino-power-consumption\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eRaspberry Pi and Arduino Power Consumption - INA3221\u003c\/a\u003e \u003ca title=\"SunAirPlus Solar Power – INA3221 Arduino Library Released\" href=\"http:\/\/www.switchdoc.com\/2015\/01\/sunairplus-solar-power-ina3221-arduino-library-released\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eINA3221 Arduino Library Released\u003c\/a\u003e \u003ca title=\"SunAirPlus Solar Power – INA3221 Python Raspberry Pi Library Released\" href=\"http:\/\/www.switchdoc.com\/2015\/03\/sunairplus-solar-power-ina3221-python-raspberry-pi-library-released\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eINA3221 Python Raspberry Pi Library Released\u003c\/a\u003e It is similar to using three INA219 High Side Current Monitors, but not quite. There are significant differences in the chip itself and especially in the software needed. In SunAirPlus, we want to measure the current and voltage for all three major subsystems: The LiPo Battery, Solar Panels and the Computer. The software is located on the SwitchDoc Labs github under \u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Pi_INA3221\"\u003ehttps:\/\/github.com\/switchdoclabs\/SDL_Pi_INA3221\u003c\/a\u003e. Arduino drivers are also located on github under \u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Arduino_INA3221\"\u003ehttps:\/\/github.com\/switchdoclabs\/SDL_Arduino_INA3221\u003c\/a\u003e. The first test on the Raspberry Pi should always be “i2cdetect -y 1” which should show you the INA3221 at the default address of 0x40. A similar test can be run on the Arduino. Running the test results from the INA3221 Breakout board are below:\u003c\/p\u003e\n\u003cpre\u003eTest SDL_Pi_INA3221 Version 1.0 - SwitchDoc Labs\u003c\/pre\u003e\n\u003cpre\u003eSample uses 0x40 address and SunAirPlus board INA3221\u003c\/pre\u003e\n\u003cpre\u003eWill work with the INA3221 SwitchDoc Labs Breakout Board\u003c\/pre\u003e\n\u003cpre\u003e------------------------------\nLIPO_Battery Bus Voltage: 4.15 V \nLIPO_Battery Shunt Voltage: -9.12 mV \nLIPO_Battery Load Voltage: 4.14 V\nLIPO_Battery Current 1: 91.20 mA\n\nSolar Cell Bus Voltage 2: 5.19 V \nSolar Cell Shunt Voltage 2: -73.52 mV\nSolar Cell Load Voltage 2: 5.12 V\nSolar Cell Current 2: 735.20 mA\n\nOutput Bus Voltage 3: 4.88 V\nOutput Shunt Voltage 3: 48.68 mV\nOutput Load Voltage 3: 4.93 V\nOutput Current 3: 486.80 mA\u003c\/pre\u003e"});window.BOLD.common.Shopify.saveVariant(3340339576862, { variant: {"id":3340339576862,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"0050-INA3BOB-DSBT","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"INA3221 Breakout Board","public_title":null,"options":["Default Title"],"price":800,"weight":14,"compare_at_price":1595,"inventory_quantity":257,"inventory_management":"shopify","inventory_policy":"deny","barcode":"710465466289","requires_selling_plan":false,"selling_plan_allocations":[]}, inventory_quantity: 257, product_id: 229318590494, product_handle: "ina3221-breakout-board-3-channel-current-voltage-monitor-grove-headers-compare-to-ina219-grove-headers", price: 800, variant_title: "Default Title", group_id: '', csp_metafield: {}});window.BOLD.common.Shopify.saveProduct("usb-powercontrol-board-v2-w-grove-control-usb-to-usb-solid-state-relay-for-raspberry-pi-and-arduinos-v2", 229353259038, {"id":229353259038,"title":"USB PowerControl board V2 w\/Grove Control - USB to USB solid state relay for Raspberry Pi and Arduinos V2","handle":"usb-powercontrol-board-v2-w-grove-control-usb-to-usb-solid-state-relay-for-raspberry-pi-and-arduinos-v2","description":"\u003cp\u003eThis is Version TWO of the USB PowerControl. \u003ca href=\"https:\/\/store.switchdoc.com\/v1-usb-powercontrol-board-usb-to-usb-solid-state-relay-for-raspberry-pi-and-arduinos\/\"\u003eVersion ONE is here.\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003eNote: If you leave the Grove Connector unconnected, Version Two behaves exactly like Version One.\u003c\/p\u003e\n\u003cp\u003e\u003cem\u003e\u003cstrong\u003eThe USB PowerControl board is a USB to USB solid state relay. It is is a digitally controlled power switch for your Arduino or Raspberry Pi. It is a Pi On and Off switch.\u003c\/strong\u003e\u003c\/em\u003e\u003c\/p\u003e\n\u003cdiv class=\"page\" title=\"Page 1\"\u003e\n\u003cdiv class=\"section\"\u003e\n\u003cdiv class=\"layoutArea\"\u003e\n\u003cdiv class=\"column\"\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003ch2\u003eDocumentation\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http:\/\/www.switchdoc.com\/wp-content\/uploads\/2017\/02\/USBPowerControl-022717-V3.0.pdf\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eYou can download the current Full VERSION TWO USB PowerControl Product Specification here.\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"column\"\u003e\n\u003cdiv class=\"page\" title=\"Page 1\"\u003e\n\u003cdiv class=\"section\"\u003e\n\u003cdiv class=\"layoutArea\"\u003e\n\u003cdiv class=\"column\"\u003eAnything you can plug into a USB port can be controlled with USB PowerControl. It's easy to hook up. You connect a control line to the Grove connector (two GPIO lines) or the output of a LiPo battery to the LIPOBATIN line and if the line is LOW (\u0026lt; ~3.3V) the USB Port is off. If it is HIGH (above 3.8V) the USB Port is turned on and you have 5V of power to the USB plug.\u003c\/div\u003e\n\u003cdiv class=\"column\"\u003e\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003eWe have now added a Grove Digital Input that allows you to control the USB PowerControlV2 using two GPIO Lines (one enable and one control line) to switch on and off from a Grove Digital Port. The Grove Enable Line, when high, disables the LIPOBATIN line and makes control of the device under the Grove Control Line. When the Grove Enable Line is low, the LIPOBATIN line controls the relay as in the original USB PowerControl. The Grove Enable Line is pulled down by a 43K resistor so if it is disconnected, the USB PowerControlV2 is compatible with the original USB PowerControl.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"p1\"\u003e \u003c\/p\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003ch2 class=\"column\"\u003e\u003cspan\u003eFeatures\u003c\/span\u003e\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCan Switch the Power to any plugged into the Female A USB port\u003c\/li\u003e\n\u003cli\u003eOn\/Off Controlled by a single control line Implements Hysteresis on Control line\u003c\/li\u003e\n\u003cli\u003e3.8V\/3.3V Turn On\/Off Voltage with LIPOBATIN\u003c\/li\u003e\n\u003cli\u003eGrove Digital Connector - ENABLE and CONTROL your USB Port\u003c\/li\u003e\n\u003cli\u003eOver Current Protection\u003c\/li\u003e\n\u003cli\u003eThermal Shutdown\u003c\/li\u003e\n\u003cli\u003eReverse Current Blocking\u003c\/li\u003e\n\u003cli\u003eCan be connected to GPIO Pin or directly to LiPo Battery\u003c\/li\u003e\n\u003cli\u003eSupports both Arduino and Raspberry Pi\u003c\/li\u003e\n\u003cli\u003eHas Dual USB ports - no more cutting USB cables\u003c\/li\u003e\n\u003cli\u003eWill work with SunAir and SunAirPlus Solar Power Controllers\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2 class=\"column\"\u003e\u003ca href=\"http:\/\/www.switchdoc.com\/2015\/08\/secrets-of-the-usb-powercontrol-application-notes\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cstrong\u003eApplication Note Published *Secrets of the USB PowerControl!*\u003c\/strong\u003e \u003c\/a\u003e\u003c\/h2\u003e\n\u003cdiv class=\"column\"\u003e\n\u003cul\u003e\n\u003cli\u003eMaking the USB PowerControl on by Default, when connected to a GPIO that needs to be initialized (like the Pi and Arduino GPIOs)\u003c\/li\u003e\n\u003cli\u003eTurning off the USB PowerControl even if the battery is higher than ~3.3V and lower than ~3.8V.\u003c\/li\u003e\n\u003cli\u003eControlling the USB PowerControl with a 3.3V GPIO Line, WITHOUT a buffer.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"page\" title=\"Page 5\"\u003e\n\u003cdiv class=\"section\"\u003e\n\u003cdiv class=\"layoutArea\"\u003e\n\u003cdiv class=\"column\"\u003e\n\u003ch2\u003e\u003cspan\u003eGrove GPIO Control Circuitry for the USB PowerControl\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003e\u003cspan\u003eThis circuitry is provided to allow the USB PowerControlV2 to be controlled by either LIPOBATIN or the state of the CONTROL Line (J3 Pin 1). ENABLE (J3 Pin 2) controls whether the USB POWERCONTROLV2 is switched by LIPOBATIN or the CONTROL line. Remember that LIPOBATIN is not a digital input. It is designed to look at the voltage level of the battery.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eThe truth table for the USB PowerControl V2 is given below: \u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cimg class=\"__mce_add_custom__\" title=\"screen-shot-2017-02-27-at-8.09.22-am.png\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_screen-shot-2017-02-27-at-8.09.22-am.png?762353162955298278\" alt=\"screen-shot-2017-02-27-at-8.09.22-am.png\" width=\"713\" height=\"299\"\u003e\u003c\/p\u003e\n\u003cp\u003e \u003cimg src=\"\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/files\/a470615ab4547a47f0fc25bc4a25d300_grande_d849e19e-efde-4d9f-b950-119208a06fc7_large.jpg?v=1563997944\" alt=\"\"\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"column\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"column\"\u003eTurn your RaspberryPi\/Arduino on and off using this solid state relay. Use a GPIO line, use a WatchDog timer, use a different voltage level to trigger the relay.\u003c\/div\u003e\n\u003cdiv class=\"column\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"layoutArea\"\u003e\n\u003cdiv class=\"column\"\u003eThis board was initially designed to sit in-between a Solar Power Controller (such as SunAir\/SunAirPlus) and a Raspberry Pi \/ Arduino. The input to the board was designed to come directly from a LiPo battery so the computer won't be turned on until the LiPo battery was charged up above 3.8V. We provide a hysteresis circuit so the board won't turn on and then turn immediately off because the power supply is yanked down when the computer turns on (putting a load not the battery). This really happens!!!! \u003cstrong\u003eYou kill Raspberry Pi SD Cards this way.\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"column\"\u003e\u003cspan\u003eThe software for this device is simple. You either connect 2 GPIO lines to the Grove Connector (either using a Grove cable or jumpers), or use the LIPOBATIN. The USB Grove Connector controls the 5V line that powers a USB device plugged into the female USB A power end of the board. Or use LIPOBATIN for battery level control.\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"column\"\u003e \u003c\/p\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003ch2\u003e\u003cspan\u003eWhere is TP3 \/ COut on the USB PowerControl Board?\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003e\u003cspan\u003eThe WatchDog board and the USB PowerControl board are often used together.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eIf you look at the pin locations diagram in the USB PowerControl specification, you will see the TP3 test pad marked. This is the COut \/ TP3 signal mentioned in the specification. It is also clearly marked on the board itself.   Since it is in an image, a keyword search will not find it.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e\u003cimg src=\"\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/files\/USBPCSpecShot_large.png?v=1554993408\" alt=\"\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"column\"\u003e \u003c\/p\u003e\n\u003ch2 class=\"column\"\u003e\u003c\/h2\u003e\n\u003cdiv class=\"column\"\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003ch2 class=\"column\"\u003eAn Instructable for Building a Complete Raspberry Pi Weather Station using the USB PowerControl\u003c\/h2\u003e\n\u003cdiv class=\"column\"\u003e\u003ca href=\"https:\/\/www.instructables.com\/id\/GroveWeatherPi-Raspberry-Pi-Based-Weather-Station-\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003ehttps:\/\/www.instructables.com\/id\/GroveWeatherPi-Raspberry-Pi-Based-Weather-Station-\/\u003c\/a\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ch2\u003eBlock and Application Diagrams\u003c\/h2\u003e\n\u003cp\u003e\u003cimg class=\"wp-image-1759 size-full\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_IMG_0884.jpg?2259857284776896824\" alt=\"IMG_0884\" width=\"716\" height=\"332\"\u003e\u003c\/p\u003e\n\u003cp\u003eUSB PowerControl Application Diagram\u003c\/p\u003e","published_at":"2017-10-19T21:22:47-07:00","created_at":"2017-10-19T21:22:47-07:00","vendor":"SwitchDoc Labs","type":"Shop All,Grove,Sensors,Break Out Boards,Raspberry Pi,Arduino,ESP8266","tags":[],"price":1599,"price_min":1599,"price_max":1599,"available":true,"price_varies":false,"compare_at_price":1999,"compare_at_price_min":1999,"compare_at_price_max":1999,"compare_at_price_varies":false,"variants":[{"id":3340897943582,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"0042-USBPC-DSBT-V2","requires_shipping":true,"taxable":false,"featured_image":null,"available":true,"name":"USB PowerControl board V2 w\/Grove Control - USB to USB solid state relay for Raspberry Pi and Arduinos V2","public_title":null,"options":["Default Title"],"price":1599,"weight":14,"compare_at_price":1999,"inventory_quantity":98,"inventory_management":"shopify","inventory_policy":"deny","barcode":"710465466296","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/a470615ab4547a47f0fc25bc4a25d300.jpg?v=1508473368","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/50231c7cae9cce1aef51f494aa5c1d75.jpg?v=1508473368","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/14542cd65b318a34371c9048a55bf15d.jpg?v=1508473368","\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/7d5907d491d7735d23a936725873d6a4.png?v=1508473368"],"featured_image":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/a470615ab4547a47f0fc25bc4a25d300.jpg?v=1508473368","options":["Title"],"media":[{"alt":"USB PowerControl board V2 w\/Grove Control - USB to USB solid state relay for Raspberry Pi and Arduinos V2","id":828944613420,"position":1,"preview_image":{"aspect_ratio":1.836,"height":697,"width":1280,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/a470615ab4547a47f0fc25bc4a25d300.jpg?v=1508473368"},"aspect_ratio":1.836,"height":697,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/a470615ab4547a47f0fc25bc4a25d300.jpg?v=1508473368","width":1280},{"alt":"USB PowerControl board V2 w\/Grove Control - USB to USB solid state relay for Raspberry Pi and Arduinos V2","id":828944646188,"position":2,"preview_image":{"aspect_ratio":1.592,"height":314,"width":500,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/50231c7cae9cce1aef51f494aa5c1d75.jpg?v=1508473368"},"aspect_ratio":1.592,"height":314,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/50231c7cae9cce1aef51f494aa5c1d75.jpg?v=1508473368","width":500},{"alt":"USB PowerControl board V2 w\/Grove Control - USB to USB solid state relay for Raspberry Pi and Arduinos V2","id":828944711724,"position":3,"preview_image":{"aspect_ratio":1.126,"height":1137,"width":1280,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/14542cd65b318a34371c9048a55bf15d.jpg?v=1508473368"},"aspect_ratio":1.126,"height":1137,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/14542cd65b318a34371c9048a55bf15d.jpg?v=1508473368","width":1280},{"alt":"USB PowerControl board V2 w\/Grove Control - USB to USB solid state relay for Raspberry Pi and Arduinos V2","id":828944744492,"position":4,"preview_image":{"aspect_ratio":2.689,"height":469,"width":1261,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/7d5907d491d7735d23a936725873d6a4.png?v=1508473368"},"aspect_ratio":2.689,"height":469,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/7d5907d491d7735d23a936725873d6a4.png?v=1508473368","width":1261}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003eThis is Version TWO of the USB PowerControl. \u003ca href=\"https:\/\/store.switchdoc.com\/v1-usb-powercontrol-board-usb-to-usb-solid-state-relay-for-raspberry-pi-and-arduinos\/\"\u003eVersion ONE is here.\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003eNote: If you leave the Grove Connector unconnected, Version Two behaves exactly like Version One.\u003c\/p\u003e\n\u003cp\u003e\u003cem\u003e\u003cstrong\u003eThe USB PowerControl board is a USB to USB solid state relay. It is is a digitally controlled power switch for your Arduino or Raspberry Pi. It is a Pi On and Off switch.\u003c\/strong\u003e\u003c\/em\u003e\u003c\/p\u003e\n\u003cdiv class=\"page\" title=\"Page 1\"\u003e\n\u003cdiv class=\"section\"\u003e\n\u003cdiv class=\"layoutArea\"\u003e\n\u003cdiv class=\"column\"\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003ch2\u003eDocumentation\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http:\/\/www.switchdoc.com\/wp-content\/uploads\/2017\/02\/USBPowerControl-022717-V3.0.pdf\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eYou can download the current Full VERSION TWO USB PowerControl Product Specification here.\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"column\"\u003e\n\u003cdiv class=\"page\" title=\"Page 1\"\u003e\n\u003cdiv class=\"section\"\u003e\n\u003cdiv class=\"layoutArea\"\u003e\n\u003cdiv class=\"column\"\u003eAnything you can plug into a USB port can be controlled with USB PowerControl. It's easy to hook up. You connect a control line to the Grove connector (two GPIO lines) or the output of a LiPo battery to the LIPOBATIN line and if the line is LOW (\u0026lt; ~3.3V) the USB Port is off. If it is HIGH (above 3.8V) the USB Port is turned on and you have 5V of power to the USB plug.\u003c\/div\u003e\n\u003cdiv class=\"column\"\u003e\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003eWe have now added a Grove Digital Input that allows you to control the USB PowerControlV2 using two GPIO Lines (one enable and one control line) to switch on and off from a Grove Digital Port. The Grove Enable Line, when high, disables the LIPOBATIN line and makes control of the device under the Grove Control Line. When the Grove Enable Line is low, the LIPOBATIN line controls the relay as in the original USB PowerControl. The Grove Enable Line is pulled down by a 43K resistor so if it is disconnected, the USB PowerControlV2 is compatible with the original USB PowerControl.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"p1\"\u003e \u003c\/p\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003ch2 class=\"column\"\u003e\u003cspan\u003eFeatures\u003c\/span\u003e\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCan Switch the Power to any plugged into the Female A USB port\u003c\/li\u003e\n\u003cli\u003eOn\/Off Controlled by a single control line Implements Hysteresis on Control line\u003c\/li\u003e\n\u003cli\u003e3.8V\/3.3V Turn On\/Off Voltage with LIPOBATIN\u003c\/li\u003e\n\u003cli\u003eGrove Digital Connector - ENABLE and CONTROL your USB Port\u003c\/li\u003e\n\u003cli\u003eOver Current Protection\u003c\/li\u003e\n\u003cli\u003eThermal Shutdown\u003c\/li\u003e\n\u003cli\u003eReverse Current Blocking\u003c\/li\u003e\n\u003cli\u003eCan be connected to GPIO Pin or directly to LiPo Battery\u003c\/li\u003e\n\u003cli\u003eSupports both Arduino and Raspberry Pi\u003c\/li\u003e\n\u003cli\u003eHas Dual USB ports - no more cutting USB cables\u003c\/li\u003e\n\u003cli\u003eWill work with SunAir and SunAirPlus Solar Power Controllers\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2 class=\"column\"\u003e\u003ca href=\"http:\/\/www.switchdoc.com\/2015\/08\/secrets-of-the-usb-powercontrol-application-notes\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cstrong\u003eApplication Note Published *Secrets of the USB PowerControl!*\u003c\/strong\u003e \u003c\/a\u003e\u003c\/h2\u003e\n\u003cdiv class=\"column\"\u003e\n\u003cul\u003e\n\u003cli\u003eMaking the USB PowerControl on by Default, when connected to a GPIO that needs to be initialized (like the Pi and Arduino GPIOs)\u003c\/li\u003e\n\u003cli\u003eTurning off the USB PowerControl even if the battery is higher than ~3.3V and lower than ~3.8V.\u003c\/li\u003e\n\u003cli\u003eControlling the USB PowerControl with a 3.3V GPIO Line, WITHOUT a buffer.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"page\" title=\"Page 5\"\u003e\n\u003cdiv class=\"section\"\u003e\n\u003cdiv class=\"layoutArea\"\u003e\n\u003cdiv class=\"column\"\u003e\n\u003ch2\u003e\u003cspan\u003eGrove GPIO Control Circuitry for the USB PowerControl\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003e\u003cspan\u003eThis circuitry is provided to allow the USB PowerControlV2 to be controlled by either LIPOBATIN or the state of the CONTROL Line (J3 Pin 1). ENABLE (J3 Pin 2) controls whether the USB POWERCONTROLV2 is switched by LIPOBATIN or the CONTROL line. Remember that LIPOBATIN is not a digital input. It is designed to look at the voltage level of the battery.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eThe truth table for the USB PowerControl V2 is given below: \u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cimg class=\"__mce_add_custom__\" title=\"screen-shot-2017-02-27-at-8.09.22-am.png\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_screen-shot-2017-02-27-at-8.09.22-am.png?762353162955298278\" alt=\"screen-shot-2017-02-27-at-8.09.22-am.png\" width=\"713\" height=\"299\"\u003e\u003c\/p\u003e\n\u003cp\u003e \u003cimg src=\"\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/files\/a470615ab4547a47f0fc25bc4a25d300_grande_d849e19e-efde-4d9f-b950-119208a06fc7_large.jpg?v=1563997944\" alt=\"\"\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"column\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"column\"\u003eTurn your RaspberryPi\/Arduino on and off using this solid state relay. Use a GPIO line, use a WatchDog timer, use a different voltage level to trigger the relay.\u003c\/div\u003e\n\u003cdiv class=\"column\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"layoutArea\"\u003e\n\u003cdiv class=\"column\"\u003eThis board was initially designed to sit in-between a Solar Power Controller (such as SunAir\/SunAirPlus) and a Raspberry Pi \/ Arduino. The input to the board was designed to come directly from a LiPo battery so the computer won't be turned on until the LiPo battery was charged up above 3.8V. We provide a hysteresis circuit so the board won't turn on and then turn immediately off because the power supply is yanked down when the computer turns on (putting a load not the battery). This really happens!!!! \u003cstrong\u003eYou kill Raspberry Pi SD Cards this way.\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"column\"\u003e\u003cspan\u003eThe software for this device is simple. You either connect 2 GPIO lines to the Grove Connector (either using a Grove cable or jumpers), or use the LIPOBATIN. The USB Grove Connector controls the 5V line that powers a USB device plugged into the female USB A power end of the board. Or use LIPOBATIN for battery level control.\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"column\"\u003e \u003c\/p\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003ch2\u003e\u003cspan\u003eWhere is TP3 \/ COut on the USB PowerControl Board?\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003e\u003cspan\u003eThe WatchDog board and the USB PowerControl board are often used together.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eIf you look at the pin locations diagram in the USB PowerControl specification, you will see the TP3 test pad marked. This is the COut \/ TP3 signal mentioned in the specification. It is also clearly marked on the board itself.   Since it is in an image, a keyword search will not find it.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e\u003cimg src=\"\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/files\/USBPCSpecShot_large.png?v=1554993408\" alt=\"\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"column\"\u003e \u003c\/p\u003e\n\u003ch2 class=\"column\"\u003e\u003c\/h2\u003e\n\u003cdiv class=\"column\"\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003ch2 class=\"column\"\u003eAn Instructable for Building a Complete Raspberry Pi Weather Station using the USB PowerControl\u003c\/h2\u003e\n\u003cdiv class=\"column\"\u003e\u003ca href=\"https:\/\/www.instructables.com\/id\/GroveWeatherPi-Raspberry-Pi-Based-Weather-Station-\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003ehttps:\/\/www.instructables.com\/id\/GroveWeatherPi-Raspberry-Pi-Based-Weather-Station-\/\u003c\/a\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ch2\u003eBlock and Application Diagrams\u003c\/h2\u003e\n\u003cp\u003e\u003cimg class=\"wp-image-1759 size-full\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_IMG_0884.jpg?2259857284776896824\" alt=\"IMG_0884\" width=\"716\" height=\"332\"\u003e\u003c\/p\u003e\n\u003cp\u003eUSB PowerControl Application Diagram\u003c\/p\u003e"});window.BOLD.common.Shopify.saveVariant(3340897943582, { variant: {"id":3340897943582,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"0042-USBPC-DSBT-V2","requires_shipping":true,"taxable":false,"featured_image":null,"available":true,"name":"USB PowerControl board V2 w\/Grove Control - USB to USB solid state relay for Raspberry Pi and Arduinos V2","public_title":null,"options":["Default Title"],"price":1599,"weight":14,"compare_at_price":1999,"inventory_quantity":98,"inventory_management":"shopify","inventory_policy":"deny","barcode":"710465466296","requires_selling_plan":false,"selling_plan_allocations":[]}, inventory_quantity: 98, product_id: 229353259038, product_handle: "usb-powercontrol-board-v2-w-grove-control-usb-to-usb-solid-state-relay-for-raspberry-pi-and-arduinos-v2", price: 1599, variant_title: "Default Title", group_id: '', csp_metafield: {}});window.BOLD.common.Shopify.saveProduct("the-thunder-board-i2c-lightning-detector-grove-connectors", 425751642150, {"id":425751642150,"title":"The Thunder Board - I2C Lightning Detector - Grove Connectors","handle":"the-thunder-board-i2c-lightning-detector-grove-connectors","description":"\u003ch1\u003eThe Thunder Board - I2C Lightning Detector - Grove Connectors\u003c\/h1\u003e\n\u003cp\u003e\u003cstrong\u003e.\u003cimg src=\"\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/files\/IMG_7095_large.JPG?v=1512176908\" alt=\"\"\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003eThe Thunder Board Grove I2C Lightning Detector for the Raspberry Pi and Arduino - is a programmable Lightning Sensor board that detects the presence and approach of potentially hazardous lightning activity in the vicinity and provides an estimation on the distance to the head of the storm. The embedded lightning algorithm checks the incoming signal pattern to reject the potential man-made disturbers and various noise sources.\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/shop.switchdoc.com\/products\/the-thunder-board-i2c-lightning-simulator\"\u003eCheck out how to test your setup without having a lightning storm!   The Lightning Simulator has been released.\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cimg src=\"\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/products\/IMG_7253_medium.JPG?v=1512856198\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cp\u003eHow the heck do we detect lightning?  You would think it would be pretty easy, but it turns out it is not.   It's not just like a giant spark.   Well, it is a giant spark, but there are lots of other things that make electrical noise that can be confused for lightning.  Your computer (even your Raspberry PI and Arduino!), your car, the motor in your refrigerator, your cell phone, your computer monitor, your AM\/FM radio and even your TV.  They all make electrical noise that can be confused with Lightning.\u003cbr\u003e\u003cbr\u003eThe Thunder Board is an I2C device and detects Lightning and provides a distance estimate to the “leading edge” of an incoming storm.\u003c\/p\u003e\n\u003cp\u003eIn addition to this board, SwitchDoc Labs has two full Lightning Detector Kits:\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/shop.switchdoc.com\/products\/raspberry-pi-iot-lightning-detector-kit\"\u003eThe Thunder Board Raspberry Pi IOT Kit\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/shop.switchdoc.com\/products\/arduino-iot-lightning-detector-kit\"\u003eThe Thunder Board Arduino IOT Kit\u003c\/a\u003e\u003c\/p\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003ch2\u003eUsage NOTES:\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote#1: The maximum voltages on SDA\/SCL must be less than or equal to VCC. Applying 3.3V to VCC while connecting to the 5V SDA\/SCL pins on the Arduino violate this specification and will destroy the buffer chip on the ThunderBoard.   Make sure that yourI2C pins (SDA\/SCL)  match the voltage applied to the VCC pin.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eNote#2: The AS3935 Lightning detector chip used on the Thunder Board does not like anything else on the same I2C bus segment on the Raspberry Pi. This is a well known problem with the chip.\u003cbr\u003e\u003cbr\u003eIf you need to use it with other I2C devices (which is a common problem), then you need to include an I2C Mux in the system (as we do with GroveWeatherPi) and put the Thunder Board on it's own I2C Bus segment.\u003cbr\u003e\u003cbr\u003e\u003ca href=\"https:\/\/shop.switchdoc.com\/products\/i2c-4-channel-mux-extender-expander-board-grove-pin-headers-for-arduino-and-raspberry-pi%20\" target=\"_blank\"\u003ehttps:\/\/shop.switchdoc.com\/products\/i2c-4-channel-mux-extender-expander-board-grove-pin-headers-for-arduino-and-raspberry-pi \u003c\/a\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003ch2\u003eNew Tutorial on Thunder Board\u003c\/h2\u003e\n\u003cp\u003e\u003ca href=\"http:\/\/www.switchdoc.com\/2018\/07\/tutorial-tuning-as3935-lightning-detector\/\" target=\"_blank\"\u003eHere is a new video tutorial for Tuning the ThunderBoard by Dr. Shovic\u003c\/a\u003e\u003c\/p\u003e\n\u003ch2\u003e\u003cspan\u003e \u003c\/span\u003e\u003c\/h2\u003e\n\u003ch2\u003eDownloads\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e- \u003ca href=\"http:\/\/www.switchdoc.com\/wp-content\/uploads\/2018\/05\/SDLThunderBoard051718.pdf\" target=\"_blank\"\u003eThunderBoard I2C Lightning Detector Specification (New Version 1.3)\u003c\/a\u003e\n\u003c\/li\u003e\n\u003cli\u003e- \u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Pi_ThunderBoard_AS3935\" target=\"_blank\"\u003eRaspberry Pi Drivers\u003c\/a\u003e\n\u003c\/li\u003e\n\u003cli\u003e- \u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Arduino_ThunderBoard_AS3935\" target=\"_blank\"\u003eArduino Drivers\u003c\/a\u003e\n\u003c\/li\u003e\n\u003cli\u003e- \u003ca href=\"https:\/\/www.switchdoc.com\/wp-content\/uploads\/2022\/12\/AS3935_Datasheet_EN_v2-3.pdf\" target=\"_blank\"\u003eFull AS3935 Specification\u003c\/a\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003e\u003cimg class=\"alignright size-full wp-image-2091\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_images-8.jpeg?11845732319113434917\" alt=\"images-8\" width=\"275\" height=\"183\"\u003e\u003c\/h2\u003e\n\u003ch2\u003eFeatures and Benefits:\u003c\/h2\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e- 2.4V - 5.5V operation\u003c\/li\u003e\n\u003cli\u003e- I2C Interface - 0x02 Address\u003c\/li\u003e\n\u003cli\u003e- Buffered I2C Interface\u003c\/li\u003e\n\u003cli\u003e- Grove Connectors - No Soldering Required\u003c\/li\u003e\n\u003cli\u003e- Lightning sensor warns of lightning storm activity within a radius of 40km\u003c\/li\u003e\n\u003cli\u003e- Distance estimation to the head of the storm down to 1km in 14 steps\u003c\/li\u003e\n\u003cli\u003e- Detects both cloud-to-ground and intra-cloud (cloud-to-cloud) flashes\u003c\/li\u003e\n\u003cli\u003eEmbedded man-made disturber rejection algorithm\u003c\/li\u003e\n\u003cli\u003e- Programmable detection levels enable threshold setting for optimal controls\u003c\/li\u003e\n\u003cli\u003e- I2C interface is used for control and register reading\u003c\/li\u003e\n\u003cli\u003e- Antenna Tuning to compensate variations of the external components\u003c\/li\u003e\n\u003cli\u003e- Power-down, listening, and active mode\u003c\/li\u003e\n\u003cli\u003e- Full Test Code Supplied\u003c\/li\u003e\n\u003c\/ul\u003e\n \n\u003cp\u003e \u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cimg class=\"size-medium wp-image-14153 alignleft\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_IMG_9623-copy-277x300.jpg?15385522236814513018\" alt=\"IMG_9623 copy\" width=\"277\" height=\"300\"\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eLightning Detector 3D Printed Tower\u003c\/h2\u003e\n\u003cp\u003e]\u003cimg class=\"size-medium wp-image-13463\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_Figure21-300x184.png?8427498675635494516\" alt=\"GroveWeatherPi\" width=\"300\" height=\"184\"\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003eThe lighting detector pylon is to move the very sensitive Thunder Board Lightning Detector away from the noisy electronics within the GroveWeatherPi. We noticed early on that we were getting a lot of spurious lightning detection from the device. Moving it about 30cm from the electronics in a separate pylon fixed that problem. If you don't want to print your own pylon, you can find this in store.switchdoc.com.\u003c\/p\u003e\n\u003cpre\u003eFollowing is the Lightning Detector Pylon openSCAD code:\n\n\/\/\n\/\/ WeatherPi Lightning Sensor Block Extension\n\/\/\n\/\/ SwitchDoc Labs 5\/18\/15\n\/\/\n\/\/\n\nmodule sensorPylon()\n{\n \n \/\/ tube\n \n difference()\n {\n union()\n {\n cylinder(120, r=12);\n \n \/\/ flanges\n \n translate([-15,-15,0])\n cube([30,30,2]);\n }\n \n translate([0,0,-10])\n cylinder(150, r=10.5);\n \n \/\/ screw holes\n translate([-12,-12,-5]) \n #cylinder(h=10,r=2.0,$fs=6);\n \n translate([-12,12,-5]) \n #cylinder(h=10,r=2.0,$fs=6);\n \n translate([12,12,-5]) \n #cylinder(h=10,r=2.0,$fs=6);\n \n translate([12,-12,-5]) \n #cylinder(h=10,r=2.0,$fs=6);\n \n }\n \n \n \n \n \n \n \n}\n\nmodule sensorBox()\n{\n \n difference()\n {\n translate([-16.5,-16.5,0])\n cube([43,43,33]);\n \n translate([-15,-15,-2])\n cube([40,40,32]);\n \n translate([-15.5,-15.5,-1])\n cube([41,41,3]);\n \n }\n \n \n}\n\nmodule sensorPlatform()\n{\n \n difference()\n {\n union()\n {\n translate([-17.95,-17.95,-1])\n cube([40.9,40.9,2]);\n \n translate([2.5,2.5,-5])\n #cylinder(5,r=10.4);\n }\n \n translate([2.5,2.5,-5])\n #cylinder(10,r=9.0); \n }\n \n \n}\n\n\/*\nsensorPylon();\n\ntranslate([0,0,180])\nsensorBox();\n\ntranslate([0,0,160])\nsensorPlatform();\n*\/\n\ntranslate([60,0,0])\nsensorPylon();\n\nrotate(180,[0,1,0])\n{\ntranslate([50,0,-33])\nsensorBox();\n\ntranslate([0,0,-1])\nsensorPlatform();\n}\n\u003c\/pre\u003e\n\u003cp\u003e \u003c\/p\u003e","published_at":"2017-10-19T21:21:49-07:00","created_at":"2017-12-01T17:00:07-08:00","vendor":"SwitchDoc Labs","type":"Shop All,Weather,Grove,Sensors,Break Out Boards,Raspberry Pi,Arduino,ESP8266,I2C","tags":[],"price":4495,"price_min":4495,"price_max":4495,"available":false,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":5779732103206,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"0240-THNDRBRD-DBST","requires_shipping":true,"taxable":false,"featured_image":null,"available":false,"name":"The Thunder Board - I2C Lightning Detector - Grove Connectors","public_title":null,"options":["Default Title"],"price":4495,"weight":1,"compare_at_price":null,"inventory_quantity":0,"inventory_management":"shopify","inventory_policy":"deny","barcode":"088234728426","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_3903.JPG?v=1512179297","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_3904.JPG?v=1512179297","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/9dff275ba44ea6c18803b900f047fcb7_e4314ef7-0df5-4428-a702-5d43e70875a1.jpg?v=1512179297","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/d859edbcc69fd393a97109a7a7390e95_99bd9e98-df56-4d8b-8bdd-5dfcb77a9ffb.jpg?v=1512179297","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_7095.JPG?v=1512179297","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/5598ffeb64f9ea765b6304069c933e1a_9bcef24b-98ed-4d92-8424-cce9726e14ce.png?v=1512179297","\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/aa1d3cbe92d3f0ece337d38bf6d60225_15c847c4-d0ac-47f7-897e-18179ecd0144.png?v=1512179297"],"featured_image":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_3903.JPG?v=1512179297","options":["Title"],"media":[{"alt":null,"id":878600650796,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1000,"width":1000,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_3903.JPG?v=1512179297"},"aspect_ratio":1.0,"height":1000,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_3903.JPG?v=1512179297","width":1000},{"alt":null,"id":878600683564,"position":2,"preview_image":{"aspect_ratio":1.0,"height":1000,"width":1000,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_3904.JPG?v=1512179297"},"aspect_ratio":1.0,"height":1000,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_3904.JPG?v=1512179297","width":1000},{"alt":"I2C Lightning Detector - Grove Connectors - MOD-1016G","id":878596784172,"position":3,"preview_image":{"aspect_ratio":1.501,"height":853,"width":1280,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/9dff275ba44ea6c18803b900f047fcb7_e4314ef7-0df5-4428-a702-5d43e70875a1.jpg?v=1512179297"},"aspect_ratio":1.501,"height":853,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/9dff275ba44ea6c18803b900f047fcb7_e4314ef7-0df5-4428-a702-5d43e70875a1.jpg?v=1512179297","width":1280},{"alt":"I2C Lightning Detector - Grove Connectors - MOD-1016G","id":878596751404,"position":4,"preview_image":{"aspect_ratio":0.925,"height":1156,"width":1069,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/d859edbcc69fd393a97109a7a7390e95_99bd9e98-df56-4d8b-8bdd-5dfcb77a9ffb.jpg?v=1512179297"},"aspect_ratio":0.925,"height":1156,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/d859edbcc69fd393a97109a7a7390e95_99bd9e98-df56-4d8b-8bdd-5dfcb77a9ffb.jpg?v=1512179297","width":1069},{"alt":null,"id":878600618028,"position":5,"preview_image":{"aspect_ratio":1.373,"height":746,"width":1024,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_7095.JPG?v=1512179297"},"aspect_ratio":1.373,"height":746,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_7095.JPG?v=1512179297","width":1024},{"alt":"I2C Lightning Detector - Grove Connectors - MOD-1016G","id":878596816940,"position":6,"preview_image":{"aspect_ratio":1.333,"height":768,"width":1024,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/5598ffeb64f9ea765b6304069c933e1a_9bcef24b-98ed-4d92-8424-cce9726e14ce.png?v=1512179297"},"aspect_ratio":1.333,"height":768,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/5598ffeb64f9ea765b6304069c933e1a_9bcef24b-98ed-4d92-8424-cce9726e14ce.png?v=1512179297","width":1024},{"alt":"I2C Lightning Detector - Grove Connectors - MOD-1016G","id":878596849708,"position":7,"preview_image":{"aspect_ratio":0.563,"height":1280,"width":720,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/aa1d3cbe92d3f0ece337d38bf6d60225_15c847c4-d0ac-47f7-897e-18179ecd0144.png?v=1512179297"},"aspect_ratio":0.563,"height":1280,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/aa1d3cbe92d3f0ece337d38bf6d60225_15c847c4-d0ac-47f7-897e-18179ecd0144.png?v=1512179297","width":720}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003ch1\u003eThe Thunder Board - I2C Lightning Detector - Grove Connectors\u003c\/h1\u003e\n\u003cp\u003e\u003cstrong\u003e.\u003cimg src=\"\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/files\/IMG_7095_large.JPG?v=1512176908\" alt=\"\"\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003eThe Thunder Board Grove I2C Lightning Detector for the Raspberry Pi and Arduino - is a programmable Lightning Sensor board that detects the presence and approach of potentially hazardous lightning activity in the vicinity and provides an estimation on the distance to the head of the storm. The embedded lightning algorithm checks the incoming signal pattern to reject the potential man-made disturbers and various noise sources.\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/shop.switchdoc.com\/products\/the-thunder-board-i2c-lightning-simulator\"\u003eCheck out how to test your setup without having a lightning storm!   The Lightning Simulator has been released.\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cimg src=\"\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/products\/IMG_7253_medium.JPG?v=1512856198\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cp\u003eHow the heck do we detect lightning?  You would think it would be pretty easy, but it turns out it is not.   It's not just like a giant spark.   Well, it is a giant spark, but there are lots of other things that make electrical noise that can be confused for lightning.  Your computer (even your Raspberry PI and Arduino!), your car, the motor in your refrigerator, your cell phone, your computer monitor, your AM\/FM radio and even your TV.  They all make electrical noise that can be confused with Lightning.\u003cbr\u003e\u003cbr\u003eThe Thunder Board is an I2C device and detects Lightning and provides a distance estimate to the “leading edge” of an incoming storm.\u003c\/p\u003e\n\u003cp\u003eIn addition to this board, SwitchDoc Labs has two full Lightning Detector Kits:\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/shop.switchdoc.com\/products\/raspberry-pi-iot-lightning-detector-kit\"\u003eThe Thunder Board Raspberry Pi IOT Kit\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/shop.switchdoc.com\/products\/arduino-iot-lightning-detector-kit\"\u003eThe Thunder Board Arduino IOT Kit\u003c\/a\u003e\u003c\/p\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003ch2\u003eUsage NOTES:\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote#1: The maximum voltages on SDA\/SCL must be less than or equal to VCC. Applying 3.3V to VCC while connecting to the 5V SDA\/SCL pins on the Arduino violate this specification and will destroy the buffer chip on the ThunderBoard.   Make sure that yourI2C pins (SDA\/SCL)  match the voltage applied to the VCC pin.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eNote#2: The AS3935 Lightning detector chip used on the Thunder Board does not like anything else on the same I2C bus segment on the Raspberry Pi. This is a well known problem with the chip.\u003cbr\u003e\u003cbr\u003eIf you need to use it with other I2C devices (which is a common problem), then you need to include an I2C Mux in the system (as we do with GroveWeatherPi) and put the Thunder Board on it's own I2C Bus segment.\u003cbr\u003e\u003cbr\u003e\u003ca href=\"https:\/\/shop.switchdoc.com\/products\/i2c-4-channel-mux-extender-expander-board-grove-pin-headers-for-arduino-and-raspberry-pi%20\" target=\"_blank\"\u003ehttps:\/\/shop.switchdoc.com\/products\/i2c-4-channel-mux-extender-expander-board-grove-pin-headers-for-arduino-and-raspberry-pi \u003c\/a\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003ch2\u003eNew Tutorial on Thunder Board\u003c\/h2\u003e\n\u003cp\u003e\u003ca href=\"http:\/\/www.switchdoc.com\/2018\/07\/tutorial-tuning-as3935-lightning-detector\/\" target=\"_blank\"\u003eHere is a new video tutorial for Tuning the ThunderBoard by Dr. Shovic\u003c\/a\u003e\u003c\/p\u003e\n\u003ch2\u003e\u003cspan\u003e \u003c\/span\u003e\u003c\/h2\u003e\n\u003ch2\u003eDownloads\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e- \u003ca href=\"http:\/\/www.switchdoc.com\/wp-content\/uploads\/2018\/05\/SDLThunderBoard051718.pdf\" target=\"_blank\"\u003eThunderBoard I2C Lightning Detector Specification (New Version 1.3)\u003c\/a\u003e\n\u003c\/li\u003e\n\u003cli\u003e- \u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Pi_ThunderBoard_AS3935\" target=\"_blank\"\u003eRaspberry Pi Drivers\u003c\/a\u003e\n\u003c\/li\u003e\n\u003cli\u003e- \u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Arduino_ThunderBoard_AS3935\" target=\"_blank\"\u003eArduino Drivers\u003c\/a\u003e\n\u003c\/li\u003e\n\u003cli\u003e- \u003ca href=\"https:\/\/www.switchdoc.com\/wp-content\/uploads\/2022\/12\/AS3935_Datasheet_EN_v2-3.pdf\" target=\"_blank\"\u003eFull AS3935 Specification\u003c\/a\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003e\u003cimg class=\"alignright size-full wp-image-2091\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_images-8.jpeg?11845732319113434917\" alt=\"images-8\" width=\"275\" height=\"183\"\u003e\u003c\/h2\u003e\n\u003ch2\u003eFeatures and Benefits:\u003c\/h2\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e- 2.4V - 5.5V operation\u003c\/li\u003e\n\u003cli\u003e- I2C Interface - 0x02 Address\u003c\/li\u003e\n\u003cli\u003e- Buffered I2C Interface\u003c\/li\u003e\n\u003cli\u003e- Grove Connectors - No Soldering Required\u003c\/li\u003e\n\u003cli\u003e- Lightning sensor warns of lightning storm activity within a radius of 40km\u003c\/li\u003e\n\u003cli\u003e- Distance estimation to the head of the storm down to 1km in 14 steps\u003c\/li\u003e\n\u003cli\u003e- Detects both cloud-to-ground and intra-cloud (cloud-to-cloud) flashes\u003c\/li\u003e\n\u003cli\u003eEmbedded man-made disturber rejection algorithm\u003c\/li\u003e\n\u003cli\u003e- Programmable detection levels enable threshold setting for optimal controls\u003c\/li\u003e\n\u003cli\u003e- I2C interface is used for control and register reading\u003c\/li\u003e\n\u003cli\u003e- Antenna Tuning to compensate variations of the external components\u003c\/li\u003e\n\u003cli\u003e- Power-down, listening, and active mode\u003c\/li\u003e\n\u003cli\u003e- Full Test Code Supplied\u003c\/li\u003e\n\u003c\/ul\u003e\n \n\u003cp\u003e \u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cimg class=\"size-medium wp-image-14153 alignleft\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_IMG_9623-copy-277x300.jpg?15385522236814513018\" alt=\"IMG_9623 copy\" width=\"277\" height=\"300\"\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eLightning Detector 3D Printed Tower\u003c\/h2\u003e\n\u003cp\u003e]\u003cimg class=\"size-medium wp-image-13463\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_Figure21-300x184.png?8427498675635494516\" alt=\"GroveWeatherPi\" width=\"300\" height=\"184\"\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003eThe lighting detector pylon is to move the very sensitive Thunder Board Lightning Detector away from the noisy electronics within the GroveWeatherPi. We noticed early on that we were getting a lot of spurious lightning detection from the device. Moving it about 30cm from the electronics in a separate pylon fixed that problem. If you don't want to print your own pylon, you can find this in store.switchdoc.com.\u003c\/p\u003e\n\u003cpre\u003eFollowing is the Lightning Detector Pylon openSCAD code:\n\n\/\/\n\/\/ WeatherPi Lightning Sensor Block Extension\n\/\/\n\/\/ SwitchDoc Labs 5\/18\/15\n\/\/\n\/\/\n\nmodule sensorPylon()\n{\n \n \/\/ tube\n \n difference()\n {\n union()\n {\n cylinder(120, r=12);\n \n \/\/ flanges\n \n translate([-15,-15,0])\n cube([30,30,2]);\n }\n \n translate([0,0,-10])\n cylinder(150, r=10.5);\n \n \/\/ screw holes\n translate([-12,-12,-5]) \n #cylinder(h=10,r=2.0,$fs=6);\n \n translate([-12,12,-5]) \n #cylinder(h=10,r=2.0,$fs=6);\n \n translate([12,12,-5]) \n #cylinder(h=10,r=2.0,$fs=6);\n \n translate([12,-12,-5]) \n #cylinder(h=10,r=2.0,$fs=6);\n \n }\n \n \n \n \n \n \n \n}\n\nmodule sensorBox()\n{\n \n difference()\n {\n translate([-16.5,-16.5,0])\n cube([43,43,33]);\n \n translate([-15,-15,-2])\n cube([40,40,32]);\n \n translate([-15.5,-15.5,-1])\n cube([41,41,3]);\n \n }\n \n \n}\n\nmodule sensorPlatform()\n{\n \n difference()\n {\n union()\n {\n translate([-17.95,-17.95,-1])\n cube([40.9,40.9,2]);\n \n translate([2.5,2.5,-5])\n #cylinder(5,r=10.4);\n }\n \n translate([2.5,2.5,-5])\n #cylinder(10,r=9.0); \n }\n \n \n}\n\n\/*\nsensorPylon();\n\ntranslate([0,0,180])\nsensorBox();\n\ntranslate([0,0,160])\nsensorPlatform();\n*\/\n\ntranslate([60,0,0])\nsensorPylon();\n\nrotate(180,[0,1,0])\n{\ntranslate([50,0,-33])\nsensorBox();\n\ntranslate([0,0,-1])\nsensorPlatform();\n}\n\u003c\/pre\u003e\n\u003cp\u003e \u003c\/p\u003e"});window.BOLD.common.Shopify.saveVariant(5779732103206, { variant: {"id":5779732103206,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"0240-THNDRBRD-DBST","requires_shipping":true,"taxable":false,"featured_image":null,"available":false,"name":"The Thunder Board - I2C Lightning Detector - Grove Connectors","public_title":null,"options":["Default Title"],"price":4495,"weight":1,"compare_at_price":null,"inventory_quantity":0,"inventory_management":"shopify","inventory_policy":"deny","barcode":"088234728426","requires_selling_plan":false,"selling_plan_allocations":[]}, inventory_quantity: 0, product_id: 425751642150, product_handle: "the-thunder-board-i2c-lightning-detector-grove-connectors", price: 4495, variant_title: "Default Title", group_id: '', csp_metafield: {}});window.BOLD.common.Shopify.saveProduct("grovepowersave-control-grove-device-power-with-your-computer-perfect-for-solar-power", 229360599070, {"id":229360599070,"title":"Grove PowerSave - Control Grove Device Power with your Computer - Perfect for Solar Power","handle":"grovepowersave-control-grove-device-power-with-your-computer-perfect-for-solar-power","description":"\u003ch1\u003eGrove PowerSave\u003c\/h1\u003e\n\u003cp\u003e\u003cimg src=\"\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/products\/8b6a4d175f6984a402e0b47637167439_f79153aa-55aa-472d-8085-e1b00ac3e707_large.jpg?v=1508473484\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cp\u003eControl Grove Device Power with your Computer. Shut off the power to specific Grove devices for power on reset reboots and also to reduce power consumption for solar powered systems. It is 3.3V and 5V compatible.  Grove Power Save is great for shutting off and power on resetting of Grove decvices.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003ch2\u003eFeatures\u003c\/h2\u003e\n\u003cdiv class=\"features-overview\"\u003e\n\u003cul\u003e\n\u003cli\u003eSwitchable VDD on Grove Out Connector\u003c\/li\u003e\n\u003cli\u003e1.8 to 5.5V Input Voltage Range\u003c\/li\u003e\n\u003cli\u003eControlled Turn-On\u003c\/li\u003e\n\u003cli\u003eUndervoltage Lockout\u003c\/li\u003e\n\u003cli\u003eThermal Shutdown\u003c\/li\u003e\n\u003cli\u003e\u0026lt; 2uA Shutdown Current\u003c\/li\u003e\n\u003cli\u003eAuto Restart\u003c\/li\u003e\n\u003cli\u003eFast Current limit Response Time\u003c\/li\u003e\n\u003cli\u003e3us to Moderate Over Currents\u003c\/li\u003e\n\u003cli\u003e20ns to Hard Shorts\u003c\/li\u003e\n\u003cli\u003eFault Blanking\u003c\/li\u003e\n\u003cli\u003eReverse Current Blocking\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003ch2\u003eWhat does the GroverPowerSave Do?\u003c\/h2\u003e\n\u003cp\u003eThe GrovePowerSave switches the VDD line of the attached (to the Out Port) Grove device. This removes power from the attached device, thus reducing the power the device consumes. Solar Power Projects will often want to turn off devices and sensors when they aren't being used (the SwitchDoc Labs Air Quality Sensor is an example - it uses 50mA even when not being accessed) and other devices such as the Grove OLED device (which uses about 25mA in general).\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"http:\/\/www.switchdoc.com\/2017\/03\/project-curacao2-raspberrypi-and-arduino-based-environmental-station-part-1\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eProject Curacao2\u003c\/a\u003e, a solar powered environmental system, makes use of three of these GrovePowerSave devices (\u003ca href=\"https:\/\/store.switchdoc.com\/air-quality-extender-pack-for-ourweather-raspberry-pi-arduino-esp8266-grove-headers\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eAir Quality Sensor\u003c\/a\u003e, LoRa WXLink Receiver and the \u003ca href=\"https:\/\/store.switchdoc.com\/grove-128x64-i2c-oled-board-for-arduino-and-raspberry-pi\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eGrove OLED Display\u003c\/a\u003e) to save a total of 150mA during the period of time when the system is not using these devices, greatly stretching battery life. Project Curacao2 also makes use of \u003ca href=\"https:\/\/store.switchdoc.com\/usb-powercontrol-board-v2-w-grove-control-usb-to-usb-solid-state-relay-for-raspberry-pi-and-arduinos-v2\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eUSB PowerControl\u003c\/a\u003e to switch of the WiFi Dongle when it is not being used for an additional saving of 80mA.\u003c\/p\u003e\n\u003cp\u003eThis reduces the power consumption of Project Curacao from 420 to just over 200mA (and another 50 mA can be saved by switching off the internal 5V ventilation fan by using the companion product to the GrovePowerSave, the GrovePowerDrive, a switchable buffered Output driver for Grove devices).\u003c\/p\u003e\n\u003ch2\u003eTo Use the GrovePowerSave Board\u003c\/h2\u003e\n\u003cp\u003e1) You plug the incoming Grove Cable into the \"In\" Grove Connector on the GrovePowerSave (from the \u003ca href=\"https:\/\/store.switchdoc.com\/pi2grover-raspberry-pi-to-grove-connector-interface-board\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003ePi2Grover\u003c\/a\u003e for example).\u003c\/p\u003e\n\u003cp\u003e2) You plug a Grove Cable into the \"Out\" Grove Connector on the GrovePowerSave to the Grove Device you want to control the power for (the Air Quality Sensor for example).\u003c\/p\u003e\n\u003cp\u003e3) You plug a Grove Cable fromt he \"Control\" Grove Connector to a GPIO pin on the Raspberry Pi or Arduino (D4 in our example software).\u003c\/p\u003e\n\u003cp\u003eNow you can control your device. The GrovePowerSave powers up in an \"On\" condition until you have set up your GPIO pins.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003ch2\u003eDownloads\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Pi_GrovePowerSave\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eRaspberry Pi Drivers for GrovePowerSave\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003e\u003c\/h2\u003e\n\u003ch2\u003eApplication Example\u003c\/h2\u003e\n\u003cp\u003e\u003cimg src=\"\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/products\/d9323a09e16a699fb3f05f9d3997535b_large.jpg?v=1508473484\" alt=\"\"\u003e\u003c\/p\u003e\n\u003ch2\u003eExample Python Software\u003c\/h2\u003e\n\u003cpre\u003e#\n#\n# SDL_Pi_GrovePowerSave example\n# Raspberry Pi Driver for the SwitchDoc Labs GrovePowerSave\n#\n# SwitchDoc Labs\n# April 2017\n#\n# Version 1.1\n\n# assumes device is plugged into GPIO Pin 26 (D26 of Pi2Grover board)\n\nimport SDL_Pi_GrovePowerSave\nimport time\n\nGPIO_Pin_PowerSave = 4\n\nmyPowerSave = SDL_Pi_GrovePowerSave.SDL_Pi_GrovePowerSave(GPIO_Pin_PowerSave, True)\n\nprint \"turning Pin %i off\" % GPIO_Pin_PowerSave\nmyPowerSave.turnOffPowerSave()\n\ntime.sleep(60)\n\nmyPowerSave.turnOnPowerSave()\n\nprint \"turning Pin %i on\" % GPIO_Pin_PowerSave\n\u003c\/pre\u003e","published_at":"2017-10-19T21:24:36-07:00","created_at":"2017-10-19T21:24:37-07:00","vendor":"SwitchDoc Labs","type":"Shop All,Grove,Solar,Sensors,Break Out Boards,Raspberry Pi,Arduino","tags":[],"price":699,"price_min":699,"price_max":699,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":3341039108126,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"0230-GPOWERSAVE-DSBT","requires_shipping":true,"taxable":false,"featured_image":null,"available":true,"name":"Grove PowerSave - Control Grove Device Power with your Computer - Perfect for Solar Power","public_title":null,"options":["Default Title"],"price":699,"weight":14,"compare_at_price":null,"inventory_quantity":346,"inventory_management":"shopify","inventory_policy":"deny","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/8b6a4d175f6984a402e0b47637167439.jpg?v=1508473477","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/2852096bf3c02491c39328004c21e4ca.jpg?v=1508473477","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/41c5d4f1c32e22c0e36e3c88f59d0422.jpg?v=1508473477","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/5b12c23587c21ac8ff71426c18123ee1.png?v=1508473477","\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/78642fac2dc2b0e149a8b6b0eda9f682.jpg?v=1508473477"],"featured_image":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/8b6a4d175f6984a402e0b47637167439.jpg?v=1508473477","options":["Title"],"media":[{"alt":"GrovePowerSave - Control Grove Device Power with your Computer - Perfect for Solar Power","id":828959457324,"position":1,"preview_image":{"aspect_ratio":1.183,"height":1031,"width":1220,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/8b6a4d175f6984a402e0b47637167439.jpg?v=1508473477"},"aspect_ratio":1.183,"height":1031,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/8b6a4d175f6984a402e0b47637167439.jpg?v=1508473477","width":1220},{"alt":"GrovePowerSave - Control Grove Device Power with your Computer - Perfect for Solar Power","id":828959490092,"position":2,"preview_image":{"aspect_ratio":1.333,"height":960,"width":1280,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/2852096bf3c02491c39328004c21e4ca.jpg?v=1508473477"},"aspect_ratio":1.333,"height":960,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/2852096bf3c02491c39328004c21e4ca.jpg?v=1508473477","width":1280},{"alt":"GrovePowerSave - Control Grove Device Power with your Computer - Perfect for Solar Power","id":828959555628,"position":3,"preview_image":{"aspect_ratio":0.749,"height":1280,"width":959,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/41c5d4f1c32e22c0e36e3c88f59d0422.jpg?v=1508473477"},"aspect_ratio":0.749,"height":1280,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/41c5d4f1c32e22c0e36e3c88f59d0422.jpg?v=1508473477","width":959},{"alt":"GrovePowerSave - Control Grove Device Power with your Computer - Perfect for Solar Power","id":828959588396,"position":4,"preview_image":{"aspect_ratio":1.065,"height":340,"width":362,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/5b12c23587c21ac8ff71426c18123ee1.png?v=1508473477"},"aspect_ratio":1.065,"height":340,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/5b12c23587c21ac8ff71426c18123ee1.png?v=1508473477","width":362},{"alt":"GrovePowerSave - Control Grove Device Power with your Computer - Perfect for Solar Power","id":828959653932,"position":5,"preview_image":{"aspect_ratio":1.0,"height":1024,"width":1024,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/78642fac2dc2b0e149a8b6b0eda9f682.jpg?v=1508473477"},"aspect_ratio":1.0,"height":1024,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/78642fac2dc2b0e149a8b6b0eda9f682.jpg?v=1508473477","width":1024}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003ch1\u003eGrove PowerSave\u003c\/h1\u003e\n\u003cp\u003e\u003cimg src=\"\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/products\/8b6a4d175f6984a402e0b47637167439_f79153aa-55aa-472d-8085-e1b00ac3e707_large.jpg?v=1508473484\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cp\u003eControl Grove Device Power with your Computer. Shut off the power to specific Grove devices for power on reset reboots and also to reduce power consumption for solar powered systems. It is 3.3V and 5V compatible.  Grove Power Save is great for shutting off and power on resetting of Grove decvices.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003ch2\u003eFeatures\u003c\/h2\u003e\n\u003cdiv class=\"features-overview\"\u003e\n\u003cul\u003e\n\u003cli\u003eSwitchable VDD on Grove Out Connector\u003c\/li\u003e\n\u003cli\u003e1.8 to 5.5V Input Voltage Range\u003c\/li\u003e\n\u003cli\u003eControlled Turn-On\u003c\/li\u003e\n\u003cli\u003eUndervoltage Lockout\u003c\/li\u003e\n\u003cli\u003eThermal Shutdown\u003c\/li\u003e\n\u003cli\u003e\u0026lt; 2uA Shutdown Current\u003c\/li\u003e\n\u003cli\u003eAuto Restart\u003c\/li\u003e\n\u003cli\u003eFast Current limit Response Time\u003c\/li\u003e\n\u003cli\u003e3us to Moderate Over Currents\u003c\/li\u003e\n\u003cli\u003e20ns to Hard Shorts\u003c\/li\u003e\n\u003cli\u003eFault Blanking\u003c\/li\u003e\n\u003cli\u003eReverse Current Blocking\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003ch2\u003eWhat does the GroverPowerSave Do?\u003c\/h2\u003e\n\u003cp\u003eThe GrovePowerSave switches the VDD line of the attached (to the Out Port) Grove device. This removes power from the attached device, thus reducing the power the device consumes. Solar Power Projects will often want to turn off devices and sensors when they aren't being used (the SwitchDoc Labs Air Quality Sensor is an example - it uses 50mA even when not being accessed) and other devices such as the Grove OLED device (which uses about 25mA in general).\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"http:\/\/www.switchdoc.com\/2017\/03\/project-curacao2-raspberrypi-and-arduino-based-environmental-station-part-1\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eProject Curacao2\u003c\/a\u003e, a solar powered environmental system, makes use of three of these GrovePowerSave devices (\u003ca href=\"https:\/\/store.switchdoc.com\/air-quality-extender-pack-for-ourweather-raspberry-pi-arduino-esp8266-grove-headers\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eAir Quality Sensor\u003c\/a\u003e, LoRa WXLink Receiver and the \u003ca href=\"https:\/\/store.switchdoc.com\/grove-128x64-i2c-oled-board-for-arduino-and-raspberry-pi\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eGrove OLED Display\u003c\/a\u003e) to save a total of 150mA during the period of time when the system is not using these devices, greatly stretching battery life. Project Curacao2 also makes use of \u003ca href=\"https:\/\/store.switchdoc.com\/usb-powercontrol-board-v2-w-grove-control-usb-to-usb-solid-state-relay-for-raspberry-pi-and-arduinos-v2\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eUSB PowerControl\u003c\/a\u003e to switch of the WiFi Dongle when it is not being used for an additional saving of 80mA.\u003c\/p\u003e\n\u003cp\u003eThis reduces the power consumption of Project Curacao from 420 to just over 200mA (and another 50 mA can be saved by switching off the internal 5V ventilation fan by using the companion product to the GrovePowerSave, the GrovePowerDrive, a switchable buffered Output driver for Grove devices).\u003c\/p\u003e\n\u003ch2\u003eTo Use the GrovePowerSave Board\u003c\/h2\u003e\n\u003cp\u003e1) You plug the incoming Grove Cable into the \"In\" Grove Connector on the GrovePowerSave (from the \u003ca href=\"https:\/\/store.switchdoc.com\/pi2grover-raspberry-pi-to-grove-connector-interface-board\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003ePi2Grover\u003c\/a\u003e for example).\u003c\/p\u003e\n\u003cp\u003e2) You plug a Grove Cable into the \"Out\" Grove Connector on the GrovePowerSave to the Grove Device you want to control the power for (the Air Quality Sensor for example).\u003c\/p\u003e\n\u003cp\u003e3) You plug a Grove Cable fromt he \"Control\" Grove Connector to a GPIO pin on the Raspberry Pi or Arduino (D4 in our example software).\u003c\/p\u003e\n\u003cp\u003eNow you can control your device. The GrovePowerSave powers up in an \"On\" condition until you have set up your GPIO pins.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003ch2\u003eDownloads\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Pi_GrovePowerSave\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eRaspberry Pi Drivers for GrovePowerSave\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003e\u003c\/h2\u003e\n\u003ch2\u003eApplication Example\u003c\/h2\u003e\n\u003cp\u003e\u003cimg src=\"\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/products\/d9323a09e16a699fb3f05f9d3997535b_large.jpg?v=1508473484\" alt=\"\"\u003e\u003c\/p\u003e\n\u003ch2\u003eExample Python Software\u003c\/h2\u003e\n\u003cpre\u003e#\n#\n# SDL_Pi_GrovePowerSave example\n# Raspberry Pi Driver for the SwitchDoc Labs GrovePowerSave\n#\n# SwitchDoc Labs\n# April 2017\n#\n# Version 1.1\n\n# assumes device is plugged into GPIO Pin 26 (D26 of Pi2Grover board)\n\nimport SDL_Pi_GrovePowerSave\nimport time\n\nGPIO_Pin_PowerSave = 4\n\nmyPowerSave = SDL_Pi_GrovePowerSave.SDL_Pi_GrovePowerSave(GPIO_Pin_PowerSave, True)\n\nprint \"turning Pin %i off\" % GPIO_Pin_PowerSave\nmyPowerSave.turnOffPowerSave()\n\ntime.sleep(60)\n\nmyPowerSave.turnOnPowerSave()\n\nprint \"turning Pin %i on\" % GPIO_Pin_PowerSave\n\u003c\/pre\u003e"});window.BOLD.common.Shopify.saveVariant(3341039108126, { variant: {"id":3341039108126,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"0230-GPOWERSAVE-DSBT","requires_shipping":true,"taxable":false,"featured_image":null,"available":true,"name":"Grove PowerSave - Control Grove Device Power with your Computer - Perfect for Solar Power","public_title":null,"options":["Default Title"],"price":699,"weight":14,"compare_at_price":null,"inventory_quantity":346,"inventory_management":"shopify","inventory_policy":"deny","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}, inventory_quantity: 346, product_id: 229360599070, product_handle: "grovepowersave-control-grove-device-power-with-your-computer-perfect-for-solar-power", price: 699, variant_title: "Default Title", group_id: '', csp_metafield: {}});window.BOLD.common.Shopify.saveProduct("switchdoc-labs-ds3231-at24c32-eprom-battery-and-software", 229313380382, {"id":229313380382,"title":"Grove SwitchDoc Labs DS3231 Battery and Software","handle":"switchdoc-labs-ds3231-at24c32-eprom-battery-and-software","description":"\u003ch2\u003e\u003cspan style=\"font-size: 1.17em;\"\u003eWhat is in this product?\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003eThe Switch Doc Labs DS3231 Real Time Clock Module contains two devices, both connected to a 3.3V or 5.0V I2C bus. It contains a \u003cstrong\u003eMaxim DS3231\u003c\/strong\u003e high accuracy temperature compensated Real Time Clock.\u003cstrong\u003e \u003c\/strong\u003e According to tests done at SwitchDoc Labs (seen below), the \u003cem\u003e\u003cstrong\u003eDS3231 is the clear winner with a measured accuracy of less than 0.3PPM\u003c\/strong\u003e\u003c\/em\u003e (Parts Per Million) or in other words, losing or gaining less than 0.026 seconds per day. The software supports both the DS3231 timekeeping functions and the internal temperature sensor of the DS3231.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003eNote the DS3231 board no longer includes an external EEPROM.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003ch2\u003eDownloads\u003c\/h2\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003eThe SwitchDoc Labs python based software for the Raspberry Pi product is \u003ca href=\"https:\/\/github.com\/switchdoclabs\/RTC_SDL_DS3231\" target=\"_blank\" rel=\"noopener noreferrer\"\u003elocated here\u003c\/a\u003e.\u003c\/p\u003e\n\u003cp\u003eThe Arduino based software is \u003ca href=\"https:\/\/github.com\/switchdoclabs\/RTC_SDL_DS3231_ARDUINO\" target=\"_blank\" rel=\"noopener noreferrer\"\u003elocated here\u003c\/a\u003e.\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"http:\/\/www.switchdoc.com\/wp-content\/uploads\/2014\/12\/File-1377714560.pdf\"\u003eDS3231 Specification\u003c\/a\u003e\u003c\/p\u003e\n\u003ch2\u003eBenchmark Results\u003c\/h2\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003eSwitchDoc Labs DS3231\/AT24C32 Module.   SwitchDoc Labs has run months of performance and validation tests on this DS3231 Module and compared it to other Real Time Clocks. We selected the DS3231 because of it's superior accuracy. We are measuring the results in PPM (Parts Per Million). For example, losing 1 second per day is a drift of 11.5 PPM while 1 PPM is a drift of 0.0864 seconds per day. The PPM (Parts Per Million) measured error is shown on the graph below: [caption id=\"attachment_808\" align=\"aligncenter\" width=\"800\"]\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_ppmerror.png?16036475665951448046\"\u003e\u003cimg class=\"wp-image-808 size-full\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_ppmerror.png?16036475665951448046\" alt=\"Real Time Clocks\" width=\"800\" height=\"600\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e3.4 Million Second Test - PPM.The DS3231 is the clear winner. The jagged lines are on the graph because we are only able to detect integer second errors because all three real time clocks only show seconds. The Raspberry Pi has better resolution, but we round it off in order to do reasonable comparisons with the RTC data. Here is the summary data in table form: The table of results is below:\u003c\/p\u003e\n\u003ctable\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd width=\"125\"\u003e\u003cspan style=\"color: #000000;\"\u003eDevice\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd width=\"125\"\u003e\u003cspan style=\"color: #000000;\"\u003eTest Length (Seconds)\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd width=\"125\"\u003e\u003cspan style=\"color: #000000;\"\u003eMeasured PPM\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd width=\"125\"\u003e\u003cspan style=\"color: #000000;\"\u003eSpecification PPM\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd width=\"125\"\u003e\u003cspan style=\"color: #000000;\"\u003eDS1307\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd width=\"125\"\u003e\u003cspan style=\"color: #000000;\"\u003e292,869\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd width=\"125\"\u003e\u003cspan style=\"color: #000000;\"\u003e15 PPM\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd width=\"125\"\u003e\u003cspan style=\"color: #000000;\"\u003e23 PPM\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd width=\"125\"\u003e\u003cspan style=\"color: #000000;\"\u003eDS3231\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd width=\"125\"\u003e\u003cspan style=\"color: #000000;\"\u003e3,432,851\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd width=\"125\"\u003e\u003cspan style=\"color: #000000;\"\u003e\u0026lt; 0.3 PPM\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd width=\"125\"\u003e\u003cspan style=\"color: #000000;\"\u003e2 PPM\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd width=\"125\"\u003e\u003cspan style=\"color: #000000;\"\u003ePCF8563\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd width=\"125\"\u003e\u003cspan style=\"color: #000000;\"\u003e3,432,851\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd width=\"125\"\u003e\u003cspan style=\"color: #000000;\"\u003e24 PPM\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd width=\"125\"\u003e\u003cspan style=\"color: #000000;\"\u003e29 PPM\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd width=\"125\"\u003e\u003cspan style=\"color: #000000;\"\u003eMCP79400\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd width=\"125\"\u003e\u003cspan style=\"color: #000000;\"\u003e3,432,851\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd width=\"125\"\u003e\u003cspan style=\"color: #000000;\"\u003e4 PPM\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd width=\"125\"\u003e\u003cspan style=\"color: #000000;\"\u003eNot given directly\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003eAdditional results for other Real Time Clocks are benchmarked here and in the definitive article in \u003ca href=\"http:\/\/www.raspberry-pi-geek.com\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eRaspberry Pi Geek Magazine Issue 7 and 8\u003c\/a\u003e.\u003c\/p\u003e\n\u003ch2\u003eRaspberry Pi Verification\u003c\/h2\u003e\n\u003cp\u003eAfter you hook up your SwitchDoc Labs DS3231 Module to the Raspberry Pi (3.3V, GND, SCL, SDA), run the following command:\u003c\/p\u003e\n\u003cpre\u003epi@MouseAir2 ~\/RTCEval\/SDL_DS3231 $ sudo i2cdetect -y 1\n\n\u003c\/pre\u003e\n\u003cp\u003eThe results should be similar to this. 0x68 is the DS3231 and 0x56 is the AT24C32. \u003cstrong\u003eNote that on some of the new revision boards the AT24C32 address is 0x57.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cpre\u003e 0 1 2 3 4 5 6 7 8 9 a b c d e f\n00: -- -- -- -- -- -- -- -- -- -- -- -- -- \n10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- \n20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- \n30: -- -- -- -- -- -- -- -- -- -- -- UU -- -- -- -- \n40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- \n50: -- -- -- -- -- -- 56 -- -- -- -- -- -- -- -- -- \n60: -- -- -- -- -- -- -- -- 68 -- -- -- -- -- -- -- \n70: -- -- -- -- -- -- -- --\u003c\/pre\u003e\n\u003cp\u003eAfter downloading the drivers from github, run this command:\u003c\/p\u003e\n\u003cpre\u003e\u003cstrong\u003epi@MouseAir2\u003c\/strong\u003e \u003cstrong\u003e~\/RTCEval\/SDL_DS3231 $\u003c\/strong\u003e sudo python testSDL_DS3231.py\u003c\/pre\u003e\n\u003cpre\u003epi@MouseAir2 ~\/RTCEval\/SDL_DS3231 $ sudo python test*.py\u003c\/pre\u003e\n\u003cpre\u003eTest SDL_DS3231 Version 1.0 - SwitchDoc Labs\n\nProgram Started at:2014-12-21 02:01:23\n----------------- \n\nRaspberry Pi= 2014-12-21 02:01:25\nDS3231= 2014-12-21 02:01:25\nDS3231 Temp= 21.75\nRaspberry Pi= 2014-12-21 02:01:35\nDS3231= 2014-12-21 02:01:35\nDS3231 Temp= 21.75\nRaspberry Pi= 2014-12-21 02:01:45\nDS3231= 2014-12-21 02:01:45\nDS3231 Temp= 21.75\u003c\/pre\u003e\n\u003cp\u003e\u003cspan style=\"color: #000000; font-size: 1.8em; line-height: 1.5em;\"\u003eWhy use a Real Time Clock?\u003c\/span\u003e\u003c\/p\u003e\n\u003cp style=\"text-align: left;\"\u003eA realtime clock is necessary for any project requiring accurate time keeping especially when you don't always have an Internet connection. The Arduino only has a software based time clock for time keeping. If it powers off, it is gone. A Raspberry Pi being sent up in a balloon or a Pi working in the remote caribbean, like Project Curacao. The Raspberry Pi keeps pretty good time, but only if it is connected to the Internet. The Pi uses an Internet service called NTP to set the clock on power up if the Internet is available. It then calls the NTP servers (some are actually hosted by the National Institute of Standards and Technology (NIST) and linked to their atomic clocks). You aren't going to get atomic clock accuracy using NTP, but it is pretty good.\u003c\/p\u003e","published_at":"2017-10-19T21:13:55-07:00","created_at":"2017-10-19T21:13:55-07:00","vendor":"SwitchDoc Labs","type":"Shop All,Sensors,Break Out Boards,Raspberry Pi,Arduino,ESP8266,I2C","tags":[],"price":300,"price_min":300,"price_max":300,"available":true,"price_varies":false,"compare_at_price":999,"compare_at_price_min":999,"compare_at_price_max":999,"compare_at_price_varies":false,"variants":[{"id":3340262309918,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"0012-GRV3231-DSBT","requires_shipping":true,"taxable":false,"featured_image":null,"available":true,"name":"Grove SwitchDoc Labs DS3231 Battery and Software","public_title":null,"options":["Default Title"],"price":300,"weight":9,"compare_at_price":999,"inventory_quantity":81,"inventory_management":"shopify","inventory_policy":"deny","barcode":"088234729133","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_8102_2.JPG?v=1567438826","\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_0722_2.JPG?v=1567438833"],"featured_image":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_8102_2.JPG?v=1567438826","options":["Title"],"media":[{"alt":null,"id":2773112094764,"position":1,"preview_image":{"aspect_ratio":0.991,"height":2149,"width":2129,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_8102_2.JPG?v=1567438826"},"aspect_ratio":0.991,"height":2149,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_8102_2.JPG?v=1567438826","width":2129},{"alt":null,"id":2773113045036,"position":2,"preview_image":{"aspect_ratio":0.994,"height":2436,"width":2422,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_0722_2.JPG?v=1567438833"},"aspect_ratio":0.994,"height":2436,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_0722_2.JPG?v=1567438833","width":2422}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003ch2\u003e\u003cspan style=\"font-size: 1.17em;\"\u003eWhat is in this product?\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003eThe Switch Doc Labs DS3231 Real Time Clock Module contains two devices, both connected to a 3.3V or 5.0V I2C bus. It contains a \u003cstrong\u003eMaxim DS3231\u003c\/strong\u003e high accuracy temperature compensated Real Time Clock.\u003cstrong\u003e \u003c\/strong\u003e According to tests done at SwitchDoc Labs (seen below), the \u003cem\u003e\u003cstrong\u003eDS3231 is the clear winner with a measured accuracy of less than 0.3PPM\u003c\/strong\u003e\u003c\/em\u003e (Parts Per Million) or in other words, losing or gaining less than 0.026 seconds per day. The software supports both the DS3231 timekeeping functions and the internal temperature sensor of the DS3231.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003eNote the DS3231 board no longer includes an external EEPROM.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003ch2\u003eDownloads\u003c\/h2\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003eThe SwitchDoc Labs python based software for the Raspberry Pi product is \u003ca href=\"https:\/\/github.com\/switchdoclabs\/RTC_SDL_DS3231\" target=\"_blank\" rel=\"noopener noreferrer\"\u003elocated here\u003c\/a\u003e.\u003c\/p\u003e\n\u003cp\u003eThe Arduino based software is \u003ca href=\"https:\/\/github.com\/switchdoclabs\/RTC_SDL_DS3231_ARDUINO\" target=\"_blank\" rel=\"noopener noreferrer\"\u003elocated here\u003c\/a\u003e.\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"http:\/\/www.switchdoc.com\/wp-content\/uploads\/2014\/12\/File-1377714560.pdf\"\u003eDS3231 Specification\u003c\/a\u003e\u003c\/p\u003e\n\u003ch2\u003eBenchmark Results\u003c\/h2\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003eSwitchDoc Labs DS3231\/AT24C32 Module.   SwitchDoc Labs has run months of performance and validation tests on this DS3231 Module and compared it to other Real Time Clocks. We selected the DS3231 because of it's superior accuracy. We are measuring the results in PPM (Parts Per Million). For example, losing 1 second per day is a drift of 11.5 PPM while 1 PPM is a drift of 0.0864 seconds per day. The PPM (Parts Per Million) measured error is shown on the graph below: [caption id=\"attachment_808\" align=\"aligncenter\" width=\"800\"]\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_ppmerror.png?16036475665951448046\"\u003e\u003cimg class=\"wp-image-808 size-full\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_ppmerror.png?16036475665951448046\" alt=\"Real Time Clocks\" width=\"800\" height=\"600\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e3.4 Million Second Test - PPM.The DS3231 is the clear winner. The jagged lines are on the graph because we are only able to detect integer second errors because all three real time clocks only show seconds. The Raspberry Pi has better resolution, but we round it off in order to do reasonable comparisons with the RTC data. Here is the summary data in table form: The table of results is below:\u003c\/p\u003e\n\u003ctable\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd width=\"125\"\u003e\u003cspan style=\"color: #000000;\"\u003eDevice\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd width=\"125\"\u003e\u003cspan style=\"color: #000000;\"\u003eTest Length (Seconds)\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd width=\"125\"\u003e\u003cspan style=\"color: #000000;\"\u003eMeasured PPM\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd width=\"125\"\u003e\u003cspan style=\"color: #000000;\"\u003eSpecification PPM\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd width=\"125\"\u003e\u003cspan style=\"color: #000000;\"\u003eDS1307\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd width=\"125\"\u003e\u003cspan style=\"color: #000000;\"\u003e292,869\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd width=\"125\"\u003e\u003cspan style=\"color: #000000;\"\u003e15 PPM\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd width=\"125\"\u003e\u003cspan style=\"color: #000000;\"\u003e23 PPM\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd width=\"125\"\u003e\u003cspan style=\"color: #000000;\"\u003eDS3231\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd width=\"125\"\u003e\u003cspan style=\"color: #000000;\"\u003e3,432,851\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd width=\"125\"\u003e\u003cspan style=\"color: #000000;\"\u003e\u0026lt; 0.3 PPM\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd width=\"125\"\u003e\u003cspan style=\"color: #000000;\"\u003e2 PPM\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd width=\"125\"\u003e\u003cspan style=\"color: #000000;\"\u003ePCF8563\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd width=\"125\"\u003e\u003cspan style=\"color: #000000;\"\u003e3,432,851\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd width=\"125\"\u003e\u003cspan style=\"color: #000000;\"\u003e24 PPM\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd width=\"125\"\u003e\u003cspan style=\"color: #000000;\"\u003e29 PPM\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd width=\"125\"\u003e\u003cspan style=\"color: #000000;\"\u003eMCP79400\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd width=\"125\"\u003e\u003cspan style=\"color: #000000;\"\u003e3,432,851\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd width=\"125\"\u003e\u003cspan style=\"color: #000000;\"\u003e4 PPM\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd width=\"125\"\u003e\u003cspan style=\"color: #000000;\"\u003eNot given directly\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003eAdditional results for other Real Time Clocks are benchmarked here and in the definitive article in \u003ca href=\"http:\/\/www.raspberry-pi-geek.com\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eRaspberry Pi Geek Magazine Issue 7 and 8\u003c\/a\u003e.\u003c\/p\u003e\n\u003ch2\u003eRaspberry Pi Verification\u003c\/h2\u003e\n\u003cp\u003eAfter you hook up your SwitchDoc Labs DS3231 Module to the Raspberry Pi (3.3V, GND, SCL, SDA), run the following command:\u003c\/p\u003e\n\u003cpre\u003epi@MouseAir2 ~\/RTCEval\/SDL_DS3231 $ sudo i2cdetect -y 1\n\n\u003c\/pre\u003e\n\u003cp\u003eThe results should be similar to this. 0x68 is the DS3231 and 0x56 is the AT24C32. \u003cstrong\u003eNote that on some of the new revision boards the AT24C32 address is 0x57.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cpre\u003e 0 1 2 3 4 5 6 7 8 9 a b c d e f\n00: -- -- -- -- -- -- -- -- -- -- -- -- -- \n10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- \n20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- \n30: -- -- -- -- -- -- -- -- -- -- -- UU -- -- -- -- \n40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- \n50: -- -- -- -- -- -- 56 -- -- -- -- -- -- -- -- -- \n60: -- -- -- -- -- -- -- -- 68 -- -- -- -- -- -- -- \n70: -- -- -- -- -- -- -- --\u003c\/pre\u003e\n\u003cp\u003eAfter downloading the drivers from github, run this command:\u003c\/p\u003e\n\u003cpre\u003e\u003cstrong\u003epi@MouseAir2\u003c\/strong\u003e \u003cstrong\u003e~\/RTCEval\/SDL_DS3231 $\u003c\/strong\u003e sudo python testSDL_DS3231.py\u003c\/pre\u003e\n\u003cpre\u003epi@MouseAir2 ~\/RTCEval\/SDL_DS3231 $ sudo python test*.py\u003c\/pre\u003e\n\u003cpre\u003eTest SDL_DS3231 Version 1.0 - SwitchDoc Labs\n\nProgram Started at:2014-12-21 02:01:23\n----------------- \n\nRaspberry Pi= 2014-12-21 02:01:25\nDS3231= 2014-12-21 02:01:25\nDS3231 Temp= 21.75\nRaspberry Pi= 2014-12-21 02:01:35\nDS3231= 2014-12-21 02:01:35\nDS3231 Temp= 21.75\nRaspberry Pi= 2014-12-21 02:01:45\nDS3231= 2014-12-21 02:01:45\nDS3231 Temp= 21.75\u003c\/pre\u003e\n\u003cp\u003e\u003cspan style=\"color: #000000; font-size: 1.8em; line-height: 1.5em;\"\u003eWhy use a Real Time Clock?\u003c\/span\u003e\u003c\/p\u003e\n\u003cp style=\"text-align: left;\"\u003eA realtime clock is necessary for any project requiring accurate time keeping especially when you don't always have an Internet connection. The Arduino only has a software based time clock for time keeping. If it powers off, it is gone. A Raspberry Pi being sent up in a balloon or a Pi working in the remote caribbean, like Project Curacao. The Raspberry Pi keeps pretty good time, but only if it is connected to the Internet. The Pi uses an Internet service called NTP to set the clock on power up if the Internet is available. It then calls the NTP servers (some are actually hosted by the National Institute of Standards and Technology (NIST) and linked to their atomic clocks). You aren't going to get atomic clock accuracy using NTP, but it is pretty good.\u003c\/p\u003e"});window.BOLD.common.Shopify.saveVariant(3340262309918, { variant: {"id":3340262309918,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"0012-GRV3231-DSBT","requires_shipping":true,"taxable":false,"featured_image":null,"available":true,"name":"Grove SwitchDoc Labs DS3231 Battery and Software","public_title":null,"options":["Default Title"],"price":300,"weight":9,"compare_at_price":999,"inventory_quantity":81,"inventory_management":"shopify","inventory_policy":"deny","barcode":"088234729133","requires_selling_plan":false,"selling_plan_allocations":[]}, inventory_quantity: 81, product_id: 229313380382, product_handle: "switchdoc-labs-ds3231-at24c32-eprom-battery-and-software", price: 300, variant_title: "Default Title", group_id: '', csp_metafield: {}});window.BOLD.common.Shopify.saveProduct("140pcs-box-m2-nylon-hex-thread-assortment-kit", 3883560501292, {"id":3883560501292,"title":"140pcs\/box M2 Nylon Hex Thread Assortment Kit","handle":"140pcs-box-m2-nylon-hex-thread-assortment-kit","description":"\u003cmeta charset=\"utf-8\"\u003e\n\u003ch1 class=\"ui-title-bar__title\"\u003e140pcs\/box M2 Nylon Hex Thread Assortment Kit\u003c\/h1\u003e\n\u003cp data-spm-anchor-id=\"2114.10010108.1000023.i2.5cb956b0CsWAac\"\u003eThese are perfect for mounting boards to plastic boxes.  You can superglue them or thread screws through the box.   These can also serve as standoffs to stack boards\u003c\/p\u003e\n\u003ch1 data-spm-anchor-id=\"2114.10010108.1000023.i2.5cb956b0CsWAac\"\u003eThe kit contains:\u003c\/h1\u003e\n\u003cul\u003e\n\u003cli\u003e1240pcs\/box M2  \u003c\/li\u003e\n\u003cli\u003eNylon Hex Thread Standoff Spacers Screw\/ Nut Assortment\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003e10pcs M2 * 5 + 5 Hexagon nylon column\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003e10pcs M2 * 6 + 5 Hexagon nylon column\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003e10pcs M2 * 8 + 5 Hexagon nylon column\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003e10pcs M2 * 10 + 5 Hexagon nylon column\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003e10pcs M2 * 12 + 5 Hexagon nylon column\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003e10pcs M2 * 15 + 5 Hexagon nylon column\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003e10pcs M2 * 18 + 5 Hexagon nylon column\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003e10pcs M2 * 20 + 5 Hexagon nylon column\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003e30pcs M2 Nylon Hex Spacers\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003e30pcs M2 Nylon nuts\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e \u003c\/p\u003e","published_at":"2019-06-27T15:27:07-07:00","created_at":"2019-06-27T15:27:07-07:00","vendor":"SwitchDoc Labs","type":"","tags":[],"price":675,"price_min":675,"price_max":675,"available":false,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":29247609045036,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"0671-M2NYLON-DSBT","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"140pcs\/box M2 Nylon Hex Thread Assortment Kit","public_title":null,"options":["Default Title"],"price":675,"weight":59,"compare_at_price":null,"inventory_quantity":0,"inventory_management":"shopify","inventory_policy":"deny","barcode":"088234729065","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/Screen_Shot_2019-06-27_at_3.25.43_PM.png?v=1561674859","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/Screen_Shot_2019-06-27_at_3.25.51_PM.png?v=1561674862","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/Screen_Shot_2019-06-27_at_3.25.57_PM.png?v=1561674866","\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/Screen_Shot_2019-06-27_at_3.26.14_PM.png?v=1561674868"],"featured_image":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/Screen_Shot_2019-06-27_at_3.25.43_PM.png?v=1561674859","options":["Title"],"media":[{"alt":null,"id":2672907583532,"position":1,"preview_image":{"aspect_ratio":0.994,"height":892,"width":887,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/Screen_Shot_2019-06-27_at_3.25.43_PM.png?v=1561674859"},"aspect_ratio":0.994,"height":892,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/Screen_Shot_2019-06-27_at_3.25.43_PM.png?v=1561674859","width":887},{"alt":null,"id":2672907616300,"position":2,"preview_image":{"aspect_ratio":0.994,"height":894,"width":889,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/Screen_Shot_2019-06-27_at_3.25.51_PM.png?v=1561674862"},"aspect_ratio":0.994,"height":894,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/Screen_Shot_2019-06-27_at_3.25.51_PM.png?v=1561674862","width":889},{"alt":null,"id":2672907649068,"position":3,"preview_image":{"aspect_ratio":0.999,"height":896,"width":895,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/Screen_Shot_2019-06-27_at_3.25.57_PM.png?v=1561674866"},"aspect_ratio":0.999,"height":896,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/Screen_Shot_2019-06-27_at_3.25.57_PM.png?v=1561674866","width":895},{"alt":null,"id":2672907681836,"position":4,"preview_image":{"aspect_ratio":0.991,"height":899,"width":891,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/Screen_Shot_2019-06-27_at_3.26.14_PM.png?v=1561674868"},"aspect_ratio":0.991,"height":899,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/Screen_Shot_2019-06-27_at_3.26.14_PM.png?v=1561674868","width":891}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cmeta charset=\"utf-8\"\u003e\n\u003ch1 class=\"ui-title-bar__title\"\u003e140pcs\/box M2 Nylon Hex Thread Assortment Kit\u003c\/h1\u003e\n\u003cp data-spm-anchor-id=\"2114.10010108.1000023.i2.5cb956b0CsWAac\"\u003eThese are perfect for mounting boards to plastic boxes.  You can superglue them or thread screws through the box.   These can also serve as standoffs to stack boards\u003c\/p\u003e\n\u003ch1 data-spm-anchor-id=\"2114.10010108.1000023.i2.5cb956b0CsWAac\"\u003eThe kit contains:\u003c\/h1\u003e\n\u003cul\u003e\n\u003cli\u003e1240pcs\/box M2  \u003c\/li\u003e\n\u003cli\u003eNylon Hex Thread Standoff Spacers Screw\/ Nut Assortment\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003e10pcs M2 * 5 + 5 Hexagon nylon column\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003e10pcs M2 * 6 + 5 Hexagon nylon column\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003e10pcs M2 * 8 + 5 Hexagon nylon column\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003e10pcs M2 * 10 + 5 Hexagon nylon column\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003e10pcs M2 * 12 + 5 Hexagon nylon column\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003e10pcs M2 * 15 + 5 Hexagon nylon column\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003e10pcs M2 * 18 + 5 Hexagon nylon column\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003e10pcs M2 * 20 + 5 Hexagon nylon column\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003e30pcs M2 Nylon Hex Spacers\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003e30pcs M2 Nylon nuts\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e \u003c\/p\u003e"});window.BOLD.common.Shopify.saveVariant(29247609045036, { variant: {"id":29247609045036,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"0671-M2NYLON-DSBT","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"140pcs\/box M2 Nylon Hex Thread Assortment Kit","public_title":null,"options":["Default Title"],"price":675,"weight":59,"compare_at_price":null,"inventory_quantity":0,"inventory_management":"shopify","inventory_policy":"deny","barcode":"088234729065","requires_selling_plan":false,"selling_plan_allocations":[]}, inventory_quantity: 0, product_id: 3883560501292, product_handle: "140pcs-box-m2-nylon-hex-thread-assortment-kit", price: 675, variant_title: "Default Title", group_id: '', csp_metafield: {}});window.BOLD.common.Shopify.saveProduct("120pcs-box-m3-nylon-hex-thread-assortment-kit", 1133746487340, {"id":1133746487340,"title":"120pcs\/box M3 Nylon Hex Thread Assortment Kit","handle":"120pcs-box-m3-nylon-hex-thread-assortment-kit","description":"\u003ch1 data-spm-anchor-id=\"2114.10010108.1000023.i2.5cb956b0CsWAac\"\u003e120pcs\/box M3  Nylon Hex Thread Assortment Kit\u003c\/h1\u003e\n\u003cp data-spm-anchor-id=\"2114.10010108.1000023.i2.5cb956b0CsWAac\"\u003eThese are perfect for mounting boards to plastic boxes.  You can superglue them or thread screws through the box.   These can also serve as standoffs to stack boards\u003c\/p\u003e\n\u003ch1 data-spm-anchor-id=\"2114.10010108.1000023.i2.5cb956b0CsWAac\"\u003eThe kit contains:\u003c\/h1\u003e\n\u003cul\u003e\n\u003cli\u003e120pcs\/box M3  \u003c\/li\u003e\n\u003cli\u003eNylon Hex Thread Standoff Spacers Screw\/ Nut Assortment\u003c\/li\u003e\n\u003cli\u003ePlastic Screws M3*6 to M3*20\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e \u003cimg src=\"\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/products\/HTB1X48BeLImBKNjSZFlq6A43FXaC_large.jpg?v=1533741285\" alt=\"\"\u003e\u003c\/p\u003e","published_at":"2018-08-08T08:06:12-07:00","created_at":"2018-08-08T08:14:43-07:00","vendor":"SwitchDoc Labs","type":"","tags":[],"price":650,"price_min":650,"price_max":650,"available":false,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":10927872639020,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"0670-M3NYLON-DSBT","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"120pcs\/box M3 Nylon Hex Thread Assortment Kit","public_title":null,"options":["Default Title"],"price":650,"weight":59,"compare_at_price":null,"inventory_quantity":0,"inventory_management":"shopify","inventory_policy":"deny","barcode":"088234728716","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/HTB1X48BeLImBKNjSZFlq6A43FXaC.jpg?v=1533741285","\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/HTB1vURFeRsmBKNjSZFFq6AT9VXai.jpg?v=1533741287"],"featured_image":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/HTB1X48BeLImBKNjSZFlq6A43FXaC.jpg?v=1533741285","options":["Title"],"media":[{"alt":null,"id":1740595757100,"position":1,"preview_image":{"aspect_ratio":1.143,"height":700,"width":800,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/HTB1X48BeLImBKNjSZFlq6A43FXaC.jpg?v=1533741285"},"aspect_ratio":1.143,"height":700,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/HTB1X48BeLImBKNjSZFlq6A43FXaC.jpg?v=1533741285","width":800},{"alt":null,"id":1740595789868,"position":2,"preview_image":{"aspect_ratio":1.143,"height":700,"width":800,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/HTB1vURFeRsmBKNjSZFFq6AT9VXai.jpg?v=1533741287"},"aspect_ratio":1.143,"height":700,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/HTB1vURFeRsmBKNjSZFFq6AT9VXai.jpg?v=1533741287","width":800}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003ch1 data-spm-anchor-id=\"2114.10010108.1000023.i2.5cb956b0CsWAac\"\u003e120pcs\/box M3  Nylon Hex Thread Assortment Kit\u003c\/h1\u003e\n\u003cp data-spm-anchor-id=\"2114.10010108.1000023.i2.5cb956b0CsWAac\"\u003eThese are perfect for mounting boards to plastic boxes.  You can superglue them or thread screws through the box.   These can also serve as standoffs to stack boards\u003c\/p\u003e\n\u003ch1 data-spm-anchor-id=\"2114.10010108.1000023.i2.5cb956b0CsWAac\"\u003eThe kit contains:\u003c\/h1\u003e\n\u003cul\u003e\n\u003cli\u003e120pcs\/box M3  \u003c\/li\u003e\n\u003cli\u003eNylon Hex Thread Standoff Spacers Screw\/ Nut Assortment\u003c\/li\u003e\n\u003cli\u003ePlastic Screws M3*6 to M3*20\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e \u003cimg src=\"\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/products\/HTB1X48BeLImBKNjSZFlq6A43FXaC_large.jpg?v=1533741285\" alt=\"\"\u003e\u003c\/p\u003e"});window.BOLD.common.Shopify.saveVariant(10927872639020, { variant: {"id":10927872639020,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"0670-M3NYLON-DSBT","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"120pcs\/box M3 Nylon Hex Thread Assortment Kit","public_title":null,"options":["Default Title"],"price":650,"weight":59,"compare_at_price":null,"inventory_quantity":0,"inventory_management":"shopify","inventory_policy":"deny","barcode":"088234728716","requires_selling_plan":false,"selling_plan_allocations":[]}, inventory_quantity: 0, product_id: 1133746487340, product_handle: "120pcs-box-m3-nylon-hex-thread-assortment-kit", price: 650, variant_title: "Default Title", group_id: '', csp_metafield: {}});window.BOLD.common.Shopify.saveProduct("3-3v-to-5v-i2c-voltage-translator-and-i2c-hub", 229352800286, {"id":229352800286,"title":"3.3V to 5V I2C Voltage Translator and I2C Hub","handle":"3-3v-to-5v-i2c-voltage-translator-and-i2c-hub","description":"\u003ch1 class=\"p1\"\u003e\u003cspan class=\"s1\"\u003e3.3V to 5V I2C Voltage Translator and I2C Hub\u003c\/span\u003e\u003c\/h1\u003e\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003eThis board is an inexpensive 3.3V to 5V I2C Translator and Hub Board.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003eIt allows you to mix 3.3V and 5V I2C Devices in the same design. It also provides additional 3.3V and 5V Grove I2C connectors. You can also use it as a 6 port I2C hub for either 3.3V or 5V.\u003c\/span\u003e\u003c\/p\u003e\n\u003ch2 class=\"p2\"\u003e\u003cspan class=\"s1\"\u003e\u003cstrong\u003eHow To Use\u003c\/strong\u003e\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp class=\"p3\"\u003e\u003cspan class=\"s1\"\u003eThe 3.3V to 5V I2C Hub Board is easy to use. Typically, one I2C bus will be connected to 5V and the other to 3.3V. The main connector to the computer will typically have 3.3V in the case of a Raspberry Pi) or 5V (in the case of most Arduinos or the Pi2Grover Interface Board). The other side of the bus (with all the I2C devices on it), typically is unpowered and you will either need to hook up 3.3V or 5V depending on what bus you are talking to.\u003c\/span\u003e\u003c\/p\u003e\n\u003ch2 class=\"p1\"\u003e\u003cspan class=\"s1\"\u003eDownloads\u003c\/span\u003e\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo Software Required\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"http:\/\/www.switchdoc.com\/wp-content\/uploads\/2016\/12\/3VTO5VI2CHUB-122116-V1.1.pdf\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e3.3V to 5V I2C Voltage Translator and I2C Hub Full Specification\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2 class=\"p5\"\u003e\u003cspan class=\"s1\"\u003e3.3V To 5V I2C Hub Board Pinout\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003e\u003cimg class=\"__mce_add_custom__\" title=\"3v3to5vi2c.png\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_3v3to5vi2c.png?5078130930032259652\" alt=\"3v3to5vi2c.png\" width=\"301\" height=\"155\"\u003e\u003c\/p\u003e","published_at":"2017-10-19T21:22:38-07:00","created_at":"2017-10-19T21:22:38-07:00","vendor":"SwitchDoc Labs","type":"Shop All,Grove,Sensors,Break Out Boards,Raspberry Pi,Arduino,ESP8266,I2C","tags":[],"price":450,"price_min":450,"price_max":450,"available":true,"price_varies":false,"compare_at_price":1295,"compare_at_price_min":1295,"compare_at_price_max":1295,"compare_at_price_varies":false,"variants":[{"id":3340893552670,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"0217-G35I2CC-DSBT","requires_shipping":true,"taxable":false,"featured_image":null,"available":true,"name":"3.3V to 5V I2C Voltage Translator and I2C Hub","public_title":null,"options":["Default Title"],"price":450,"weight":14,"compare_at_price":1295,"inventory_quantity":104,"inventory_management":"shopify","inventory_policy":"deny","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/49cd3617a23c0ee257808c9c055214f7.jpg?v=1508473358","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/06e37d35a1b61e60a62f2994184ef15b.png?v=1508473358","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/1cdd27dd50ada197ff2896b3a4e27167.jpg?v=1508473359","\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/0948a8d8b11e97c5da3205455c334908.jpg?v=1508473359"],"featured_image":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/49cd3617a23c0ee257808c9c055214f7.jpg?v=1508473358","options":["Title"],"media":[{"alt":"3.3V to 5V I2C Voltage Translator and I2C Hub","id":828943564844,"position":1,"preview_image":{"aspect_ratio":1.732,"height":739,"width":1280,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/49cd3617a23c0ee257808c9c055214f7.jpg?v=1508473358"},"aspect_ratio":1.732,"height":739,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/49cd3617a23c0ee257808c9c055214f7.jpg?v=1508473358","width":1280},{"alt":"3.3V to 5V I2C Voltage Translator and I2C Hub","id":828943630380,"position":2,"preview_image":{"aspect_ratio":1.942,"height":155,"width":301,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/06e37d35a1b61e60a62f2994184ef15b.png?v=1508473358"},"aspect_ratio":1.942,"height":155,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/06e37d35a1b61e60a62f2994184ef15b.png?v=1508473358","width":301},{"alt":"3.3V to 5V I2C Voltage Translator and I2C Hub","id":828943663148,"position":3,"preview_image":{"aspect_ratio":1.333,"height":960,"width":1280,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/1cdd27dd50ada197ff2896b3a4e27167.jpg?v=1508473359"},"aspect_ratio":1.333,"height":960,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/1cdd27dd50ada197ff2896b3a4e27167.jpg?v=1508473359","width":1280},{"alt":"3.3V to 5V I2C Voltage Translator and I2C Hub","id":828943728684,"position":4,"preview_image":{"aspect_ratio":1.333,"height":960,"width":1280,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/0948a8d8b11e97c5da3205455c334908.jpg?v=1508473359"},"aspect_ratio":1.333,"height":960,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/0948a8d8b11e97c5da3205455c334908.jpg?v=1508473359","width":1280}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003ch1 class=\"p1\"\u003e\u003cspan class=\"s1\"\u003e3.3V to 5V I2C Voltage Translator and I2C Hub\u003c\/span\u003e\u003c\/h1\u003e\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003eThis board is an inexpensive 3.3V to 5V I2C Translator and Hub Board.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003eIt allows you to mix 3.3V and 5V I2C Devices in the same design. It also provides additional 3.3V and 5V Grove I2C connectors. You can also use it as a 6 port I2C hub for either 3.3V or 5V.\u003c\/span\u003e\u003c\/p\u003e\n\u003ch2 class=\"p2\"\u003e\u003cspan class=\"s1\"\u003e\u003cstrong\u003eHow To Use\u003c\/strong\u003e\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp class=\"p3\"\u003e\u003cspan class=\"s1\"\u003eThe 3.3V to 5V I2C Hub Board is easy to use. Typically, one I2C bus will be connected to 5V and the other to 3.3V. The main connector to the computer will typically have 3.3V in the case of a Raspberry Pi) or 5V (in the case of most Arduinos or the Pi2Grover Interface Board). The other side of the bus (with all the I2C devices on it), typically is unpowered and you will either need to hook up 3.3V or 5V depending on what bus you are talking to.\u003c\/span\u003e\u003c\/p\u003e\n\u003ch2 class=\"p1\"\u003e\u003cspan class=\"s1\"\u003eDownloads\u003c\/span\u003e\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo Software Required\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"http:\/\/www.switchdoc.com\/wp-content\/uploads\/2016\/12\/3VTO5VI2CHUB-122116-V1.1.pdf\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e3.3V to 5V I2C Voltage Translator and I2C Hub Full Specification\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2 class=\"p5\"\u003e\u003cspan class=\"s1\"\u003e3.3V To 5V I2C Hub Board Pinout\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003e\u003cimg class=\"__mce_add_custom__\" title=\"3v3to5vi2c.png\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_3v3to5vi2c.png?5078130930032259652\" alt=\"3v3to5vi2c.png\" width=\"301\" height=\"155\"\u003e\u003c\/p\u003e"});window.BOLD.common.Shopify.saveVariant(3340893552670, { variant: {"id":3340893552670,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"0217-G35I2CC-DSBT","requires_shipping":true,"taxable":false,"featured_image":null,"available":true,"name":"3.3V to 5V I2C Voltage Translator and I2C Hub","public_title":null,"options":["Default Title"],"price":450,"weight":14,"compare_at_price":1295,"inventory_quantity":104,"inventory_management":"shopify","inventory_policy":"deny","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}, inventory_quantity: 104, product_id: 229352800286, product_handle: "3-3v-to-5v-i2c-voltage-translator-and-i2c-hub", price: 450, variant_title: "Default Title", group_id: '', csp_metafield: {}});window.BOLD.common.Shopify.saveProduct("grove-digital-extender-i2c-board", 229339168798, {"id":229339168798,"title":"Grove Digital Extender I2C Board","handle":"grove-digital-extender-i2c-board","description":"\u003ch1\u003eGrove Digital Extender I2C Board\u003c\/h1\u003e\r\n\u003cp\u003e\u003cstrong\u003eTo make comments or ask questions, please go to the Product Support Forum at www.switchdoc.com .\u003c\/strong\u003e \u003c\/p\u003e\r\n\u003cp\u003e \u003c\/p\u003e\r\n\u003cp\u003eThis board is an inexpensive Grove I2C controlled 8 pin GPIO Extender Board for the Raspberry Pi, Arduino and the ESP8266. It has 8 Grove Digital Connectors and 3 Grove I2C connectors (which form an I2C Hub). We are always running out of GPIOs on the Raspberry Pi. We wanted a clean way of adding more GPIO ports (Digital Grove ports) and we decided this was the way to do it. 8 Digital Grove ports (and a bonus 2 extra Grove I2C) is the way to do it in style. This board connects to the I2C bus on the Raspberry Pi and adds 8 additional 3.3V GPIOs to the Pi. You can also make them 5V GPIO pins if you wish. Connects to a Grove I2C connector and supplies 4 channels of Grove Analog plugs for your projects. Learn what Grove Connecters \u003ca href=\"http:\/\/www.switchdoc.com\/2016\/02\/tutorial-intro-to-grove-connectors-for-arduinoraspberry-pi-projects\/\" target=\"_blank\"\u003eare here in our tutorial.\u003c\/a\u003e \u003cimg class=\"aligncenter size-full wp-image-5914\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_Screen-Shot-2016-05-22-at-12.55.15-PM.png?9869875144913725738\" alt=\"Screen Shot 2016-05-22 at 12.55.15 PM\" width=\"628\" height=\"134\"\u003e \u003c\/p\u003e\r\n\u003ch2\u003eFeatures\u003c\/h2\u003e\r\n\u003cul\u003e\r\n\u003cli\u003e8 Grove Digital Connectors \u003c\/li\u003e\r\n\u003cli\u003eI2C controlled\u003c\/li\u003e\r\n\u003cli\u003e3 total Grove I2C Connectors (2 spare)\u003c\/li\u003e\r\n\u003cli\u003e8 GPIO pins\u003c\/li\u003e\r\n\u003cli\u003e3.3V and 5V compatible\u003c\/li\u003e\r\n\u003cli\u003eBuffered LEDS located on D0 and D2\u003c\/li\u003e\r\n\u003cli\u003eAll pins can interrupt the computer\u003c\/li\u003e\r\n\u003cli\u003eDigital Grove pins are by default 3.3V or 5.0V depending on VDD\u003c\/li\u003e\r\n\u003cli\u003eOptional Two bank power supply allows two banks of 4 GPIO pins to have 5V or 3.3V\u003c\/li\u003e\r\n\u003cli\u003eCan program GPIO pins to make up to 3 pin logic gates (PLD)\u003c\/li\u003e\r\n\u003cli\u003eSoftware drivers for Arduino, ESP8266 and Raspberry Pi Included\u003c\/li\u003e\r\n\u003c\/ul\u003e\r\n\u003ch2\u003eDownloads\u003c\/h2\u003e\r\n\u003cul\u003e\r\n\u003cli\u003e- \u003ca href=\"http:\/\/www.switchdoc.com\/wp-content\/uploads\/2016\/05\/GroveDigitalExtender_CurrentSpecification.pdf\" target=\"_blank\"\u003eCurrent Specification for Grove Digital Extender Board\u003c\/a\u003e\n\u003c\/li\u003e\r\n\u003cli\u003e- \u003ca href=\"http:\/\/www.switchdoc.com\/wp-content\/uploads\/2016\/05\/sx150x-2.pdf\" target=\"_blank\"\u003eSpecification for the SX1502\u003c\/a\u003e\n\u003c\/li\u003e\r\n\u003cli\u003e- The Python Raspberry Pi software is located on the SwitchDoc Labs github under \u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Pi_GroveDigitalExtender\" target=\"_blank\"\u003ehttps:\/\/github.com\/switchdoclabs\/SDL_Pi_GroveDigitalExtender\u003c\/a\u003e\n\u003c\/li\u003e\r\n\u003cli\u003e- Arduino drivers are located on github under \u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Arduino_GroveDigitalExtender\" target=\"_blank\"\u003ehttps:\/\/github.com\/switchdoclabs\/SDL_Arduino_GroveDigitalExtender\u003c\/a\u003e\n\u003c\/li\u003e\r\n\u003c\/ul\u003e\r\n\u003cp\u003e \u003cimg class=\"aligncenter wp-image-5936 size-large\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_IMG_9705Cropped-1024x797.jpg?4332913117066272426\" alt=\"IMG_9705Cropped\" width=\"930\" height=\"724\"\u003e\u003c\/p\u003e\r\n\u003ch2\u003e\u003cstrong\u003eTheory of Operation \u003c\/strong\u003e\u003c\/h2\u003e\r\n\u003ch3\u003eSX1502 IC\u003c\/h3\u003e\r\n\u003cp\u003eFor more complete information, see the full SX1502 Specification at: http:\/\/www.semtech.com\/images\/datasheet\/sx150x.pdf. The Grove Digital Extender board uses a Semtech SX1502 8 GPIO I2C IC to supply the 8 Grove Digital Connectors. \u003cimg class=\"aligncenter size-full wp-image-5929\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_Screen-Shot-2016-05-22-at-1.56.04-PM.png?17431360429828601033\" alt=\"Screen Shot 2016-05-22 at 1.56.04 PM\" width=\"1107\" height=\"542\"\u003e The SX1502 is a complete ultra low voltage General Purpose parallel Input\/Output (GPIO) expanders ideal for low power handheld battery powered equipment. It allows easy serial expansion of I\/O through a standard I2C interface. GPIO devices can provide additional control and monitoring when the microcontroller or chipset has insufficient I\/O ports, or in systems where serial communication and control from a remote location is advantageous. These devices can also act as a level shifter to connect a microcontroller running at one voltage level to a component running at a different voltage level. The core is operating as low as 1.2V while the I\/O banks can operate between 1.2V and 5.5V independent of the core voltage and each other. Each GPIO is programmable via 8-bit configuration registers. Data registers, direction registers, pull- up\/pull-down registers, interrupt mask registers and interrupt registers allow the system master to allow the system master to program and configure 8 GPIOs using a 2 wire standard 400kHz I C interface. \u003cstrong\u003ePLD (Programmable Logic Device)\u003c\/strong\u003e The SX1502 offers a unique fully programmable logic functions like a PLD to give more flexibility and reduce external logic gates used for standard applications. Pins IO4-IO7 are available for PLD use on the 8GPIO board. Since the whole truth table is fully programmable, the SX1502 can implement combinatory functions ranging from the basic AND\/OR gates to the most complicated ones with up to four 3-to1 PLDs or two 3-to-2 PLDs which can also be externally cascaded if needed. In all cases, any IO not configured for PLD functionality retains its GPIO functionality while I\/Os used by the PLD have their direction automatically set accordingly. Please note that while RegDir corresponding bits are ignored for PLD operation they may still be set to input to access unused PLD inputs as normal GPI (PLD truth table can define some inputs to have no effect on PLD output) and\/or generate interrupt based on any of the PLD inputs or outputs bits. For more information, check out the SX1502 specification from Semtech. \u003c\/p\u003e\r\n\u003ch2\u003ePinOut\u003c\/h2\u003e\r\n\u003cp\u003e\u003cimg class=\"aligncenter size-full wp-image-5922\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_GroveDigExtenderPic.png?8241703343702730198\" alt=\"GroveDigExtenderPic\" width=\"757\" height=\"577\"\u003e\u003cimg class=\"aligncenter size-full wp-image-5924\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_GroveDigExtenderPicConnectorsHeaders.png?15078246252470941575\" alt=\"GroveDigExtenderPicConnectorsHeaders\" width=\"757\" height=\"577\"\u003e \u003c\/p\u003e","published_at":"2017-10-19T21:19:40-07:00","created_at":"2017-10-19T21:19:41-07:00","vendor":"vendor-unknown","type":"Shop All,Grove,Sensors,Break Out Boards,Raspberry Pi,Arduino,ESP8266,I2C","tags":[],"price":600,"price_min":600,"price_max":600,"available":true,"price_varies":false,"compare_at_price":1295,"compare_at_price_min":1295,"compare_at_price_max":1295,"compare_at_price_varies":false,"variants":[{"id":3340676169758,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"0059-GRVDE-DSBT","requires_shipping":true,"taxable":false,"featured_image":null,"available":true,"name":"Grove Digital Extender I2C Board","public_title":null,"options":["Default Title"],"price":600,"weight":14,"compare_at_price":1295,"inventory_quantity":5,"inventory_management":"shopify","inventory_policy":"deny","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/bde37edd1064aa4d8c03f7f6440384bc.jpg?v=1508473181","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/aad1d930ca8613963a5fd2fc8b0daa39.jpg?v=1508473181","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/b4186be8a722424759230d72d635e0fa.jpg?v=1508473181","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/7c5932bcc38084b8bfbfccebcb664689.jpg?v=1508473181","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/4be486578d5cbe988d6ff28ed9258a3e.png?v=1508473181","\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/39e1e9bb31d1e46bb540d9d0683790db.png?v=1508473181"],"featured_image":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/bde37edd1064aa4d8c03f7f6440384bc.jpg?v=1508473181","options":["Title"],"media":[{"alt":"Grove Digital Extender I2C Board","id":828922232876,"position":1,"preview_image":{"aspect_ratio":1.501,"height":853,"width":1280,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/bde37edd1064aa4d8c03f7f6440384bc.jpg?v=1508473181"},"aspect_ratio":1.501,"height":853,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/bde37edd1064aa4d8c03f7f6440384bc.jpg?v=1508473181","width":1280},{"alt":"Grove Digital Extender I2C Board","id":828922265644,"position":2,"preview_image":{"aspect_ratio":1.414,"height":905,"width":1280,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/aad1d930ca8613963a5fd2fc8b0daa39.jpg?v=1508473181"},"aspect_ratio":1.414,"height":905,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/aad1d930ca8613963a5fd2fc8b0daa39.jpg?v=1508473181","width":1280},{"alt":"Grove Digital Extender I2C Board","id":828922298412,"position":3,"preview_image":{"aspect_ratio":1.285,"height":996,"width":1280,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/b4186be8a722424759230d72d635e0fa.jpg?v=1508473181"},"aspect_ratio":1.285,"height":996,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/b4186be8a722424759230d72d635e0fa.jpg?v=1508473181","width":1280},{"alt":"Grove Digital Extender I2C Board","id":828922363948,"position":4,"preview_image":{"aspect_ratio":1.501,"height":853,"width":1280,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/7c5932bcc38084b8bfbfccebcb664689.jpg?v=1508473181"},"aspect_ratio":1.501,"height":853,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/7c5932bcc38084b8bfbfccebcb664689.jpg?v=1508473181","width":1280},{"alt":"Grove Digital Extender I2C Board","id":828922396716,"position":5,"preview_image":{"aspect_ratio":1.312,"height":577,"width":757,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/4be486578d5cbe988d6ff28ed9258a3e.png?v=1508473181"},"aspect_ratio":1.312,"height":577,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/4be486578d5cbe988d6ff28ed9258a3e.png?v=1508473181","width":757},{"alt":"Grove Digital Extender I2C Board","id":828922429484,"position":6,"preview_image":{"aspect_ratio":1.312,"height":577,"width":757,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/39e1e9bb31d1e46bb540d9d0683790db.png?v=1508473181"},"aspect_ratio":1.312,"height":577,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/39e1e9bb31d1e46bb540d9d0683790db.png?v=1508473181","width":757}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003ch1\u003eGrove Digital Extender I2C Board\u003c\/h1\u003e\r\n\u003cp\u003e\u003cstrong\u003eTo make comments or ask questions, please go to the Product Support Forum at www.switchdoc.com .\u003c\/strong\u003e \u003c\/p\u003e\r\n\u003cp\u003e \u003c\/p\u003e\r\n\u003cp\u003eThis board is an inexpensive Grove I2C controlled 8 pin GPIO Extender Board for the Raspberry Pi, Arduino and the ESP8266. It has 8 Grove Digital Connectors and 3 Grove I2C connectors (which form an I2C Hub). We are always running out of GPIOs on the Raspberry Pi. We wanted a clean way of adding more GPIO ports (Digital Grove ports) and we decided this was the way to do it. 8 Digital Grove ports (and a bonus 2 extra Grove I2C) is the way to do it in style. This board connects to the I2C bus on the Raspberry Pi and adds 8 additional 3.3V GPIOs to the Pi. You can also make them 5V GPIO pins if you wish. Connects to a Grove I2C connector and supplies 4 channels of Grove Analog plugs for your projects. Learn what Grove Connecters \u003ca href=\"http:\/\/www.switchdoc.com\/2016\/02\/tutorial-intro-to-grove-connectors-for-arduinoraspberry-pi-projects\/\" target=\"_blank\"\u003eare here in our tutorial.\u003c\/a\u003e \u003cimg class=\"aligncenter size-full wp-image-5914\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_Screen-Shot-2016-05-22-at-12.55.15-PM.png?9869875144913725738\" alt=\"Screen Shot 2016-05-22 at 12.55.15 PM\" width=\"628\" height=\"134\"\u003e \u003c\/p\u003e\r\n\u003ch2\u003eFeatures\u003c\/h2\u003e\r\n\u003cul\u003e\r\n\u003cli\u003e8 Grove Digital Connectors \u003c\/li\u003e\r\n\u003cli\u003eI2C controlled\u003c\/li\u003e\r\n\u003cli\u003e3 total Grove I2C Connectors (2 spare)\u003c\/li\u003e\r\n\u003cli\u003e8 GPIO pins\u003c\/li\u003e\r\n\u003cli\u003e3.3V and 5V compatible\u003c\/li\u003e\r\n\u003cli\u003eBuffered LEDS located on D0 and D2\u003c\/li\u003e\r\n\u003cli\u003eAll pins can interrupt the computer\u003c\/li\u003e\r\n\u003cli\u003eDigital Grove pins are by default 3.3V or 5.0V depending on VDD\u003c\/li\u003e\r\n\u003cli\u003eOptional Two bank power supply allows two banks of 4 GPIO pins to have 5V or 3.3V\u003c\/li\u003e\r\n\u003cli\u003eCan program GPIO pins to make up to 3 pin logic gates (PLD)\u003c\/li\u003e\r\n\u003cli\u003eSoftware drivers for Arduino, ESP8266 and Raspberry Pi Included\u003c\/li\u003e\r\n\u003c\/ul\u003e\r\n\u003ch2\u003eDownloads\u003c\/h2\u003e\r\n\u003cul\u003e\r\n\u003cli\u003e- \u003ca href=\"http:\/\/www.switchdoc.com\/wp-content\/uploads\/2016\/05\/GroveDigitalExtender_CurrentSpecification.pdf\" target=\"_blank\"\u003eCurrent Specification for Grove Digital Extender Board\u003c\/a\u003e\n\u003c\/li\u003e\r\n\u003cli\u003e- \u003ca href=\"http:\/\/www.switchdoc.com\/wp-content\/uploads\/2016\/05\/sx150x-2.pdf\" target=\"_blank\"\u003eSpecification for the SX1502\u003c\/a\u003e\n\u003c\/li\u003e\r\n\u003cli\u003e- The Python Raspberry Pi software is located on the SwitchDoc Labs github under \u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Pi_GroveDigitalExtender\" target=\"_blank\"\u003ehttps:\/\/github.com\/switchdoclabs\/SDL_Pi_GroveDigitalExtender\u003c\/a\u003e\n\u003c\/li\u003e\r\n\u003cli\u003e- Arduino drivers are located on github under \u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Arduino_GroveDigitalExtender\" target=\"_blank\"\u003ehttps:\/\/github.com\/switchdoclabs\/SDL_Arduino_GroveDigitalExtender\u003c\/a\u003e\n\u003c\/li\u003e\r\n\u003c\/ul\u003e\r\n\u003cp\u003e \u003cimg class=\"aligncenter wp-image-5936 size-large\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_IMG_9705Cropped-1024x797.jpg?4332913117066272426\" alt=\"IMG_9705Cropped\" width=\"930\" height=\"724\"\u003e\u003c\/p\u003e\r\n\u003ch2\u003e\u003cstrong\u003eTheory of Operation \u003c\/strong\u003e\u003c\/h2\u003e\r\n\u003ch3\u003eSX1502 IC\u003c\/h3\u003e\r\n\u003cp\u003eFor more complete information, see the full SX1502 Specification at: http:\/\/www.semtech.com\/images\/datasheet\/sx150x.pdf. The Grove Digital Extender board uses a Semtech SX1502 8 GPIO I2C IC to supply the 8 Grove Digital Connectors. \u003cimg class=\"aligncenter size-full wp-image-5929\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_Screen-Shot-2016-05-22-at-1.56.04-PM.png?17431360429828601033\" alt=\"Screen Shot 2016-05-22 at 1.56.04 PM\" width=\"1107\" height=\"542\"\u003e The SX1502 is a complete ultra low voltage General Purpose parallel Input\/Output (GPIO) expanders ideal for low power handheld battery powered equipment. It allows easy serial expansion of I\/O through a standard I2C interface. GPIO devices can provide additional control and monitoring when the microcontroller or chipset has insufficient I\/O ports, or in systems where serial communication and control from a remote location is advantageous. These devices can also act as a level shifter to connect a microcontroller running at one voltage level to a component running at a different voltage level. The core is operating as low as 1.2V while the I\/O banks can operate between 1.2V and 5.5V independent of the core voltage and each other. Each GPIO is programmable via 8-bit configuration registers. Data registers, direction registers, pull- up\/pull-down registers, interrupt mask registers and interrupt registers allow the system master to allow the system master to program and configure 8 GPIOs using a 2 wire standard 400kHz I C interface. \u003cstrong\u003ePLD (Programmable Logic Device)\u003c\/strong\u003e The SX1502 offers a unique fully programmable logic functions like a PLD to give more flexibility and reduce external logic gates used for standard applications. Pins IO4-IO7 are available for PLD use on the 8GPIO board. Since the whole truth table is fully programmable, the SX1502 can implement combinatory functions ranging from the basic AND\/OR gates to the most complicated ones with up to four 3-to1 PLDs or two 3-to-2 PLDs which can also be externally cascaded if needed. In all cases, any IO not configured for PLD functionality retains its GPIO functionality while I\/Os used by the PLD have their direction automatically set accordingly. Please note that while RegDir corresponding bits are ignored for PLD operation they may still be set to input to access unused PLD inputs as normal GPI (PLD truth table can define some inputs to have no effect on PLD output) and\/or generate interrupt based on any of the PLD inputs or outputs bits. For more information, check out the SX1502 specification from Semtech. \u003c\/p\u003e\r\n\u003ch2\u003ePinOut\u003c\/h2\u003e\r\n\u003cp\u003e\u003cimg class=\"aligncenter size-full wp-image-5922\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_GroveDigExtenderPic.png?8241703343702730198\" alt=\"GroveDigExtenderPic\" width=\"757\" height=\"577\"\u003e\u003cimg class=\"aligncenter size-full wp-image-5924\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_GroveDigExtenderPicConnectorsHeaders.png?15078246252470941575\" alt=\"GroveDigExtenderPicConnectorsHeaders\" width=\"757\" height=\"577\"\u003e \u003c\/p\u003e"});window.BOLD.common.Shopify.saveVariant(3340676169758, { variant: {"id":3340676169758,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"0059-GRVDE-DSBT","requires_shipping":true,"taxable":false,"featured_image":null,"available":true,"name":"Grove Digital Extender I2C Board","public_title":null,"options":["Default Title"],"price":600,"weight":14,"compare_at_price":1295,"inventory_quantity":5,"inventory_management":"shopify","inventory_policy":"deny","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}, inventory_quantity: 5, product_id: 229339168798, product_handle: "grove-digital-extender-i2c-board", price: 600, variant_title: "Default Title", group_id: '', csp_metafield: {}});window.BOLD.common.Shopify.saveProduct("grove-powerdrive-drive-more-current-with-grove-gpio-outputs", 229361909790, {"id":229361909790,"title":"Grove PowerDrive - Drive More Current With Grove GPIO outputs","handle":"grove-powerdrive-drive-more-current-with-grove-gpio-outputs","description":"\u003ch2\u003eGrove PowerDrive - Drive More Current With Grove GPIO outputs\u003c\/h2\u003e\r\n\u003cp\u003eThe GrovePowerDrive puts buffers on the GPIO lines to provide high current outputs (up to ~100mA) out the Grove Connector Outputs (Sig1 and Sig2 - see our \u003ca href=\"http:\/\/www.switchdoc.com\/2016\/02\/tutorial-intro-to-grove-connectors-for-arduinoraspberry-pi-projects\/\" rel=\"noopener noreferrer\" target=\"_blank\"\u003eGrove Tutorial\u003c\/a\u003e).\u003c\/p\u003e\r\n\u003cp\u003eYou can optionally use the pin headers D0_NEN and D1_NEN to tristate the outputs. They default (with a pulldown resistor to GND) to enabled.\u003c\/p\u003e\r\n\u003cp\u003e \u003c\/p\u003e\r\n\u003cp\u003e \u003c\/p\u003e\r\n\u003ch2\u003eUsing GrovePowerDrive to Drive (and shut off) a 5V Fan\u003c\/h2\u003e\r\n\u003ch2\u003e\u003cimg class=\"alignright size-medium wp-image-22903\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_IMG_0975-3-300x260.jpg?1376946315796963924\" alt=\"\" width=\"300\" height=\"260\"\u003e\u003c\/h2\u003e\r\n\u003cp\u003e\u003cimg class=\"alignleft size-medium wp-image-22904\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_IMG_7511-e1493826594954-225x300.jpg?5031094972082541108\" alt=\"\" width=\"225\" height=\"300\"\u003e\u003c\/p\u003e\r\n\u003cp\u003e \u003c\/p\u003e\r\n\u003cp\u003eWe use a small 5V fan on Project Curacao2 to drive new air samples in for the AirQuality Sensor (and no, we aren't sure this will work well. We need to run some experiments) and to provide some air circulation when the box gets too warm. We are using the GrovePowerDrive to provide the necessary current (~50mA) through the GPIO lines. The GrovePowerDrive puts buffers on the GPIO lines to provide high current outputs (up to ~100mA) out the Grove Connector Outputs (Sig1 and Sig2 - see our \u003ca href=\"http:\/\/www.switchdoc.com\/2016\/02\/tutorial-intro-to-grove-connectors-for-arduinoraspberry-pi-projects\/\" rel=\"noopener noreferrer\" target=\"_blank\"\u003eGrove Tutorial\u003c\/a\u003e). We wire up the fan + line to Sig1 using a \u003ca href=\"https:\/\/store.switchdoc.com\/grove-4-pin-male-jumper-to-grove-4-pin-conversion-cable-5-pcs-per-pack\/\" rel=\"noopener noreferrer\" target=\"_blank\"\u003eGrove to Male Pin Header Converter\u003c\/a\u003e and also wire up the ground on the fan to the ground connection on the Grove Connector. The GrovePowerDrive software is similar to the software used for the GrovePowerSave:\u003c\/p\u003e\r\n\u003cpre\u003eimport SDL_Pi_GrovePowerDrive\r\nimport time\r\n\r\nGPIO_Pin_PowerDrive_Sig1 = 4\r\nGPIO_Pin_PowerDrive_Sig2 = 5\r\n\r\n\r\nmyPowerDrive = SDL_Pi_GrovePowerDrive.SDL_Pi_GrovePowerDrive(GPIO_Pin_PowerDrive_Sig1, GPIO_Pin_PowerDrive_Sig2, True, True)\r\n\t\r\nprint \"turning Pin %i off\" % GPIO_Pin_PowerDrive_Sig1\r\nmyPowerDrive.turnOffPowerDrive(1)\r\n\r\ntime.sleep(60)\r\n\r\nmyPowerDrive.turnOffPowerDrive(2)\r\n\r\nprint \"turning Pin %i off\" % GPIO_Pin_PowerDrive_Sig2\r\n\r\ntime.sleep(60)\r\n\r\nprint \"turning Pin %i on\" % GPIO_Pin_PowerDrive_Sig1\r\nmyPowerDrive.turnOffPowerDrive(1)\r\n\r\n\u003c\/pre\u003e","published_at":"2017-10-19T21:24:51-07:00","created_at":"2017-10-19T21:24:52-07:00","vendor":"vendor-unknown","type":"Shop All,Grove,Break Out Boards,Raspberry Pi,Arduino","tags":[],"price":650,"price_min":650,"price_max":650,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":3341053722654,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"0231-GPOWERDRIVE-DSBT","requires_shipping":true,"taxable":false,"featured_image":null,"available":true,"name":"Grove PowerDrive - Drive More Current With Grove GPIO outputs","public_title":null,"options":["Default Title"],"price":650,"weight":14,"compare_at_price":null,"inventory_quantity":147,"inventory_management":"shopify","inventory_policy":"deny","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/ac03b2722f1cbb95cac40720e03171f3.jpg?v=1508473492","\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/fa23b8f6fd50757cea5cff0e2a907716.jpg?v=1508473492"],"featured_image":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/ac03b2722f1cbb95cac40720e03171f3.jpg?v=1508473492","options":["Title"],"media":[{"alt":"Grove PowerDrive - Drive More Current With Grove GPIO outputs","id":828962275372,"position":1,"preview_image":{"aspect_ratio":1.154,"height":887,"width":1024,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/ac03b2722f1cbb95cac40720e03171f3.jpg?v=1508473492"},"aspect_ratio":1.154,"height":887,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/ac03b2722f1cbb95cac40720e03171f3.jpg?v=1508473492","width":1024},{"alt":"Grove PowerDrive - Drive More Current With Grove GPIO outputs","id":828962308140,"position":2,"preview_image":{"aspect_ratio":1.333,"height":768,"width":1024,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/fa23b8f6fd50757cea5cff0e2a907716.jpg?v=1508473492"},"aspect_ratio":1.333,"height":768,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/fa23b8f6fd50757cea5cff0e2a907716.jpg?v=1508473492","width":1024}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003ch2\u003eGrove PowerDrive - Drive More Current With Grove GPIO outputs\u003c\/h2\u003e\r\n\u003cp\u003eThe GrovePowerDrive puts buffers on the GPIO lines to provide high current outputs (up to ~100mA) out the Grove Connector Outputs (Sig1 and Sig2 - see our \u003ca href=\"http:\/\/www.switchdoc.com\/2016\/02\/tutorial-intro-to-grove-connectors-for-arduinoraspberry-pi-projects\/\" rel=\"noopener noreferrer\" target=\"_blank\"\u003eGrove Tutorial\u003c\/a\u003e).\u003c\/p\u003e\r\n\u003cp\u003eYou can optionally use the pin headers D0_NEN and D1_NEN to tristate the outputs. They default (with a pulldown resistor to GND) to enabled.\u003c\/p\u003e\r\n\u003cp\u003e \u003c\/p\u003e\r\n\u003cp\u003e \u003c\/p\u003e\r\n\u003ch2\u003eUsing GrovePowerDrive to Drive (and shut off) a 5V Fan\u003c\/h2\u003e\r\n\u003ch2\u003e\u003cimg class=\"alignright size-medium wp-image-22903\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_IMG_0975-3-300x260.jpg?1376946315796963924\" alt=\"\" width=\"300\" height=\"260\"\u003e\u003c\/h2\u003e\r\n\u003cp\u003e\u003cimg class=\"alignleft size-medium wp-image-22904\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_IMG_7511-e1493826594954-225x300.jpg?5031094972082541108\" alt=\"\" width=\"225\" height=\"300\"\u003e\u003c\/p\u003e\r\n\u003cp\u003e \u003c\/p\u003e\r\n\u003cp\u003eWe use a small 5V fan on Project Curacao2 to drive new air samples in for the AirQuality Sensor (and no, we aren't sure this will work well. We need to run some experiments) and to provide some air circulation when the box gets too warm. We are using the GrovePowerDrive to provide the necessary current (~50mA) through the GPIO lines. The GrovePowerDrive puts buffers on the GPIO lines to provide high current outputs (up to ~100mA) out the Grove Connector Outputs (Sig1 and Sig2 - see our \u003ca href=\"http:\/\/www.switchdoc.com\/2016\/02\/tutorial-intro-to-grove-connectors-for-arduinoraspberry-pi-projects\/\" rel=\"noopener noreferrer\" target=\"_blank\"\u003eGrove Tutorial\u003c\/a\u003e). We wire up the fan + line to Sig1 using a \u003ca href=\"https:\/\/store.switchdoc.com\/grove-4-pin-male-jumper-to-grove-4-pin-conversion-cable-5-pcs-per-pack\/\" rel=\"noopener noreferrer\" target=\"_blank\"\u003eGrove to Male Pin Header Converter\u003c\/a\u003e and also wire up the ground on the fan to the ground connection on the Grove Connector. The GrovePowerDrive software is similar to the software used for the GrovePowerSave:\u003c\/p\u003e\r\n\u003cpre\u003eimport SDL_Pi_GrovePowerDrive\r\nimport time\r\n\r\nGPIO_Pin_PowerDrive_Sig1 = 4\r\nGPIO_Pin_PowerDrive_Sig2 = 5\r\n\r\n\r\nmyPowerDrive = SDL_Pi_GrovePowerDrive.SDL_Pi_GrovePowerDrive(GPIO_Pin_PowerDrive_Sig1, GPIO_Pin_PowerDrive_Sig2, True, True)\r\n\t\r\nprint \"turning Pin %i off\" % GPIO_Pin_PowerDrive_Sig1\r\nmyPowerDrive.turnOffPowerDrive(1)\r\n\r\ntime.sleep(60)\r\n\r\nmyPowerDrive.turnOffPowerDrive(2)\r\n\r\nprint \"turning Pin %i off\" % GPIO_Pin_PowerDrive_Sig2\r\n\r\ntime.sleep(60)\r\n\r\nprint \"turning Pin %i on\" % GPIO_Pin_PowerDrive_Sig1\r\nmyPowerDrive.turnOffPowerDrive(1)\r\n\r\n\u003c\/pre\u003e"});window.BOLD.common.Shopify.saveVariant(3341053722654, { variant: {"id":3341053722654,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"0231-GPOWERDRIVE-DSBT","requires_shipping":true,"taxable":false,"featured_image":null,"available":true,"name":"Grove PowerDrive - Drive More Current With Grove GPIO outputs","public_title":null,"options":["Default Title"],"price":650,"weight":14,"compare_at_price":null,"inventory_quantity":147,"inventory_management":"shopify","inventory_policy":"deny","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}, inventory_quantity: 147, product_id: 229361909790, product_handle: "grove-powerdrive-drive-more-current-with-grove-gpio-outputs", price: 650, variant_title: "Default Title", group_id: '', csp_metafield: {}});window.BOLD.common.Shopify.saveProduct("switchdoc-labs-quad-power-management-qpm-i2c-board-for-raspberry-pi-and-arduino", 229320097822, {"id":229320097822,"title":"SwitchDoc Labs Quad Power Management (QPM) I2C Board for Raspberry Pi and Arduino","handle":"switchdoc-labs-quad-power-management-qpm-i2c-board-for-raspberry-pi-and-arduino","description":"\u003cp\u003eThe Quad Power Management Board (QPM) is a Quad I2C Solid State Relay Board. We have needed one of these for a long time. In previous projects, we were continually needing relays (mostly latching relays) to switch power on and off to computers and devices, to switch from solar to wind and a variety of other chores. What a pain! Now we have developed and designed a Quad Power Management board incorporating I2C controlled 4 Independent Solid State Relays each with LEDs to show what is going on with the board. Each solid state relay is able to switch 20V and 2.3A. You can switch DC signals and analog signals (with proper conditioning - you need to add a DC Offset for analog signals). This board is magic to us for building power systems. There are 4 Additional GPIOs provided on the board (thanks to the SX1502 as in the above board) that can be used as GPIOs, interrupts or a programmable logic gate as above. Software drivers for Arduino and Raspberry Pi Included! We are using this board extensively in our new SunRover semi-autonomous robot design. You will be seeing a series of articles on this robot in Raspberry Pi Geek magazine starting in the August 2015 issue. The robot uses a total of 10 Quad Power Management boards to stack\/unstack all the batteries and to switch the solar panels from one computer to another. And they are all controlled by an I2C bus! No more massive use of GPIO pins for latching relays and other devices.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eNOTE:  Here is what you need to do to enable the LEDs.\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e\u003cstrong\u003ePut a jumper from JP4\/1 (VCC1) to JP3\/1 (VDDM) and JP4\/2 (VCC2) to JP3\/2 (VDDM).\u003c\/strong\u003e\u003cspan\u003e\u003cbr\u003e\u003cbr\u003eRead more: \u003ca href=\"http:\/\/forum.switchdoc.com\/thread\/339\/test-qpm-board-works#ixzz5drArTmWm\"\u003ehttp:\/\/forum.switchdoc.com\/thread\/339\/test-qpm-board-works#ixzz5drArTmWm\u003c\/a\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cdiv class=\"project_post_summary\"\u003e\n\u003cdiv class=\"body readability responsive-media formatted-lists\"\u003eThe Quad Power Management I2C Board allows you to switch on and off batteries, power supplies and solar panels. It is like an I2C controlled quad solid-state relay.\u003c\/div\u003e\n\u003cp class=\"body readability responsive-media formatted-lists\"\u003e\u003cstrong\u003eFeatures\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eI2C controlled\u003c\/li\u003e\n\u003cli\u003e4 Independent Solid State Relays each with LEDs\u003c\/li\u003e\n\u003cli\u003eEach is able to switch 20V and 2.3A\u003c\/li\u003e\n\u003cli\u003e4 Additional GPIOs\u003c\/li\u003e\n\u003cli\u003e\u003cstrong\u003eSoftware drivers for Arduino and Raspberry Pi Included!\u003c\/strong\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eDownloads\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eArduino Software Drivers are available here at \u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Arduino_QPM\" target=\"_blank\"\u003ehttps:\/\/github.com\/switchdoclabs\/SDL_Arduino_QPM\u003c\/a\u003e.\u003c\/li\u003e\n\u003cli\u003eRaspberry Pi Software Drivers are available here at \u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Pi_QPM\" target=\"_blank\"\u003ehttps:\/\/github.com\/switchdoclabs\/SDL_Pi_QPM\u003c\/a\u003e.\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"http:\/\/www.switchdoc.com\/wp-content\/uploads\/2015\/10\/QPMBOB-101815-V1.2.pdf\" target=\"_blank\"\u003eThe full specification is available here (updated October 19, 2015).\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch1\u003e\u003cstrong\u003eSoftware Example\u003c\/strong\u003e\u003c\/h1\u003e\n\u003cp\u003eHere is what the Arduino code looks like for unstacking the batteries.\u003c\/p\u003e\n\u003cpre\u003evoid unstackBatteryStack(uint8_t i2cmuxchannel)\n\n{\n\n\/\/ first turn all off\n\nresetBatteryStack(i2cmuxchannel);\n\n\/\/ Turn on grounds first\n\nQuadPower0.setPowerChannel(QuadPower_POWER_CHANNEL_IO1, QuadPower_ON); delay(100);\nQuadPower1.setPowerChannel(QuadPower_POWER_CHANNEL_IO0, QuadPower_ON); delay(100);\n\n\/\/ Now turn on all the connecting switches to SunAirPlus\n\nQuadPower0.setPowerChannel(QuadPower_POWER_CHANNEL_IO0, QuadPower_ON); delay(100);\nQuadPower0.setPowerChannel(QuadPower_POWER_CHANNEL_IO3, QuadPower_ON); delay(100);\nQuadPower1.setPowerChannel(QuadPower_POWER_CHANNEL_IO2, QuadPower_ON); delay(100);\n\n}\n\n\u003c\/pre\u003e\n\u003ch2\u003eNew Application Note\u003c\/h2\u003e\n\u003cimg height=\"300\" width=\"262\" alt=\"Bright LED with QPM Board\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_schemeit-project1-262x300.png?12239426751621468701\" class=\"size-medium wp-image-2475\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"project_post_summary\"\u003eHere is a \u003ca href=\"http:\/\/www.switchdoc.com\/2015\/08\/bright-bright-bright-led-s-controlled-by-the-qpm-board\/\" target=\"_blank\"\u003enew application note\u003c\/a\u003e for the QPM Board. Shows how to control high power LEDs in \u003ca href=\"http:\/\/www.switchdoc.com\/2015\/08\/new-robotics-project-sunrover-solar-powered-robot\/\" target=\"_blank\"\u003eSunRover\u003c\/a\u003e. Bright LED with QPM Board\u003c\/div\u003e\n\u003cdiv class=\"project_post_summary\"\u003e\u003ca href=\"http:\/\/www.switchdoc.com\/wp-content\/uploads\/2015\/08\/IMG_5532.jpg\"\u003e\u003cimg height=\"300\" width=\"225\" alt=\"IMG_5532\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_IMG_5532-225x300.jpg?656046695358288589\" class=\"wp-image-2472 size-medium\"\u003e\u003c\/a\u003e\u003c\/div\u003e\n\u003cdiv class=\"project_post_summary\"\u003eHigh Power Green LED (of three colors) on SunRover\n\u003cdiv class=\"body readability responsive-media formatted-lists\"\u003e\n\u003ch2\u003e\u003c\/h2\u003e\n\u003ch2\u003eDescription and Applications\u003c\/h2\u003e\n\u003cp\u003e\u003cimg height=\"212\" width=\"300\" alt=\"IMG_0959 2\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_IMG_0959-2-300x212.jpg?17160213730255920242\" style=\"font-size: 10px;\" class=\"aligncenter wp-image-2290 size-medium\"\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cbr style=\"font-size: 10px;\"\u003e\u003cspan style=\"font-size: 10px;\"\u003e There are 4 Additional GPIOs provided on the board (thanks to the SX1502 as in the above board) that can be used as GPIOs, interrupts or a programmable logic gate as above. Software drivers for Arduino and Raspberry Pi Included! We are using this board extensively in our new SunRover semi-autonomous robot design. You will be seeing a series of articles on this robot in Raspberry Pi Geek magazine starting in the August 2015 issue. The robot uses a total of 10 Quad Power Management boards to stack\/unstack all the batteries and to switch the solar panels from one computer to another. And they are all controlled by an I2C bus! No more massive use of GPIO pins for latching relays and other devices.\u003c\/span\u003e\u003c\/p\u003e\n\u003ch2\u003eApplications\u003c\/h2\u003e\nThe Quad Power Management board has many applications that come to mind. Any time you want to switch a battery out of the circuit, switch from one battery to another, turn power off to a device, stack and unstack batteries or turn power on or off to a device, this is your board. The three applications below are from a new SwitchDoc Labs project, SunRover. SunRover is a semi-autonomous tracked robot that is being developed here in Washington state, but will eventually make it down to Curacao to join Project Curacao in the tropics.\u003c\/div\u003e\n\u003cdiv class=\"body readability responsive-media formatted-lists\"\u003e\u003ca href=\"http:\/\/www.switchdoc.com\/wp-content\/uploads\/2015\/07\/af08cd9f1bf787ad09adea2b051af487_original.jpg\"\u003e\u003cimg height=\"225\" width=\"300\" alt=\"af08cd9f1bf787ad09adea2b051af487_original\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_af08cd9f1bf787ad09adea2b051af487_original-300x225.jpg?3573161922563047108\" class=\"wp-image-2294 size-medium\"\u003e\u003c\/a\u003e\u003c\/div\u003e\n\u003cdiv class=\"body readability responsive-media formatted-lists\"\u003eTRex Tracks, Controller and Batteries[\/caption] SunRover has three computers. The first is the motor controller (TRex I2C controller made by Dagu) and connected to a Dagu set of robot TRex tracks. The other two computers are an Arduino Mega 2560 (the power management computer - also does weather sensing) and the brains of SunRover, a Raspberry Pi 2 Quad Core computer. The electronics will be packaged in a BUD enclosure as below. Note the Circuit Board Condo that we designed and 3D printed. It allows us to have three levels of PC boards in the box.\u003c\/div\u003e\n\u003cdiv class=\"body readability responsive-media formatted-lists\"\u003e\n\u003ca href=\"http:\/\/www.switchdoc.com\/wp-content\/uploads\/2015\/07\/e58e77729c8ecb3532bf09fc7801edbb_original.jpg\"\u003e\u003cimg height=\"225\" width=\"300\" alt=\"Circuit Board Condo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_e58e77729c8ecb3532bf09fc7801edbb_original-300x225.jpg?1617327120350946315\" class=\"wp-image-2293 size-medium\"\u003e\u003c\/a\u003e\n\u003ch2\u003eApplication Examples\u003c\/h2\u003e\nThe three example applications for the QPM board are: - Battery Stacker - Solar Panel Multiplexer - Robot Compartment Heater\n\u003ch3\u003e\u003c\/h3\u003e\n\u003ch3\u003e\u003c\/h3\u003e\n\u003ch3\u003eBattery Stacker\u003c\/h3\u003e\nTo get the ~12V we need to run SunRovers motors, we need to stack 3.7V LiPo rechargeable batteries. It takes 3 batteries to get up to about ~12V. The problem is that all of our Solar Powered Charging system is designed to charge 3.7V LiPo batteries. Our solution? Use two QPM boards to switch the batteries from a series to parallel connection and then charge the batteries from SunAirPlus. The QPM board even has two inputs per device. One with a protective diode and one without the diode. Perfect for our application. \u003ca href=\"http:\/\/www.switchdoc.com\/wp-content\/uploads\/2015\/04\/IMG_0969.jpg\"\u003e\u003cimg height=\"712\" width=\"930\" alt=\"IMG_0969\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_IMG_0969-1024x784.jpg?13760602946785384368\" class=\"aligncenter size-large wp-image-2288\"\u003e\u003c\/a\u003e\n\u003ch3\u003eSolar Panel Multiplexer\u003c\/h3\u003e\nSunRover has 6 3.5W\/6V solar panels. These will be on a \"wing\" across the top of SunRover. Each of these six solar panels can be switched by a Quad Power Management board and be connected in different ways to provide more power to the subsystem (Motors, Arduino or Raspberry Pi) depending on what needs it at the time and the Sun. We are using four QPM boards to accomplish this. SunRover Motors subsystem - up to 6 solar panels Raspberry Pi subsystem - up to 4 solar panels Arduino Power Management subsystem - up to 2 solar panels \u003ca href=\"http:\/\/www.switchdoc.com\/wp-content\/uploads\/2015\/04\/IMG_0976-2.jpg\"\u003e\u003cimg height=\"712\" width=\"930\" alt=\"IMG_0976 2\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_IMG_0976-2-1024x784.jpg?1693467713238327663\" class=\"aligncenter size-large wp-image-2289\"\u003e\u003c\/a\u003e\n\u003ch3\u003eRobot Compartment Heater\u003c\/h3\u003e\nOur third example application of the QPM board is a resistive compartment warmer. The winters are cold up here in the frozen north and LiPo batteries and electronics need to be kept warm to keep working. We are accomplishing this by using the QPM board to switch 10W\/20 Ohm resistors, one in each compartment. We have temperature sensors in each compartment that will give us the feedback we need to moderate the heat sent to the resistors. How do we control the heat coming off of each resistor? We pulse the QPM switches to only power the resistor for the amount we need. If we want 3.6W, we turn the QPM switch on 1\/2 of the time (7.2W\/2). We can make it generate just enough heat to keep the compartment at the right temperature. Very cool. Or hot in this case. \u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_243a3f78fcdb033c42f0b749b1c97f8b_original-2.jpg?16614707158960697788\"\u003e\u003cimg height=\"521\" width=\"680\" alt=\"243a3f78fcdb033c42f0b749b1c97f8b_original-2\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_243a3f78fcdb033c42f0b749b1c97f8b_original-2.jpg?16614707158960697788\" class=\"aligncenter size-full wp-image-2295\"\u003e\u003c\/a\u003e\n\u003cdiv data-id=\"4093248\" class=\"template asset\"\u003e\u003c\/div\u003e\nQPM - Battery Stacker \/ Unstacker Applicaton\u003c\/div\u003e\n\u003ch2\u003e\u003cspan style=\"font-size: 1.5em;\"\u003eQuad Power Management Loaded Test\u003c\/span\u003e\u003c\/h2\u003e\nTo test the current carrying capability of the QPM board, a 10 Ohm 10W resistor and measure the current through the resistor. Should read about 1.1A.\u003c\/div\u003e\n\u003cdiv class=\"project_post_summary\"\u003e\u003ca href=\"http:\/\/www.switchdoc.com\/wp-content\/uploads\/2015\/07\/IMG_5149-2-e1436200217438.jpg\"\u003e\u003cimg height=\"300\" width=\"225\" alt=\"10 Ohm 10W Load Resistor\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_IMG_5149-2-e1436200217438-225x300.jpg?873925500140152926\" class=\"size-medium wp-image-2186\"\u003e\u003c\/a\u003e\u003c\/div\u003e\n\u003cdiv class=\"project_post_summary\"\u003e10 Ohm 10W Load Resistor\u003c\/div\u003e\n\u003cdiv class=\"project_post_summary\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"project_post_summary\"\u003eWe added the resistor and the voltage showed as 10.35V, which means that 1.03 Amps were flowing through the batteries and the resistor. The specification calls for a maximum of 2.3A at up to 20V.\u003c\/div\u003e\n\u003cdiv class=\"row py4\" id=\"next-prev\"\u003e\u003c\/div\u003e","published_at":"2017-10-19T21:15:35-07:00","created_at":"2017-10-19T21:15:36-07:00","vendor":"SwitchDoc Labs","type":"Shop All,Break Out Boards,Raspberry Pi,Arduino,ESP8266,I2C","tags":[],"price":500,"price_min":500,"price_max":500,"available":true,"price_varies":false,"compare_at_price":2495,"compare_at_price_min":2495,"compare_at_price_max":2495,"compare_at_price_varies":false,"variants":[{"id":3340368248862,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"0056-QPMB-DSBT","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"SwitchDoc Labs Quad Power Management (QPM) I2C Board for Raspberry Pi and Arduino","public_title":null,"options":["Default Title"],"price":500,"weight":14,"compare_at_price":2495,"inventory_quantity":2,"inventory_management":"shopify","inventory_policy":"deny","barcode":"710465466241","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/04475c775e4f69c39457602973e88943.jpg?v=1508472936","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/767f663a8e411c7dae73ce2a95fd0fed.jpg?v=1508472936","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/fe029d203a7e293e8258bc9af2e73063.jpg?v=1508472936","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/fec7905caec76b6b62b33e577f7f6910.jpg?v=1508472936","\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/4df86384edda26d5850bf73c5446d62b.jpg?v=1508472936"],"featured_image":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/04475c775e4f69c39457602973e88943.jpg?v=1508472936","options":["Title"],"media":[{"alt":"SwitchDoc Labs Quad Power Management (QPM) I2C Board for Raspberry Pi and Arduino","id":828887826476,"position":1,"preview_image":{"aspect_ratio":1.0,"height":500,"width":500,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/04475c775e4f69c39457602973e88943.jpg?v=1508472936"},"aspect_ratio":1.0,"height":500,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/04475c775e4f69c39457602973e88943.jpg?v=1508472936","width":500},{"alt":"SwitchDoc Labs Quad Power Management (QPM) I2C Board for Raspberry Pi and Arduino","id":828887859244,"position":2,"preview_image":{"aspect_ratio":1.333,"height":375,"width":500,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/767f663a8e411c7dae73ce2a95fd0fed.jpg?v=1508472936"},"aspect_ratio":1.333,"height":375,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/767f663a8e411c7dae73ce2a95fd0fed.jpg?v=1508472936","width":500},{"alt":"SwitchDoc Labs Quad Power Management (QPM) I2C Board for Raspberry Pi and Arduino","id":828887924780,"position":3,"preview_image":{"aspect_ratio":0.75,"height":667,"width":500,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/fe029d203a7e293e8258bc9af2e73063.jpg?v=1508472936"},"aspect_ratio":0.75,"height":667,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/fe029d203a7e293e8258bc9af2e73063.jpg?v=1508472936","width":500},{"alt":"SwitchDoc Labs Quad Power Management (QPM) I2C Board for Raspberry Pi and Arduino","id":828887957548,"position":4,"preview_image":{"aspect_ratio":1.306,"height":784,"width":1024,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/fec7905caec76b6b62b33e577f7f6910.jpg?v=1508472936"},"aspect_ratio":1.306,"height":784,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/fec7905caec76b6b62b33e577f7f6910.jpg?v=1508472936","width":1024},{"alt":"SwitchDoc Labs Quad Power Management (QPM) I2C Board for Raspberry Pi and Arduino","id":828887990316,"position":5,"preview_image":{"aspect_ratio":1.414,"height":724,"width":1024,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/4df86384edda26d5850bf73c5446d62b.jpg?v=1508472936"},"aspect_ratio":1.414,"height":724,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/4df86384edda26d5850bf73c5446d62b.jpg?v=1508472936","width":1024}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003eThe Quad Power Management Board (QPM) is a Quad I2C Solid State Relay Board. We have needed one of these for a long time. In previous projects, we were continually needing relays (mostly latching relays) to switch power on and off to computers and devices, to switch from solar to wind and a variety of other chores. What a pain! Now we have developed and designed a Quad Power Management board incorporating I2C controlled 4 Independent Solid State Relays each with LEDs to show what is going on with the board. Each solid state relay is able to switch 20V and 2.3A. You can switch DC signals and analog signals (with proper conditioning - you need to add a DC Offset for analog signals). This board is magic to us for building power systems. There are 4 Additional GPIOs provided on the board (thanks to the SX1502 as in the above board) that can be used as GPIOs, interrupts or a programmable logic gate as above. Software drivers for Arduino and Raspberry Pi Included! We are using this board extensively in our new SunRover semi-autonomous robot design. You will be seeing a series of articles on this robot in Raspberry Pi Geek magazine starting in the August 2015 issue. The robot uses a total of 10 Quad Power Management boards to stack\/unstack all the batteries and to switch the solar panels from one computer to another. And they are all controlled by an I2C bus! No more massive use of GPIO pins for latching relays and other devices.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eNOTE:  Here is what you need to do to enable the LEDs.\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e\u003cstrong\u003ePut a jumper from JP4\/1 (VCC1) to JP3\/1 (VDDM) and JP4\/2 (VCC2) to JP3\/2 (VDDM).\u003c\/strong\u003e\u003cspan\u003e\u003cbr\u003e\u003cbr\u003eRead more: \u003ca href=\"http:\/\/forum.switchdoc.com\/thread\/339\/test-qpm-board-works#ixzz5drArTmWm\"\u003ehttp:\/\/forum.switchdoc.com\/thread\/339\/test-qpm-board-works#ixzz5drArTmWm\u003c\/a\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cdiv class=\"project_post_summary\"\u003e\n\u003cdiv class=\"body readability responsive-media formatted-lists\"\u003eThe Quad Power Management I2C Board allows you to switch on and off batteries, power supplies and solar panels. It is like an I2C controlled quad solid-state relay.\u003c\/div\u003e\n\u003cp class=\"body readability responsive-media formatted-lists\"\u003e\u003cstrong\u003eFeatures\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eI2C controlled\u003c\/li\u003e\n\u003cli\u003e4 Independent Solid State Relays each with LEDs\u003c\/li\u003e\n\u003cli\u003eEach is able to switch 20V and 2.3A\u003c\/li\u003e\n\u003cli\u003e4 Additional GPIOs\u003c\/li\u003e\n\u003cli\u003e\u003cstrong\u003eSoftware drivers for Arduino and Raspberry Pi Included!\u003c\/strong\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eDownloads\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eArduino Software Drivers are available here at \u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Arduino_QPM\" target=\"_blank\"\u003ehttps:\/\/github.com\/switchdoclabs\/SDL_Arduino_QPM\u003c\/a\u003e.\u003c\/li\u003e\n\u003cli\u003eRaspberry Pi Software Drivers are available here at \u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Pi_QPM\" target=\"_blank\"\u003ehttps:\/\/github.com\/switchdoclabs\/SDL_Pi_QPM\u003c\/a\u003e.\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"http:\/\/www.switchdoc.com\/wp-content\/uploads\/2015\/10\/QPMBOB-101815-V1.2.pdf\" target=\"_blank\"\u003eThe full specification is available here (updated October 19, 2015).\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch1\u003e\u003cstrong\u003eSoftware Example\u003c\/strong\u003e\u003c\/h1\u003e\n\u003cp\u003eHere is what the Arduino code looks like for unstacking the batteries.\u003c\/p\u003e\n\u003cpre\u003evoid unstackBatteryStack(uint8_t i2cmuxchannel)\n\n{\n\n\/\/ first turn all off\n\nresetBatteryStack(i2cmuxchannel);\n\n\/\/ Turn on grounds first\n\nQuadPower0.setPowerChannel(QuadPower_POWER_CHANNEL_IO1, QuadPower_ON); delay(100);\nQuadPower1.setPowerChannel(QuadPower_POWER_CHANNEL_IO0, QuadPower_ON); delay(100);\n\n\/\/ Now turn on all the connecting switches to SunAirPlus\n\nQuadPower0.setPowerChannel(QuadPower_POWER_CHANNEL_IO0, QuadPower_ON); delay(100);\nQuadPower0.setPowerChannel(QuadPower_POWER_CHANNEL_IO3, QuadPower_ON); delay(100);\nQuadPower1.setPowerChannel(QuadPower_POWER_CHANNEL_IO2, QuadPower_ON); delay(100);\n\n}\n\n\u003c\/pre\u003e\n\u003ch2\u003eNew Application Note\u003c\/h2\u003e\n\u003cimg height=\"300\" width=\"262\" alt=\"Bright LED with QPM Board\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_schemeit-project1-262x300.png?12239426751621468701\" class=\"size-medium wp-image-2475\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"project_post_summary\"\u003eHere is a \u003ca href=\"http:\/\/www.switchdoc.com\/2015\/08\/bright-bright-bright-led-s-controlled-by-the-qpm-board\/\" target=\"_blank\"\u003enew application note\u003c\/a\u003e for the QPM Board. Shows how to control high power LEDs in \u003ca href=\"http:\/\/www.switchdoc.com\/2015\/08\/new-robotics-project-sunrover-solar-powered-robot\/\" target=\"_blank\"\u003eSunRover\u003c\/a\u003e. Bright LED with QPM Board\u003c\/div\u003e\n\u003cdiv class=\"project_post_summary\"\u003e\u003ca href=\"http:\/\/www.switchdoc.com\/wp-content\/uploads\/2015\/08\/IMG_5532.jpg\"\u003e\u003cimg height=\"300\" width=\"225\" alt=\"IMG_5532\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_IMG_5532-225x300.jpg?656046695358288589\" class=\"wp-image-2472 size-medium\"\u003e\u003c\/a\u003e\u003c\/div\u003e\n\u003cdiv class=\"project_post_summary\"\u003eHigh Power Green LED (of three colors) on SunRover\n\u003cdiv class=\"body readability responsive-media formatted-lists\"\u003e\n\u003ch2\u003e\u003c\/h2\u003e\n\u003ch2\u003eDescription and Applications\u003c\/h2\u003e\n\u003cp\u003e\u003cimg height=\"212\" width=\"300\" alt=\"IMG_0959 2\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_IMG_0959-2-300x212.jpg?17160213730255920242\" style=\"font-size: 10px;\" class=\"aligncenter wp-image-2290 size-medium\"\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cbr style=\"font-size: 10px;\"\u003e\u003cspan style=\"font-size: 10px;\"\u003e There are 4 Additional GPIOs provided on the board (thanks to the SX1502 as in the above board) that can be used as GPIOs, interrupts or a programmable logic gate as above. Software drivers for Arduino and Raspberry Pi Included! We are using this board extensively in our new SunRover semi-autonomous robot design. You will be seeing a series of articles on this robot in Raspberry Pi Geek magazine starting in the August 2015 issue. The robot uses a total of 10 Quad Power Management boards to stack\/unstack all the batteries and to switch the solar panels from one computer to another. And they are all controlled by an I2C bus! No more massive use of GPIO pins for latching relays and other devices.\u003c\/span\u003e\u003c\/p\u003e\n\u003ch2\u003eApplications\u003c\/h2\u003e\nThe Quad Power Management board has many applications that come to mind. Any time you want to switch a battery out of the circuit, switch from one battery to another, turn power off to a device, stack and unstack batteries or turn power on or off to a device, this is your board. The three applications below are from a new SwitchDoc Labs project, SunRover. SunRover is a semi-autonomous tracked robot that is being developed here in Washington state, but will eventually make it down to Curacao to join Project Curacao in the tropics.\u003c\/div\u003e\n\u003cdiv class=\"body readability responsive-media formatted-lists\"\u003e\u003ca href=\"http:\/\/www.switchdoc.com\/wp-content\/uploads\/2015\/07\/af08cd9f1bf787ad09adea2b051af487_original.jpg\"\u003e\u003cimg height=\"225\" width=\"300\" alt=\"af08cd9f1bf787ad09adea2b051af487_original\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_af08cd9f1bf787ad09adea2b051af487_original-300x225.jpg?3573161922563047108\" class=\"wp-image-2294 size-medium\"\u003e\u003c\/a\u003e\u003c\/div\u003e\n\u003cdiv class=\"body readability responsive-media formatted-lists\"\u003eTRex Tracks, Controller and Batteries[\/caption] SunRover has three computers. The first is the motor controller (TRex I2C controller made by Dagu) and connected to a Dagu set of robot TRex tracks. The other two computers are an Arduino Mega 2560 (the power management computer - also does weather sensing) and the brains of SunRover, a Raspberry Pi 2 Quad Core computer. The electronics will be packaged in a BUD enclosure as below. Note the Circuit Board Condo that we designed and 3D printed. It allows us to have three levels of PC boards in the box.\u003c\/div\u003e\n\u003cdiv class=\"body readability responsive-media formatted-lists\"\u003e\n\u003ca href=\"http:\/\/www.switchdoc.com\/wp-content\/uploads\/2015\/07\/e58e77729c8ecb3532bf09fc7801edbb_original.jpg\"\u003e\u003cimg height=\"225\" width=\"300\" alt=\"Circuit Board Condo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_e58e77729c8ecb3532bf09fc7801edbb_original-300x225.jpg?1617327120350946315\" class=\"wp-image-2293 size-medium\"\u003e\u003c\/a\u003e\n\u003ch2\u003eApplication Examples\u003c\/h2\u003e\nThe three example applications for the QPM board are: - Battery Stacker - Solar Panel Multiplexer - Robot Compartment Heater\n\u003ch3\u003e\u003c\/h3\u003e\n\u003ch3\u003e\u003c\/h3\u003e\n\u003ch3\u003eBattery Stacker\u003c\/h3\u003e\nTo get the ~12V we need to run SunRovers motors, we need to stack 3.7V LiPo rechargeable batteries. It takes 3 batteries to get up to about ~12V. The problem is that all of our Solar Powered Charging system is designed to charge 3.7V LiPo batteries. Our solution? Use two QPM boards to switch the batteries from a series to parallel connection and then charge the batteries from SunAirPlus. The QPM board even has two inputs per device. One with a protective diode and one without the diode. Perfect for our application. \u003ca href=\"http:\/\/www.switchdoc.com\/wp-content\/uploads\/2015\/04\/IMG_0969.jpg\"\u003e\u003cimg height=\"712\" width=\"930\" alt=\"IMG_0969\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_IMG_0969-1024x784.jpg?13760602946785384368\" class=\"aligncenter size-large wp-image-2288\"\u003e\u003c\/a\u003e\n\u003ch3\u003eSolar Panel Multiplexer\u003c\/h3\u003e\nSunRover has 6 3.5W\/6V solar panels. These will be on a \"wing\" across the top of SunRover. Each of these six solar panels can be switched by a Quad Power Management board and be connected in different ways to provide more power to the subsystem (Motors, Arduino or Raspberry Pi) depending on what needs it at the time and the Sun. We are using four QPM boards to accomplish this. SunRover Motors subsystem - up to 6 solar panels Raspberry Pi subsystem - up to 4 solar panels Arduino Power Management subsystem - up to 2 solar panels \u003ca href=\"http:\/\/www.switchdoc.com\/wp-content\/uploads\/2015\/04\/IMG_0976-2.jpg\"\u003e\u003cimg height=\"712\" width=\"930\" alt=\"IMG_0976 2\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_IMG_0976-2-1024x784.jpg?1693467713238327663\" class=\"aligncenter size-large wp-image-2289\"\u003e\u003c\/a\u003e\n\u003ch3\u003eRobot Compartment Heater\u003c\/h3\u003e\nOur third example application of the QPM board is a resistive compartment warmer. The winters are cold up here in the frozen north and LiPo batteries and electronics need to be kept warm to keep working. We are accomplishing this by using the QPM board to switch 10W\/20 Ohm resistors, one in each compartment. We have temperature sensors in each compartment that will give us the feedback we need to moderate the heat sent to the resistors. How do we control the heat coming off of each resistor? We pulse the QPM switches to only power the resistor for the amount we need. If we want 3.6W, we turn the QPM switch on 1\/2 of the time (7.2W\/2). We can make it generate just enough heat to keep the compartment at the right temperature. Very cool. Or hot in this case. \u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_243a3f78fcdb033c42f0b749b1c97f8b_original-2.jpg?16614707158960697788\"\u003e\u003cimg height=\"521\" width=\"680\" alt=\"243a3f78fcdb033c42f0b749b1c97f8b_original-2\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_243a3f78fcdb033c42f0b749b1c97f8b_original-2.jpg?16614707158960697788\" class=\"aligncenter size-full wp-image-2295\"\u003e\u003c\/a\u003e\n\u003cdiv data-id=\"4093248\" class=\"template asset\"\u003e\u003c\/div\u003e\nQPM - Battery Stacker \/ Unstacker Applicaton\u003c\/div\u003e\n\u003ch2\u003e\u003cspan style=\"font-size: 1.5em;\"\u003eQuad Power Management Loaded Test\u003c\/span\u003e\u003c\/h2\u003e\nTo test the current carrying capability of the QPM board, a 10 Ohm 10W resistor and measure the current through the resistor. Should read about 1.1A.\u003c\/div\u003e\n\u003cdiv class=\"project_post_summary\"\u003e\u003ca href=\"http:\/\/www.switchdoc.com\/wp-content\/uploads\/2015\/07\/IMG_5149-2-e1436200217438.jpg\"\u003e\u003cimg height=\"300\" width=\"225\" alt=\"10 Ohm 10W Load Resistor\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_IMG_5149-2-e1436200217438-225x300.jpg?873925500140152926\" class=\"size-medium wp-image-2186\"\u003e\u003c\/a\u003e\u003c\/div\u003e\n\u003cdiv class=\"project_post_summary\"\u003e10 Ohm 10W Load Resistor\u003c\/div\u003e\n\u003cdiv class=\"project_post_summary\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"project_post_summary\"\u003eWe added the resistor and the voltage showed as 10.35V, which means that 1.03 Amps were flowing through the batteries and the resistor. The specification calls for a maximum of 2.3A at up to 20V.\u003c\/div\u003e\n\u003cdiv class=\"row py4\" id=\"next-prev\"\u003e\u003c\/div\u003e"});window.BOLD.common.Shopify.saveVariant(3340368248862, { variant: {"id":3340368248862,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"0056-QPMB-DSBT","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"SwitchDoc Labs Quad Power Management (QPM) I2C Board for Raspberry Pi and Arduino","public_title":null,"options":["Default Title"],"price":500,"weight":14,"compare_at_price":2495,"inventory_quantity":2,"inventory_management":"shopify","inventory_policy":"deny","barcode":"710465466241","requires_selling_plan":false,"selling_plan_allocations":[]}, inventory_quantity: 2, product_id: 229320097822, product_handle: "switchdoc-labs-quad-power-management-qpm-i2c-board-for-raspberry-pi-and-arduino", price: 500, variant_title: "Default Title", group_id: '', csp_metafield: {}});window.BOLD.common.Shopify.saveProduct("usb-usb-current-voltage-sensor-i2c-ina219", 4175060074540, {"id":4175060074540,"title":"USB \/ USB Current Voltage Sensor I2C INA219 for Raspberry Pi \/ Arduino","handle":"usb-usb-current-voltage-sensor-i2c-ina219","description":"\u003cp\u003eNeed to measure current and voltage  through a USB cord programmatically?  Gather lots of data dynamically?    Then you need a USB CVSensor.\u003c\/p\u003e\n\u003cp\u003e\u003cem\u003e\u003cb\u003eThe USB CVSensor is an USB to USB current and voltage measuring device.  It uses an INA219 to accurately (and dynamically) measured currents and voltages through a USB plug.\u003c\/b\u003e\u003c\/em\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cem\u003e\u003cb\u003eMeasure:\u003c\/b\u003e\u003c\/em\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e\u003cb\u003eStartup Currents and Voltages\u003c\/b\u003e\u003c\/em\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cem\u003e\u003cb\u003eTrack Dynamic power consumption in systems\u003c\/b\u003e\u003c\/em\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cem\u003e\u003cb\u003eGather data using Arduino or Raspberry Pi base systems.\u003c\/b\u003e\u003c\/em\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cem\u003e\u003cb\u003eUse in Solar Power Systems\u003c\/b\u003e\u003c\/em\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cem\u003e\u003cb\u003e\u003cimg src=\"\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/products\/Pi3B_InrushBPS-2_large.png?v=1569936776\" alt=\"\"\u003e\u003c\/b\u003e\u003c\/em\u003e\u003c\/p\u003e\n\u003ch2\u003eUSB CVSensor Specification\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUSB Type A Plugs\u003c\/li\u003e\n\u003cli\u003eData+, Data-, Ground directly passed through\u003c\/li\u003e\n\u003cli\u003eINA219 Highside DC Current and Voltage Sensor\u003c\/li\u003e\n\u003cli\u003eUp to 2000 conversions per second\u003c\/li\u003e\n\u003cli\u003e0.1 ohm 1% 2W current sense resistor\u003c\/li\u003e\n\u003cli\u003eUp to ±3.2A current measurement, with ±0.8mA resolution\u003c\/li\u003e\n\u003cli\u003eStandard Grove I2C Connector to INA219\u003c\/li\u003e\n\u003cli\u003eDefault I2C Address 0x45\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eUSB CVSensor I2C Addresses\u003c\/h2\u003e\n\u003cp\u003eDefault:  0x45\u003c\/p\u003e\n\u003cp\u003eSJ2 Cut \/SJ1 Cut: 0x40\u003c\/p\u003e\n\u003cp\u003eSJ2 Not Cut \/ SJ1 Cut: 0x44\u003c\/p\u003e\n\u003cp\u003eSJ2 Cut \/ SJ1 Not Cut: 0x41\u003c\/p\u003e\n\u003cp\u003eSJ2 Not Cut \/ SJ1 Not Cut: 0x45\u003c\/p\u003e\n\u003cp\u003e\u003cimg src=\"\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/products\/1_copy_large.jpg?v=1569936736\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cdiv class=\"page\" title=\"Page 1\"\u003e\n\u003cdiv class=\"section\"\u003e\n\u003cdiv class=\"layoutArea\"\u003e\n\u003cdiv class=\"column\"\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003ch2\u003eUSB CVSensor Downloads\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/www.switchdoc.com\/wp-content\/uploads\/2019\/09\/ina219.pdf\" target=\"_blank\"\u003eIN219 Specification\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/pypi.org\/project\/pi-ina219\/\" target=\"_blank\"\u003eRaspberry Pi INA219 Drivers\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/github.com\/adafruit\/Adafruit_INA219\" target=\"_blank\"\u003eArduino INA219 Drivers\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"column\"\u003e\n\u003cdiv class=\"page\" title=\"Page 1\"\u003e\n\u003cdiv class=\"section\"\u003e\n\u003cdiv class=\"layoutArea\"\u003e\n\u003cdiv class=\"column\"\u003eAnything you can plug into a USB port can be measured (Voltage and Current) with the USB CVSensor. It's easy to hook up.\u003c\/div\u003e\n\u003cdiv class=\"column\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"column\"\u003eExample Application\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","published_at":"2019-10-01T05:56:02-07:00","created_at":"2019-10-01T05:56:02-07:00","vendor":"SwitchDoc Labs","type":"Shop All,Grove,Sensors,Break Out Boards,Raspberry Pi,Arduino,ESP8266","tags":[],"price":995,"price_min":995,"price_max":995,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":30289637900332,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"0047-USBCVSNSR-DSBT","requires_shipping":true,"taxable":false,"featured_image":null,"available":true,"name":"USB \/ USB Current Voltage Sensor I2C INA219 for Raspberry Pi \/ Arduino","public_title":null,"options":["Default Title"],"price":995,"weight":1,"compare_at_price":null,"inventory_quantity":310,"inventory_management":"shopify","inventory_policy":"deny","barcode":"088234729096","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/1.jpg?v=1569936699","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/1_copy.jpg?v=1569936736","\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/Pi3B_InrushBPS-2.png?v=1569936776"],"featured_image":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/1.jpg?v=1569936699","options":["Title"],"media":[{"alt":null,"id":2353759748140,"position":1,"preview_image":{"aspect_ratio":1.333,"height":3024,"width":4032,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/1.jpg?v=1569936699"},"aspect_ratio":1.333,"height":3024,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/1.jpg?v=1569936699","width":4032},{"alt":null,"id":2353760010284,"position":2,"preview_image":{"aspect_ratio":0.992,"height":1606,"width":1593,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/1_copy.jpg?v=1569936736"},"aspect_ratio":0.992,"height":1606,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/1_copy.jpg?v=1569936736","width":1593},{"alt":null,"id":2353760436268,"position":3,"preview_image":{"aspect_ratio":1.333,"height":480,"width":640,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/Pi3B_InrushBPS-2.png?v=1569936776"},"aspect_ratio":1.333,"height":480,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/Pi3B_InrushBPS-2.png?v=1569936776","width":640}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003eNeed to measure current and voltage  through a USB cord programmatically?  Gather lots of data dynamically?    Then you need a USB CVSensor.\u003c\/p\u003e\n\u003cp\u003e\u003cem\u003e\u003cb\u003eThe USB CVSensor is an USB to USB current and voltage measuring device.  It uses an INA219 to accurately (and dynamically) measured currents and voltages through a USB plug.\u003c\/b\u003e\u003c\/em\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cem\u003e\u003cb\u003eMeasure:\u003c\/b\u003e\u003c\/em\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e\u003cb\u003eStartup Currents and Voltages\u003c\/b\u003e\u003c\/em\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cem\u003e\u003cb\u003eTrack Dynamic power consumption in systems\u003c\/b\u003e\u003c\/em\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cem\u003e\u003cb\u003eGather data using Arduino or Raspberry Pi base systems.\u003c\/b\u003e\u003c\/em\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cem\u003e\u003cb\u003eUse in Solar Power Systems\u003c\/b\u003e\u003c\/em\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cem\u003e\u003cb\u003e\u003cimg src=\"\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/products\/Pi3B_InrushBPS-2_large.png?v=1569936776\" alt=\"\"\u003e\u003c\/b\u003e\u003c\/em\u003e\u003c\/p\u003e\n\u003ch2\u003eUSB CVSensor Specification\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUSB Type A Plugs\u003c\/li\u003e\n\u003cli\u003eData+, Data-, Ground directly passed through\u003c\/li\u003e\n\u003cli\u003eINA219 Highside DC Current and Voltage Sensor\u003c\/li\u003e\n\u003cli\u003eUp to 2000 conversions per second\u003c\/li\u003e\n\u003cli\u003e0.1 ohm 1% 2W current sense resistor\u003c\/li\u003e\n\u003cli\u003eUp to ±3.2A current measurement, with ±0.8mA resolution\u003c\/li\u003e\n\u003cli\u003eStandard Grove I2C Connector to INA219\u003c\/li\u003e\n\u003cli\u003eDefault I2C Address 0x45\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eUSB CVSensor I2C Addresses\u003c\/h2\u003e\n\u003cp\u003eDefault:  0x45\u003c\/p\u003e\n\u003cp\u003eSJ2 Cut \/SJ1 Cut: 0x40\u003c\/p\u003e\n\u003cp\u003eSJ2 Not Cut \/ SJ1 Cut: 0x44\u003c\/p\u003e\n\u003cp\u003eSJ2 Cut \/ SJ1 Not Cut: 0x41\u003c\/p\u003e\n\u003cp\u003eSJ2 Not Cut \/ SJ1 Not Cut: 0x45\u003c\/p\u003e\n\u003cp\u003e\u003cimg src=\"\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/products\/1_copy_large.jpg?v=1569936736\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cdiv class=\"page\" title=\"Page 1\"\u003e\n\u003cdiv class=\"section\"\u003e\n\u003cdiv class=\"layoutArea\"\u003e\n\u003cdiv class=\"column\"\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003ch2\u003eUSB CVSensor Downloads\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/www.switchdoc.com\/wp-content\/uploads\/2019\/09\/ina219.pdf\" target=\"_blank\"\u003eIN219 Specification\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/pypi.org\/project\/pi-ina219\/\" target=\"_blank\"\u003eRaspberry Pi INA219 Drivers\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/github.com\/adafruit\/Adafruit_INA219\" target=\"_blank\"\u003eArduino INA219 Drivers\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"column\"\u003e\n\u003cdiv class=\"page\" title=\"Page 1\"\u003e\n\u003cdiv class=\"section\"\u003e\n\u003cdiv class=\"layoutArea\"\u003e\n\u003cdiv class=\"column\"\u003eAnything you can plug into a USB port can be measured (Voltage and Current) with the USB CVSensor. It's easy to hook up.\u003c\/div\u003e\n\u003cdiv class=\"column\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"column\"\u003eExample Application\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e"});window.BOLD.common.Shopify.saveVariant(30289637900332, { variant: {"id":30289637900332,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"0047-USBCVSNSR-DSBT","requires_shipping":true,"taxable":false,"featured_image":null,"available":true,"name":"USB \/ USB Current Voltage Sensor I2C INA219 for Raspberry Pi \/ Arduino","public_title":null,"options":["Default Title"],"price":995,"weight":1,"compare_at_price":null,"inventory_quantity":310,"inventory_management":"shopify","inventory_policy":"deny","barcode":"088234729096","requires_selling_plan":false,"selling_plan_allocations":[]}, inventory_quantity: 310, product_id: 4175060074540, product_handle: "usb-usb-current-voltage-sensor-i2c-ina219", price: 995, variant_title: "Default Title", group_id: '', csp_metafield: {}});window.BOLD.common.Shopify.saveProduct("grove-lora-433mhz-tx-rx-transducer-radio", 4341371764780, {"id":4341371764780,"title":"Grove LoRa 433MHz TX\/RX Transceiver Radio","handle":"grove-lora-433mhz-tx-rx-transducer-radio","description":"\u003cp\u003e\u003cspan\u003eThe main module in the Radio \u003cstrong\u003eRFM98- SX1276\u003c\/strong\u003e, which is a transceiver implementing s the LoRa long range modem that provides ultra-long range spread spectrum communication and high interference immunity whilst mini-missing current consumption. The second processor ATmega168, a widely used chip with very high-performance and low power consumption, especially suitable for this grove module.  This processor is to handle the serial to MISO Interface internally.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eThe module comes with an integrated simple wire antenna to receive signal.   if you want a larger antenna,  there is a second MHF connector next to the antenna.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eThis is the 433MHz version, which can be used for 433MHz communication.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cdiv class=\"product attribute description g-padding-left-38\"\u003e\n\u003cdiv class=\"value\"\u003e\n\u003cp\u003e\u003cspan\u003e\u003cstrong\u003eNotes\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul class=\"list-paddingleft-2\"\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003ePlease keep the antenna vertical to the board and as straight as possible to have the best transmission and receive range.\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eAvoid large metal objects near the antenna.\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e\u003cstrong\u003eFeatures\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul class=\"list-paddingleft-2\"\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eUsing RFM95 module based on SX1276 LoRa®\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003e~28mA(Avg) @+20dBm continuous transmit\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003e~8.4mA(Avg)@standby mode\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003e~20mA(Avg) @receive mode, BW-500kHz\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eSimple wire antenna or MHF Connector for external high gain antenna\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003e+20dBm - 100 mW Power Output Capability\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product moreinfotab\"\u003e\n\u003cdiv class=\"value certification-info col-full\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"value certification-info-tech col2s-left\"\u003e\n\u003cp\u003eTechnical details\u003c\/p\u003e\n\u003ctable border=\"0\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"name\"\u003eDimensions\u003c\/td\u003e\n\u003ctd\u003e40mm x20mm x15mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"name\"\u003eWeight\u003c\/td\u003e\n\u003ctd\u003eG.W 11g\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"name\"\u003eBattery\u003c\/td\u003e\n\u003ctd\u003eExclude\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"name\"\u003eInputting voltage\u003c\/td\u003e\n\u003ctd\u003e5V\/3.3V\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"name\"\u003eWorking Temperature\u003c\/td\u003e\n\u003ctd\u003eWorking Temperature:-20 – 70℃\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"name\"\u003eCommunication Interface\u003c\/td\u003e\n\u003ctd\u003eUART\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"name\"\u003eWorking Frequency\u003c\/td\u003e\n\u003ctd\u003e433MHz\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"value certification-info-part col2s-left\"\u003e\n\u003cp\u003ePart List\u003c\/p\u003e\n\u003ctable border=\"0\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"name\"\u003eGrove - LoRa Radio 433MHz\u003c\/td\u003e\n\u003ctd\u003e1\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"name\"\u003eGrove Cable\u003c\/td\u003e\n\u003ctd\u003e1\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"value certification-info-eccn col2s-left\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"value certification-info-eccn col2s-left\"\u003eECCN\/HTS\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"value certification-info-eccn col2s-left\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"value certification-info-eccn col2s-left\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"value certification-info-eccn col2s-left\"\u003e\n\u003ctable class=\"table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"name\"\u003eHSCODE\u003c\/td\u003e\n\u003ctd\u003e8517709000\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"name\"\u003eUSHSCODE\u003c\/td\u003e\n\u003ctd\u003e8517700000\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003ctable class=\"table\"\u003e\n\u003ctbody\u003e\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ch1 class=\"product moreinfotab\"\u003e\u003c\/h1\u003e\n\u003ch1 class=\"product moreinfotab\"\u003eDownloads\u003c\/h1\u003e\n\u003cdiv class=\"product moreinfotab\"\u003e\u003ca href=\"https:\/\/github.com\/Seeed-Studio\/Grove_LoRa_433MHz_and_915MHz_RF\/archive\/master.zip\" target=\"_blank\"\u003eArduino Library\u003c\/a\u003e\u003c\/div\u003e\n\u003cdiv class=\"product moreinfotab\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product moreinfotab\"\u003eSee the SolarMAX product line and the WXLink for more Libraries\u003c\/div\u003e\n\u003cdiv class=\"product moreinfotab\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product moreinfotab\"\u003e\u003c\/div\u003e","published_at":"2019-11-23T08:13:59-08:00","created_at":"2019-11-23T11:49:02-08:00","vendor":"SwitchDoc Labs","type":"sensor","tags":[],"price":1195,"price_min":1195,"price_max":1195,"available":false,"price_varies":false,"compare_at_price":1995,"compare_at_price_min":1995,"compare_at_price_max":1995,"compare_at_price_varies":false,"variants":[{"id":31140728274988,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"0117-GRVLORA433-DSBT","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Grove LoRa 433MHz TX\/RX Transceiver Radio","public_title":null,"options":["Default Title"],"price":1195,"weight":91,"compare_at_price":1995,"inventory_quantity":0,"inventory_management":"shopify","inventory_policy":"deny","barcode":"088234728464","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/httpsstatics3.seeedstudio.comseeedimg2016-12fpmeipvyrqyuj01mq9hmgyvz.jpg?v=1574538556","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/httpsstatics3.seeedstudio.comseeedimg2016-1251eziypu7ckiprwvtba9ylwz.jpg?v=1574538556","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/httpsstatics3.seeedstudio.comseeedimg2016-12fbm9krkkypnoltkd8d5ycn6m.jpg?v=1574538556","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/httpsstatics3.seeedstudio.comseeedimg2016-12li20gwly9goqaend1mxqcrm5.jpg?v=1574538556","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/httpsstatics3.seeedstudio.comseeedimg2016-12wit9l0kcdpvzjbqkvqmvoyel.jpg?v=1574538556","\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/httpsstatics3.seeedstudio.comseeedfile2018-08bazaar891596_113060007.jpg?v=1574538556"],"featured_image":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/httpsstatics3.seeedstudio.comseeedimg2016-12fpmeipvyrqyuj01mq9hmgyvz.jpg?v=1574538556","options":["Title"],"media":[{"alt":null,"id":5553261903916,"position":1,"preview_image":{"aspect_ratio":1.333,"height":525,"width":700,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/httpsstatics3.seeedstudio.comseeedimg2016-12fpmeipvyrqyuj01mq9hmgyvz.jpg?v=1574538556"},"aspect_ratio":1.333,"height":525,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/httpsstatics3.seeedstudio.comseeedimg2016-12fpmeipvyrqyuj01mq9hmgyvz.jpg?v=1574538556","width":700},{"alt":null,"id":5553262002220,"position":2,"preview_image":{"aspect_ratio":1.333,"height":525,"width":700,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/httpsstatics3.seeedstudio.comseeedimg2016-1251eziypu7ckiprwvtba9ylwz.jpg?v=1574538556"},"aspect_ratio":1.333,"height":525,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/httpsstatics3.seeedstudio.comseeedimg2016-1251eziypu7ckiprwvtba9ylwz.jpg?v=1574538556","width":700},{"alt":null,"id":5553261871148,"position":3,"preview_image":{"aspect_ratio":1.333,"height":525,"width":700,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/httpsstatics3.seeedstudio.comseeedimg2016-12fbm9krkkypnoltkd8d5ycn6m.jpg?v=1574538556"},"aspect_ratio":1.333,"height":525,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/httpsstatics3.seeedstudio.comseeedimg2016-12fbm9krkkypnoltkd8d5ycn6m.jpg?v=1574538556","width":700},{"alt":null,"id":5553261936684,"position":4,"preview_image":{"aspect_ratio":1.333,"height":525,"width":700,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/httpsstatics3.seeedstudio.comseeedimg2016-12li20gwly9goqaend1mxqcrm5.jpg?v=1574538556"},"aspect_ratio":1.333,"height":525,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/httpsstatics3.seeedstudio.comseeedimg2016-12li20gwly9goqaend1mxqcrm5.jpg?v=1574538556","width":700},{"alt":null,"id":5553261969452,"position":5,"preview_image":{"aspect_ratio":1.333,"height":525,"width":700,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/httpsstatics3.seeedstudio.comseeedimg2016-12wit9l0kcdpvzjbqkvqmvoyel.jpg?v=1574538556"},"aspect_ratio":1.333,"height":525,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/httpsstatics3.seeedstudio.comseeedimg2016-12wit9l0kcdpvzjbqkvqmvoyel.jpg?v=1574538556","width":700},{"alt":null,"id":5553261838380,"position":6,"preview_image":{"aspect_ratio":1.333,"height":1050,"width":1400,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/httpsstatics3.seeedstudio.comseeedfile2018-08bazaar891596_113060007.jpg?v=1574538556"},"aspect_ratio":1.333,"height":1050,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/httpsstatics3.seeedstudio.comseeedfile2018-08bazaar891596_113060007.jpg?v=1574538556","width":1400}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003e\u003cspan\u003eThe main module in the Radio \u003cstrong\u003eRFM98- SX1276\u003c\/strong\u003e, which is a transceiver implementing s the LoRa long range modem that provides ultra-long range spread spectrum communication and high interference immunity whilst mini-missing current consumption. The second processor ATmega168, a widely used chip with very high-performance and low power consumption, especially suitable for this grove module.  This processor is to handle the serial to MISO Interface internally.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eThe module comes with an integrated simple wire antenna to receive signal.   if you want a larger antenna,  there is a second MHF connector next to the antenna.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eThis is the 433MHz version, which can be used for 433MHz communication.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cdiv class=\"product attribute description g-padding-left-38\"\u003e\n\u003cdiv class=\"value\"\u003e\n\u003cp\u003e\u003cspan\u003e\u003cstrong\u003eNotes\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul class=\"list-paddingleft-2\"\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003ePlease keep the antenna vertical to the board and as straight as possible to have the best transmission and receive range.\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eAvoid large metal objects near the antenna.\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e\u003cstrong\u003eFeatures\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul class=\"list-paddingleft-2\"\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eUsing RFM95 module based on SX1276 LoRa®\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003e~28mA(Avg) @+20dBm continuous transmit\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003e~8.4mA(Avg)@standby mode\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003e~20mA(Avg) @receive mode, BW-500kHz\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eSimple wire antenna or MHF Connector for external high gain antenna\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003e+20dBm - 100 mW Power Output Capability\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product moreinfotab\"\u003e\n\u003cdiv class=\"value certification-info col-full\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"value certification-info-tech col2s-left\"\u003e\n\u003cp\u003eTechnical details\u003c\/p\u003e\n\u003ctable border=\"0\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"name\"\u003eDimensions\u003c\/td\u003e\n\u003ctd\u003e40mm x20mm x15mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"name\"\u003eWeight\u003c\/td\u003e\n\u003ctd\u003eG.W 11g\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"name\"\u003eBattery\u003c\/td\u003e\n\u003ctd\u003eExclude\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"name\"\u003eInputting voltage\u003c\/td\u003e\n\u003ctd\u003e5V\/3.3V\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"name\"\u003eWorking Temperature\u003c\/td\u003e\n\u003ctd\u003eWorking Temperature:-20 – 70℃\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"name\"\u003eCommunication Interface\u003c\/td\u003e\n\u003ctd\u003eUART\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"name\"\u003eWorking Frequency\u003c\/td\u003e\n\u003ctd\u003e433MHz\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"value certification-info-part col2s-left\"\u003e\n\u003cp\u003ePart List\u003c\/p\u003e\n\u003ctable border=\"0\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"name\"\u003eGrove - LoRa Radio 433MHz\u003c\/td\u003e\n\u003ctd\u003e1\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"name\"\u003eGrove Cable\u003c\/td\u003e\n\u003ctd\u003e1\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"value certification-info-eccn col2s-left\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"value certification-info-eccn col2s-left\"\u003eECCN\/HTS\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"value certification-info-eccn col2s-left\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"value certification-info-eccn col2s-left\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"value certification-info-eccn col2s-left\"\u003e\n\u003ctable class=\"table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"name\"\u003eHSCODE\u003c\/td\u003e\n\u003ctd\u003e8517709000\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"name\"\u003eUSHSCODE\u003c\/td\u003e\n\u003ctd\u003e8517700000\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003ctable class=\"table\"\u003e\n\u003ctbody\u003e\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ch1 class=\"product moreinfotab\"\u003e\u003c\/h1\u003e\n\u003ch1 class=\"product moreinfotab\"\u003eDownloads\u003c\/h1\u003e\n\u003cdiv class=\"product moreinfotab\"\u003e\u003ca href=\"https:\/\/github.com\/Seeed-Studio\/Grove_LoRa_433MHz_and_915MHz_RF\/archive\/master.zip\" target=\"_blank\"\u003eArduino Library\u003c\/a\u003e\u003c\/div\u003e\n\u003cdiv class=\"product moreinfotab\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product moreinfotab\"\u003eSee the SolarMAX product line and the WXLink for more Libraries\u003c\/div\u003e\n\u003cdiv class=\"product moreinfotab\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product moreinfotab\"\u003e\u003c\/div\u003e"});window.BOLD.common.Shopify.saveVariant(31140728274988, { variant: {"id":31140728274988,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"0117-GRVLORA433-DSBT","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Grove LoRa 433MHz TX\/RX Transceiver Radio","public_title":null,"options":["Default Title"],"price":1195,"weight":91,"compare_at_price":1995,"inventory_quantity":0,"inventory_management":"shopify","inventory_policy":"deny","barcode":"088234728464","requires_selling_plan":false,"selling_plan_allocations":[]}, inventory_quantity: 0, product_id: 4341371764780, product_handle: "grove-lora-433mhz-tx-rx-transducer-radio", price: 1195, variant_title: "Default Title", group_id: '', csp_metafield: {}});window.BOLD.common.Shopify.saveProduct("weatherrack-interface-board-for-grove-pin-headers-rj11", 229359058974, {"id":229359058974,"title":"WeatherRack Interface Board for Grove \/ Pin Headers - RJ11 WXLinkWR","handle":"weatherrack-interface-board-for-grove-pin-headers-rj11","description":"\u003ch1\u003eWeatherRack Interface Board for Grove \/ Pin Headers - RJ11\u003c\/h1\u003e\n\u003cp\u003eThis board is designed for connecting a \u003ca href=\"https:\/\/store.switchdoc.com\/weatherrack-anemometer-wind-rain-for-weatherpiarduino-weatherplus-raspberry-pi-arduino\/\" target=\"_blank\"\u003eSwitchDoc Labs WeatherRack\u003c\/a\u003e (Anemometer\/Wind Vane\/Rain Bucket) to Raspberry Pi and Arduino systems. Includes pullups on the Anemometer and Rain Bucket. Analog Wind Vane signal has a pullup also to VDD.\u003c\/p\u003e\n\u003cp\u003eAnemometer - Pullup 47K to VDD\u003c\/p\u003e\n\u003cp\u003eRain Bucket - Pullup 47K to VDD\u003c\/p\u003e\n\u003cp\u003eWindVane - Pullup 10K to VDD\u003c\/p\u003e\n\u003cp\u003e\u003cimg class=\"__mce_add_custom__\" title=\"img-9995.jpg\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_img-9995.jpg?11054530920153114511\" alt=\"img-9995.jpg\" width=\"447\" height=\"394\"\u003e\u003c\/p\u003e\n\u003cp\u003eThis is the board that is used in:\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/store.switchdoc.com\/solar-wxlink-wireless-data-link-designed-for-the-weatherrack-and-the-weatherboard\/\" target=\"_blank\"\u003eSolarWXLink - Solar Powered WeatherLink for the WeatherRack\/AM2315\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/store.switchdoc.com\/wxlink-wireless-data-link-designed-for-the-weatherrack-and-the-weatherboard\/\" target=\"_blank\"\u003eWXLInk - WeatherLink for the WeatherRack\/AM2315\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e","published_at":"2017-10-19T21:24:02-07:00","created_at":"2017-10-19T21:24:02-07:00","vendor":"vendor-unknown","type":"Shop All,Weather,Grove,Break Out Boards","tags":[],"price":995,"price_min":995,"price_max":995,"available":false,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":3340991627294,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"0101-GWXLinkWR-DSBT","requires_shipping":true,"taxable":false,"featured_image":null,"available":false,"name":"WeatherRack Interface Board for Grove \/ Pin Headers - RJ11 WXLinkWR","public_title":null,"options":["Default Title"],"price":995,"weight":14,"compare_at_price":null,"inventory_quantity":0,"inventory_management":"shopify","inventory_policy":"deny","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/6872625cad4f7a828c2fa10c0d91ed23.jpg?v=1508473443","\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/6af10d01404e4c8f82c053a8f4b85cb4.jpg?v=1508473443"],"featured_image":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/6872625cad4f7a828c2fa10c0d91ed23.jpg?v=1508473443","options":["Title"],"media":[{"alt":"WeatherRack Interface Board for Grove \/ Pin Headers - RJ11","id":828955983916,"position":1,"preview_image":{"aspect_ratio":1.136,"height":1127,"width":1280,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/6872625cad4f7a828c2fa10c0d91ed23.jpg?v=1508473443"},"aspect_ratio":1.136,"height":1127,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/6872625cad4f7a828c2fa10c0d91ed23.jpg?v=1508473443","width":1280},{"alt":"WeatherRack Interface Board for Grove \/ Pin Headers - RJ11","id":828956016684,"position":2,"preview_image":{"aspect_ratio":0.587,"height":943,"width":554,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/6af10d01404e4c8f82c053a8f4b85cb4.jpg?v=1508473443"},"aspect_ratio":0.587,"height":943,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/6af10d01404e4c8f82c053a8f4b85cb4.jpg?v=1508473443","width":554}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003ch1\u003eWeatherRack Interface Board for Grove \/ Pin Headers - RJ11\u003c\/h1\u003e\n\u003cp\u003eThis board is designed for connecting a \u003ca href=\"https:\/\/store.switchdoc.com\/weatherrack-anemometer-wind-rain-for-weatherpiarduino-weatherplus-raspberry-pi-arduino\/\" target=\"_blank\"\u003eSwitchDoc Labs WeatherRack\u003c\/a\u003e (Anemometer\/Wind Vane\/Rain Bucket) to Raspberry Pi and Arduino systems. Includes pullups on the Anemometer and Rain Bucket. Analog Wind Vane signal has a pullup also to VDD.\u003c\/p\u003e\n\u003cp\u003eAnemometer - Pullup 47K to VDD\u003c\/p\u003e\n\u003cp\u003eRain Bucket - Pullup 47K to VDD\u003c\/p\u003e\n\u003cp\u003eWindVane - Pullup 10K to VDD\u003c\/p\u003e\n\u003cp\u003e\u003cimg class=\"__mce_add_custom__\" title=\"img-9995.jpg\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_img-9995.jpg?11054530920153114511\" alt=\"img-9995.jpg\" width=\"447\" height=\"394\"\u003e\u003c\/p\u003e\n\u003cp\u003eThis is the board that is used in:\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/store.switchdoc.com\/solar-wxlink-wireless-data-link-designed-for-the-weatherrack-and-the-weatherboard\/\" target=\"_blank\"\u003eSolarWXLink - Solar Powered WeatherLink for the WeatherRack\/AM2315\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/store.switchdoc.com\/wxlink-wireless-data-link-designed-for-the-weatherrack-and-the-weatherboard\/\" target=\"_blank\"\u003eWXLInk - WeatherLink for the WeatherRack\/AM2315\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e"});window.BOLD.common.Shopify.saveVariant(3340991627294, { variant: {"id":3340991627294,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"0101-GWXLinkWR-DSBT","requires_shipping":true,"taxable":false,"featured_image":null,"available":false,"name":"WeatherRack Interface Board for Grove \/ Pin Headers - RJ11 WXLinkWR","public_title":null,"options":["Default Title"],"price":995,"weight":14,"compare_at_price":null,"inventory_quantity":0,"inventory_management":"shopify","inventory_policy":"deny","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}, inventory_quantity: 0, product_id: 229359058974, product_handle: "weatherrack-interface-board-for-grove-pin-headers-rj11", price: 995, variant_title: "Default Title", group_id: '', csp_metafield: {}});window.BOLD.common.Shopify.saveProduct("grove-mini-12c-motor-driver", 229336121374, {"id":229336121374,"title":"Grove - Mini 12C Motor Driver","handle":"grove-mini-12c-motor-driver","description":"\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003eThis Grove - MIni I2C motor driver included two DRV8830, The DRV8830 provides an integrated motor driver solution for battery-powered toys, printers, and other low-voltage or battery-powered motion control applications. The module has two H-bridge drivers, and can drive two DC motors or two winding of stepper motors, as well as other loads like solenoids.It requires an onboard 5V voltage regulator which can power the I2C bus. All driver lines are diode protected from back EMF.I t features two LEDs for fault indicator and four LEDs to indicate which direction each motor is running. GROVE system plug and I2C interface enables you to daisy-chain the driver with many other devices.\u003c\/span\u003e\u003c\/p\u003e\r\n\u003cp class=\"p1\"\u003e \u003c\/p\u003e\r\n\u003ch2 class=\"p1\"\u003e\u003cspan class=\"s1\"\u003eFeatures\u003c\/span\u003e\u003c\/h2\u003e\r\n\u003cul class=\"ul1\"\u003e\r\n\u003cli class=\"li2\"\u003e\u003cspan class=\"s1\"\u003eSmall driver board\u003c\/span\u003e\u003c\/li\u003e\r\n\u003cli class=\"li2\"\u003e\u003cspan class=\"s1\"\u003eTwo motor driver channels\u003c\/span\u003e\u003c\/li\u003e\r\n\u003cli class=\"li2\"\u003e\u003cspan class=\"s1\"\u003eWorking Voltage : 2.75v – 6.8v\u003c\/span\u003e\u003c\/li\u003e\r\n\u003cli class=\"li2\"\u003e\u003cspan class=\"s1\"\u003eChangeable max limitation current for each channel\u003c\/span\u003e\u003c\/li\u003e\r\n\u003cli class=\"li2\"\u003e\u003cspan class=\"s1\"\u003eGrove compatible\u003c\/span\u003e\u003c\/li\u003e\r\n\u003cli class=\"li2\"\u003e\u003cspan class=\"s1\"\u003eI2C interface\u003c\/span\u003e\u003c\/li\u003e\r\n\u003c\/ul\u003e\r\n\u003cp\u003e \u003c\/p\u003e\r\n\u003ch2\u003e\u003cspan class=\"s1\"\u003eDownloads\u003c\/span\u003e\u003c\/h2\u003e\r\n\u003cul\u003e\r\n\u003cli\u003e\u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Pi_GROVE_DRV8830\" target=\"_blank\"\u003e\u003cspan class=\"s1\"\u003eRaspberry Pi Python Mini i2C Motor Driver\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\r\n\u003cli\u003e\u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Pi_GROVE_DRV8830\" target=\"_blank\"\u003e\u003cspan class=\"s1\"\u003eRaspberry Pi Python Stepper Motor Driver for the Mini I2C Motor Driver\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\r\n\u003cli\u003e\u003ca href=\"https:\/\/www.sparkfun.com\/products\/retired\/11890\" target=\"_blank\"\u003e\u003cspan class=\"s1\"\u003eArduino Code\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\r\n\u003c\/ul\u003e\r\n\u003cp\u003e \u003c\/p\u003e\r\n\u003ch2\u003e\u003cspan class=\"s1\"\u003eSpecification\u003c\/span\u003e\u003c\/h2\u003e\r\n\u003ctable class=\"t1\" style=\"width: 1342px;\" cellspacing=\"0\" cellpadding=\"0\"\u003e\r\n\u003ctbody\u003e\r\n\u003ctr\u003e\r\n\u003ctd class=\"td1\" valign=\"middle\"\u003e\r\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003e\u003cstrong\u003eItem\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\r\n\u003c\/td\u003e\r\n\u003ctd class=\"td2\" valign=\"middle\"\u003e\r\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003e\u003cstrong\u003eMin\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\r\n\u003c\/td\u003e\r\n\u003ctd class=\"td3\" valign=\"middle\"\u003e\r\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003e\u003cstrong\u003eTypical\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\r\n\u003c\/td\u003e\r\n\u003ctd class=\"td4\" valign=\"middle\"\u003e\r\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003e\u003cstrong\u003eMax\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\r\n\u003c\/td\u003e\r\n\u003ctd class=\"td5\" valign=\"middle\"\u003e\r\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003e\u003cstrong\u003eUnit\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\r\n\u003c\/td\u003e\r\n\u003c\/tr\u003e\r\n\u003ctr\u003e\r\n\u003ctd class=\"td1\" valign=\"middle\"\u003e\r\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003e\u003cstrong\u003eWorking Voltage\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\r\n\u003c\/td\u003e\r\n\u003ctd class=\"td2\" valign=\"middle\"\u003e\r\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003e2.75\u003c\/span\u003e\u003c\/p\u003e\r\n\u003c\/td\u003e\r\n\u003ctd class=\"td3\" valign=\"middle\"\u003e\r\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003e5\u003c\/span\u003e\u003c\/p\u003e\r\n\u003c\/td\u003e\r\n\u003ctd class=\"td4\" valign=\"middle\"\u003e\r\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003e6.8\u003c\/span\u003e\u003c\/p\u003e\r\n\u003c\/td\u003e\r\n\u003ctd class=\"td5\" valign=\"middle\"\u003e\r\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003eVDC\u003c\/span\u003e\u003c\/p\u003e\r\n\u003c\/td\u003e\r\n\u003c\/tr\u003e\r\n\u003ctr\u003e\r\n\u003ctd class=\"td1\" valign=\"middle\"\u003e\r\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003e\u003cstrong\u003eMax Output Current per channel\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\r\n\u003c\/td\u003e\r\n\u003ctd class=\"td2\" valign=\"middle\"\u003e\r\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003e0.2(default)\u003c\/span\u003e\u003c\/p\u003e\r\n\u003c\/td\u003e\r\n\u003ctd class=\"td3\" valign=\"middle\"\u003e\r\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003e-\u003c\/span\u003e\u003c\/p\u003e\r\n\u003c\/td\u003e\r\n\u003ctd class=\"td4\" valign=\"middle\"\u003e\r\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003e1\u003c\/span\u003e\u003c\/p\u003e\r\n\u003c\/td\u003e\r\n\u003ctd class=\"td5\" valign=\"middle\"\u003e\r\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003eA\u003c\/span\u003e\u003c\/p\u003e\r\n\u003c\/td\u003e\r\n\u003c\/tr\u003e\r\n\u003ctr\u003e\r\n\u003ctd class=\"td1\" valign=\"middle\"\u003e\r\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003e\u003cstrong\u003eInput\/output voltage on I2C bus\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\r\n\u003c\/td\u003e\r\n\u003ctd class=\"td6\" colspan=\"3\" valign=\"middle\"\u003e\r\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003e3.3\/5\u003c\/span\u003e\u003c\/p\u003e\r\n\u003c\/td\u003e\r\n\u003ctd class=\"td5\" valign=\"middle\"\u003e\r\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003eV\u003c\/span\u003e\u003c\/p\u003e\r\n\u003c\/td\u003e\r\n\u003c\/tr\u003e\r\n\u003ctr\u003e\r\n\u003ctd class=\"td1\" valign=\"middle\"\u003e\r\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003e\u003cstrong\u003eCommunication protocol\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\r\n\u003c\/td\u003e\r\n\u003ctd class=\"td6\" colspan=\"3\" valign=\"middle\"\u003e\r\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003eI2C\u003c\/span\u003e\u003c\/p\u003e\r\n\u003c\/td\u003e\r\n\u003ctd class=\"td5\" valign=\"middle\"\u003e\r\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003e\/\u003c\/span\u003e\u003c\/p\u003e\r\n\u003c\/td\u003e\r\n\u003c\/tr\u003e\r\n\u003ctr\u003e\r\n\u003ctd class=\"td1\" valign=\"middle\"\u003e\r\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003e\u003cstrong\u003eDefault I2C Address\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\r\n\u003c\/td\u003e\r\n\u003ctd class=\"td6\" colspan=\"3\" valign=\"middle\"\u003e\r\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003e0xC0, 0xC4\u003c\/span\u003e\u003c\/p\u003e\r\n\u003c\/td\u003e\r\n\u003ctd class=\"td5\" valign=\"middle\"\u003e\r\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003e\/\u003c\/span\u003e\u003c\/p\u003e\r\n\u003c\/td\u003e\r\n\u003c\/tr\u003e\r\n\u003c\/tbody\u003e\r\n\u003c\/table\u003e\r\n\u003ch2\u003e\u003cspan class=\"s1\"\u003eIndicators\u003c\/span\u003e\u003c\/h2\u003e\r\n\u003cp\u003e \u003c\/p\u003e\r\n\u003cp\u003e\u003cspan class=\"s1\"\u003e\u003cimg class=\"__mce_add_custom__\" title=\"950px-mini-motor-driver.jpg\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_950px-mini-motor-driver.jpg?17149426114036389568\" alt=\"950px-mini-motor-driver.jpg\" width=\"575\" height=\"251\"\u003e\u003c\/span\u003e\u003c\/p\u003e\r\n\u003cp\u003e \u003c\/p\u003e\r\n\u003cul class=\"ul1\"\u003e\r\n\u003cli class=\"li1\"\u003e\u003cspan class=\"s2\"\u003e\u003cstrong\u003eCH1 fault indicator\u003c\/strong\u003e - Channel 1 fault indicator.\u003c\/span\u003e\u003c\/li\u003e\r\n\u003cli class=\"li1\"\u003e\u003cspan class=\"s2\"\u003e\u003cstrong\u003eCH2 fault indicator\u003c\/strong\u003e - Channel 2 fault indicator.\u003c\/span\u003e\u003c\/li\u003e\r\n\u003cli class=\"li1\"\u003e\u003cspan class=\"s2\"\u003e\u003cstrong\u003eDirection indicator\u003c\/strong\u003e - Motor direction indicator.\u003c\/span\u003e\u003c\/li\u003e\r\n\u003cli class=\"li1\"\u003e\u003cspan class=\"s2\"\u003e\u003cstrong\u003eCH1 Output Connector\u003c\/strong\u003e - Motor 1 connector.\u003c\/span\u003e\u003c\/li\u003e\r\n\u003cli class=\"li1\"\u003e\u003cspan class=\"s2\"\u003e\u003cstrong\u003eCH2 Output Connector\u003c\/strong\u003e - Motor 2 connector.\u003c\/span\u003e\u003c\/li\u003e\r\n\u003c\/ul\u003e\r\n\u003ch2 class=\"p1\"\u003e\u003cspan class=\"s1\"\u003e\u003cstrong\u003eChange Default maximum drive current\u003c\/strong\u003e\u003c\/span\u003e\u003c\/h2\u003e\r\n\u003cp class=\"p2\"\u003e \u003c\/p\u003e\r\n\u003cp class=\"p3\"\u003e\u003cspan class=\"s1\"\u003eThe default maximum drive current of each channel is 200mA.\u003c\/span\u003e\u003c\/p\u003e\r\n\u003cp class=\"p4\"\u003e \u003c\/p\u003e\r\n\u003cp class=\"p2\"\u003e\u003cimg class=\"__mce_add_custom__\" title=\"600px-qq20150817-3.png\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_600px-qq20150817-3.png?1822811400663532615\" alt=\"600px-qq20150817-3.png\" width=\"600\" height=\"359\"\u003e \u003c\/p\u003e\r\n\u003cp class=\"p3\"\u003e\u003cspan class=\"s1\"\u003eEach channel (CH1,CH2) has a control resistor, and each value of the control resistor (R5,R12) is 1 Ω, so the maximum drive current is 200mA according to the following equation:\u003c\/span\u003e\u003c\/p\u003e\r\n\u003cp class=\"p3\"\u003e\u003cspan class=\"s1\"\u003e\u003cimg class=\"__mce_add_custom__\" title=\"mini-i2c-motor-7.png\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_mini-i2c-motor-7.png?1106853820359331763\" alt=\"mini-i2c-motor-7.png\" width=\"290\" height=\"136\"\u003e\u003c\/span\u003e\u003c\/p\u003e\r\n\u003cp class=\"p4\"\u003e \u003c\/p\u003e\r\n\u003cp class=\"p2\"\u003e \u003c\/p\u003e\r\n\u003cp class=\"p3\"\u003e\u003cspan class=\"s1\"\u003eEach channel also provides a reserved solderable pad (R6 for CH1, R13 for CH2), so you can solder a resistor onto the board to change the resistor value of each channel. Following is the new equation if adding resistor to the board:\u003c\/span\u003e\u003c\/p\u003e\r\n\u003cp class=\"p3\"\u003e\u003cspan class=\"s1\"\u003e\u003cimg class=\"__mce_add_custom__\" title=\"300px-mini-i2c-motor-8.png\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_300px-mini-i2c-motor-8.png?9947338461846710982\" alt=\"300px-mini-i2c-motor-8.png\" width=\"300\" height=\"148\"\u003e\u003cimg class=\"__mce_add_custom__\" title=\"300px-mini-i2c-motor-9.png\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_300px-mini-i2c-motor-9.png?2787599352652283846\" alt=\"300px-mini-i2c-motor-9.png\" width=\"300\" height=\"146\"\u003e\u003c\/span\u003e\u003c\/p\u003e\r\n\u003cp class=\"p3\"\u003e \u003c\/p\u003e\r\n\u003cp class=\"p2\"\u003e\u003cspan class=\"s1\"\u003e \u003c\/span\u003e\u003c\/p\u003e\r\n\u003cp class=\"p5\"\u003e\u003cspan class=\"s1\"\u003eCaution:\u003c\/span\u003e\u003c\/p\u003e\r\n\u003cul class=\"ul1\"\u003e\r\n\u003cli class=\"li3\"\u003e\u003cspan class=\"s1\"\u003eThe Maximum working current of each channel must be less than 1A. So the minimum value of resistor soldered to the reserved pad should not less than 0.2 Ω.\u003c\/span\u003e\u003c\/li\u003e\r\n\u003c\/ul\u003e\r\n\u003cp\u003e \u003c\/p\u003e\r\n\u003ch2\u003e\u003cspan class=\"s1\"\u003eDefault I2C Address\u003c\/span\u003e\u003c\/h2\u003e\r\n\u003cp\u003e \u003c\/p\u003e\r\n\u003cp\u003e\u003cspan class=\"s1\"\u003e\u003cimg class=\"__mce_add_custom__\" title=\"500px-address-mini-i2c-motor-driver.png\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_500px-address-mini-i2c-motor-driver.png?14825138821464902567\" alt=\"500px-address-mini-i2c-motor-driver.png\" width=\"500\" height=\"290\"\u003e\u003c\/span\u003e\u003c\/p\u003e\r\n\u003cp\u003e\u003cimg class=\"__mce_add_custom__\" title=\"mini-i2c-motor-12.png\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_mini-i2c-motor-12.png?9044670487663951826\" alt=\"mini-i2c-motor-12.png\" width=\"1057\" height=\"313\"\u003e\u003c\/p\u003e\r\n\u003ch2\u003e \u003c\/h2\u003e\r\n\u003ch2\u003e\u003cspan class=\"s1\"\u003eArduino Code\u003c\/span\u003e\u003c\/h2\u003e\r\n\u003cp\u003e \u003c\/p\u003e\r\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003eThe Grove - Mini I2C Motor Driver can control two motors and is based on the chip DRV8830. The DRV8830 is not just a dual motor driver, it is a dual H-bridge. An h-bridge is basically a specific setup of transistors that allow you to switch direction of current. You can use your Arduino to make them spin at any speed and in any direction. Because the module has 2 H-bridges, you can not only make a robot go forwards and backwards, but also turn around by having each wheel spin in a different direction.\u003c\/span\u003e\u003c\/p\u003e\r\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003eThis example code allows the Grove - Mini I2C Motor Driver to control two DC motors rotating in the positive or opposite direction.\u003c\/span\u003e \u003c\/p\u003e\r\n\u003cp\u003eYou can find this software on the \u003ca href=\"https:\/\/www.sparkfun.com\/products\/retired\/11890\" target=\"_blank\"\u003eSparkFun MiniMoto board product page\u003c\/a\u003e (which also uses a DRV8830).\u003c\/p\u003e\r\n\u003cpre\u003e\/****************************************************************\r\nExample code demonstrating the use of the Arduino Library for\r\nthe Mini I2C Motor board, which uses the TI DRV8830 IC for I2C\r\nlow-voltage DC motor control.\r\n \r\n****************************************************************\/\r\n \r\n#include \/\/ Include the MiniMoto library\r\n \r\n\/\/ Create two MiniMoto instances, with different address settings.\r\nMiniMoto motor0(0xC4); \/\/ A1 = 1, A0 = clear\r\nMiniMoto motor1(0xC0); \/\/ A1 = 1, A0 = 1 (default)\r\n \r\n#define FAULTn 16 \/\/ Pin used for fault detection.\r\n \r\n\/\/ Nothing terribly special in the setup() function- prep the\r\n\/\/ serial port, print a little greeting, and set up our fault\r\n\/\/ pin as an input.\r\nvoid setup()\r\n{\r\n Serial.begin(9600);\r\n Serial.println(\"Hello, world!\");\r\n pinMode(FAULTn, INPUT);\r\n}\r\n \r\n\/\/ The loop() function just spins the motors one way, then the\r\n\/\/ other, while constantly monitoring for any fault conditions\r\n\/\/ to occur. If a fault does occur, it will be reported over\r\n\/\/ the serial port, and then operation continues.\r\nvoid loop()\r\n{\r\n Serial.println(\"Forward!\");\r\n motor0.drive(100);\r\n motor1.drive(100);\r\n delayUntil(1000);\r\n Serial.println(\"Stop!\");\r\n motor0.stop();\r\n motor1.stop();\r\n delay(1000);\r\n Serial.println(\"Reverse!\");\r\n motor0.drive(-100);\r\n motor1.drive(-100);\r\n delayUntil(1000);\r\n Serial.println(\"Brake!\");\r\n motor0.brake();\r\n motor1.brake();\r\n delay(1000);\r\n}\r\n \r\n\/\/ delayUntil() is a little function to run the motor either for\r\n\/\/ a designated time OR until a fault occurs. Note that this is\r\n\/\/ a very simple demonstration; ideally, an interrupt would be\r\n\/\/ used to service faults rather than blocking the application\r\n\/\/ during motion and polling for faults.\r\nvoid delayUntil(unsigned long elapsedTime)\r\n{\r\n \/\/ See the \"BlinkWithoutDelay\" example for more details on how\r\n \/\/ and why this loop works the way it does.\r\n unsigned long startTime = millis();\r\n while (startTime + elapsedTime \u0026gt; millis())\r\n {\r\n \/\/ If FAULTn goes low, a fault condition *may* exist. To be\r\n \/\/ sure, we'll need to check the FAULT bit.\r\n if (digitalRead(FAULTn) == LOW)\r\n {\r\n \/\/ We're going to check both motors; the logic is the same\r\n \/\/ for each...\r\n byte result = motor0.getFault();\r\n \/\/ If result masked by FAULT is non-zero, we've got a fault\r\n \/\/ condition, and we should report it.\r\n if (result \u0026amp; FAULT)\r\n {\r\n Serial.print(\"Motor 0 fault: \");\r\n if (result \u0026amp; OCP) Serial.println(\"Chip overcurrent!\");\r\n if (result \u0026amp; ILIMIT) Serial.println(\"Load current limit!\");\r\n if (result \u0026amp; UVLO) Serial.println(\"Undervoltage!\");\r\n if (result \u0026amp; OTS) Serial.println(\"Over temp!\");\r\n break; \/\/ We want to break out of the motion immediately,\r\n \/\/ so we can stop motion in response to our fault.\r\n }\r\n result = motor1.getFault();\r\n if (result \u0026amp; FAULT)\r\n {\r\n Serial.print(\"Motor 1 fault: \");\r\n if (result \u0026amp; OCP) Serial.println(\"Chip overcurrent!\");\r\n if (result \u0026amp; ILIMIT) Serial.println(\"Load current limit!\");\r\n if (result \u0026amp; UVLO) Serial.println(\"Undervoltage!\");\r\n if (result \u0026amp; OTS) Serial.println(\"Over temp!\");\r\n break;\r\n }\r\n }\r\n }\r\n}\r\n\u003c\/pre\u003e","published_at":"2017-10-19T21:18:57-07:00","created_at":"2017-10-19T21:18:57-07:00","vendor":"vendor-unknown","type":"Shop All,Grove,Break Out Boards,Raspberry Pi,Arduino,ESP8266,I2C","tags":[],"price":1295,"price_min":1295,"price_max":1295,"available":false,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":3340600115230,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"0094-GRV2M-DSBT","requires_shipping":true,"taxable":false,"featured_image":null,"available":false,"name":"Grove - Mini 12C Motor Driver","public_title":null,"options":["Default Title"],"price":1295,"weight":9,"compare_at_price":null,"inventory_quantity":0,"inventory_management":"shopify","inventory_policy":"deny","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/db99a601b56d3f34f9640a7884db2d50.jpg?v=1508473137","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/6ac1b10610b0145a620dc719cfd8c2bd.jpg?v=1508473137","\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/a5307d4ead30037ef0986e22679c0c09.jpg?v=1508473137"],"featured_image":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/db99a601b56d3f34f9640a7884db2d50.jpg?v=1508473137","options":["Title"],"media":[{"alt":"Grove - Mini 12C Motor Driver ","id":828914860076,"position":1,"preview_image":{"aspect_ratio":1.333,"height":525,"width":700,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/db99a601b56d3f34f9640a7884db2d50.jpg?v=1508473137"},"aspect_ratio":1.333,"height":525,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/db99a601b56d3f34f9640a7884db2d50.jpg?v=1508473137","width":700},{"alt":"Grove - Mini 12C Motor Driver ","id":828914925612,"position":2,"preview_image":{"aspect_ratio":1.333,"height":525,"width":700,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/6ac1b10610b0145a620dc719cfd8c2bd.jpg?v=1508473137"},"aspect_ratio":1.333,"height":525,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/6ac1b10610b0145a620dc719cfd8c2bd.jpg?v=1508473137","width":700},{"alt":"Grove - Mini 12C Motor Driver ","id":828914991148,"position":3,"preview_image":{"aspect_ratio":1.333,"height":525,"width":700,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/a5307d4ead30037ef0986e22679c0c09.jpg?v=1508473137"},"aspect_ratio":1.333,"height":525,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/a5307d4ead30037ef0986e22679c0c09.jpg?v=1508473137","width":700}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003eThis Grove - MIni I2C motor driver included two DRV8830, The DRV8830 provides an integrated motor driver solution for battery-powered toys, printers, and other low-voltage or battery-powered motion control applications. The module has two H-bridge drivers, and can drive two DC motors or two winding of stepper motors, as well as other loads like solenoids.It requires an onboard 5V voltage regulator which can power the I2C bus. All driver lines are diode protected from back EMF.I t features two LEDs for fault indicator and four LEDs to indicate which direction each motor is running. GROVE system plug and I2C interface enables you to daisy-chain the driver with many other devices.\u003c\/span\u003e\u003c\/p\u003e\r\n\u003cp class=\"p1\"\u003e \u003c\/p\u003e\r\n\u003ch2 class=\"p1\"\u003e\u003cspan class=\"s1\"\u003eFeatures\u003c\/span\u003e\u003c\/h2\u003e\r\n\u003cul class=\"ul1\"\u003e\r\n\u003cli class=\"li2\"\u003e\u003cspan class=\"s1\"\u003eSmall driver board\u003c\/span\u003e\u003c\/li\u003e\r\n\u003cli class=\"li2\"\u003e\u003cspan class=\"s1\"\u003eTwo motor driver channels\u003c\/span\u003e\u003c\/li\u003e\r\n\u003cli class=\"li2\"\u003e\u003cspan class=\"s1\"\u003eWorking Voltage : 2.75v – 6.8v\u003c\/span\u003e\u003c\/li\u003e\r\n\u003cli class=\"li2\"\u003e\u003cspan class=\"s1\"\u003eChangeable max limitation current for each channel\u003c\/span\u003e\u003c\/li\u003e\r\n\u003cli class=\"li2\"\u003e\u003cspan class=\"s1\"\u003eGrove compatible\u003c\/span\u003e\u003c\/li\u003e\r\n\u003cli class=\"li2\"\u003e\u003cspan class=\"s1\"\u003eI2C interface\u003c\/span\u003e\u003c\/li\u003e\r\n\u003c\/ul\u003e\r\n\u003cp\u003e \u003c\/p\u003e\r\n\u003ch2\u003e\u003cspan class=\"s1\"\u003eDownloads\u003c\/span\u003e\u003c\/h2\u003e\r\n\u003cul\u003e\r\n\u003cli\u003e\u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Pi_GROVE_DRV8830\" target=\"_blank\"\u003e\u003cspan class=\"s1\"\u003eRaspberry Pi Python Mini i2C Motor Driver\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\r\n\u003cli\u003e\u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Pi_GROVE_DRV8830\" target=\"_blank\"\u003e\u003cspan class=\"s1\"\u003eRaspberry Pi Python Stepper Motor Driver for the Mini I2C Motor Driver\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\r\n\u003cli\u003e\u003ca href=\"https:\/\/www.sparkfun.com\/products\/retired\/11890\" target=\"_blank\"\u003e\u003cspan class=\"s1\"\u003eArduino Code\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\r\n\u003c\/ul\u003e\r\n\u003cp\u003e \u003c\/p\u003e\r\n\u003ch2\u003e\u003cspan class=\"s1\"\u003eSpecification\u003c\/span\u003e\u003c\/h2\u003e\r\n\u003ctable class=\"t1\" style=\"width: 1342px;\" cellspacing=\"0\" cellpadding=\"0\"\u003e\r\n\u003ctbody\u003e\r\n\u003ctr\u003e\r\n\u003ctd class=\"td1\" valign=\"middle\"\u003e\r\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003e\u003cstrong\u003eItem\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\r\n\u003c\/td\u003e\r\n\u003ctd class=\"td2\" valign=\"middle\"\u003e\r\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003e\u003cstrong\u003eMin\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\r\n\u003c\/td\u003e\r\n\u003ctd class=\"td3\" valign=\"middle\"\u003e\r\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003e\u003cstrong\u003eTypical\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\r\n\u003c\/td\u003e\r\n\u003ctd class=\"td4\" valign=\"middle\"\u003e\r\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003e\u003cstrong\u003eMax\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\r\n\u003c\/td\u003e\r\n\u003ctd class=\"td5\" valign=\"middle\"\u003e\r\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003e\u003cstrong\u003eUnit\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\r\n\u003c\/td\u003e\r\n\u003c\/tr\u003e\r\n\u003ctr\u003e\r\n\u003ctd class=\"td1\" valign=\"middle\"\u003e\r\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003e\u003cstrong\u003eWorking Voltage\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\r\n\u003c\/td\u003e\r\n\u003ctd class=\"td2\" valign=\"middle\"\u003e\r\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003e2.75\u003c\/span\u003e\u003c\/p\u003e\r\n\u003c\/td\u003e\r\n\u003ctd class=\"td3\" valign=\"middle\"\u003e\r\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003e5\u003c\/span\u003e\u003c\/p\u003e\r\n\u003c\/td\u003e\r\n\u003ctd class=\"td4\" valign=\"middle\"\u003e\r\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003e6.8\u003c\/span\u003e\u003c\/p\u003e\r\n\u003c\/td\u003e\r\n\u003ctd class=\"td5\" valign=\"middle\"\u003e\r\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003eVDC\u003c\/span\u003e\u003c\/p\u003e\r\n\u003c\/td\u003e\r\n\u003c\/tr\u003e\r\n\u003ctr\u003e\r\n\u003ctd class=\"td1\" valign=\"middle\"\u003e\r\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003e\u003cstrong\u003eMax Output Current per channel\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\r\n\u003c\/td\u003e\r\n\u003ctd class=\"td2\" valign=\"middle\"\u003e\r\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003e0.2(default)\u003c\/span\u003e\u003c\/p\u003e\r\n\u003c\/td\u003e\r\n\u003ctd class=\"td3\" valign=\"middle\"\u003e\r\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003e-\u003c\/span\u003e\u003c\/p\u003e\r\n\u003c\/td\u003e\r\n\u003ctd class=\"td4\" valign=\"middle\"\u003e\r\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003e1\u003c\/span\u003e\u003c\/p\u003e\r\n\u003c\/td\u003e\r\n\u003ctd class=\"td5\" valign=\"middle\"\u003e\r\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003eA\u003c\/span\u003e\u003c\/p\u003e\r\n\u003c\/td\u003e\r\n\u003c\/tr\u003e\r\n\u003ctr\u003e\r\n\u003ctd class=\"td1\" valign=\"middle\"\u003e\r\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003e\u003cstrong\u003eInput\/output voltage on I2C bus\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\r\n\u003c\/td\u003e\r\n\u003ctd class=\"td6\" colspan=\"3\" valign=\"middle\"\u003e\r\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003e3.3\/5\u003c\/span\u003e\u003c\/p\u003e\r\n\u003c\/td\u003e\r\n\u003ctd class=\"td5\" valign=\"middle\"\u003e\r\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003eV\u003c\/span\u003e\u003c\/p\u003e\r\n\u003c\/td\u003e\r\n\u003c\/tr\u003e\r\n\u003ctr\u003e\r\n\u003ctd class=\"td1\" valign=\"middle\"\u003e\r\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003e\u003cstrong\u003eCommunication protocol\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\r\n\u003c\/td\u003e\r\n\u003ctd class=\"td6\" colspan=\"3\" valign=\"middle\"\u003e\r\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003eI2C\u003c\/span\u003e\u003c\/p\u003e\r\n\u003c\/td\u003e\r\n\u003ctd class=\"td5\" valign=\"middle\"\u003e\r\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003e\/\u003c\/span\u003e\u003c\/p\u003e\r\n\u003c\/td\u003e\r\n\u003c\/tr\u003e\r\n\u003ctr\u003e\r\n\u003ctd class=\"td1\" valign=\"middle\"\u003e\r\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003e\u003cstrong\u003eDefault I2C Address\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\r\n\u003c\/td\u003e\r\n\u003ctd class=\"td6\" colspan=\"3\" valign=\"middle\"\u003e\r\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003e0xC0, 0xC4\u003c\/span\u003e\u003c\/p\u003e\r\n\u003c\/td\u003e\r\n\u003ctd class=\"td5\" valign=\"middle\"\u003e\r\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003e\/\u003c\/span\u003e\u003c\/p\u003e\r\n\u003c\/td\u003e\r\n\u003c\/tr\u003e\r\n\u003c\/tbody\u003e\r\n\u003c\/table\u003e\r\n\u003ch2\u003e\u003cspan class=\"s1\"\u003eIndicators\u003c\/span\u003e\u003c\/h2\u003e\r\n\u003cp\u003e \u003c\/p\u003e\r\n\u003cp\u003e\u003cspan class=\"s1\"\u003e\u003cimg class=\"__mce_add_custom__\" title=\"950px-mini-motor-driver.jpg\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_950px-mini-motor-driver.jpg?17149426114036389568\" alt=\"950px-mini-motor-driver.jpg\" width=\"575\" height=\"251\"\u003e\u003c\/span\u003e\u003c\/p\u003e\r\n\u003cp\u003e \u003c\/p\u003e\r\n\u003cul class=\"ul1\"\u003e\r\n\u003cli class=\"li1\"\u003e\u003cspan class=\"s2\"\u003e\u003cstrong\u003eCH1 fault indicator\u003c\/strong\u003e - Channel 1 fault indicator.\u003c\/span\u003e\u003c\/li\u003e\r\n\u003cli class=\"li1\"\u003e\u003cspan class=\"s2\"\u003e\u003cstrong\u003eCH2 fault indicator\u003c\/strong\u003e - Channel 2 fault indicator.\u003c\/span\u003e\u003c\/li\u003e\r\n\u003cli class=\"li1\"\u003e\u003cspan class=\"s2\"\u003e\u003cstrong\u003eDirection indicator\u003c\/strong\u003e - Motor direction indicator.\u003c\/span\u003e\u003c\/li\u003e\r\n\u003cli class=\"li1\"\u003e\u003cspan class=\"s2\"\u003e\u003cstrong\u003eCH1 Output Connector\u003c\/strong\u003e - Motor 1 connector.\u003c\/span\u003e\u003c\/li\u003e\r\n\u003cli class=\"li1\"\u003e\u003cspan class=\"s2\"\u003e\u003cstrong\u003eCH2 Output Connector\u003c\/strong\u003e - Motor 2 connector.\u003c\/span\u003e\u003c\/li\u003e\r\n\u003c\/ul\u003e\r\n\u003ch2 class=\"p1\"\u003e\u003cspan class=\"s1\"\u003e\u003cstrong\u003eChange Default maximum drive current\u003c\/strong\u003e\u003c\/span\u003e\u003c\/h2\u003e\r\n\u003cp class=\"p2\"\u003e \u003c\/p\u003e\r\n\u003cp class=\"p3\"\u003e\u003cspan class=\"s1\"\u003eThe default maximum drive current of each channel is 200mA.\u003c\/span\u003e\u003c\/p\u003e\r\n\u003cp class=\"p4\"\u003e \u003c\/p\u003e\r\n\u003cp class=\"p2\"\u003e\u003cimg class=\"__mce_add_custom__\" title=\"600px-qq20150817-3.png\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_600px-qq20150817-3.png?1822811400663532615\" alt=\"600px-qq20150817-3.png\" width=\"600\" height=\"359\"\u003e \u003c\/p\u003e\r\n\u003cp class=\"p3\"\u003e\u003cspan class=\"s1\"\u003eEach channel (CH1,CH2) has a control resistor, and each value of the control resistor (R5,R12) is 1 Ω, so the maximum drive current is 200mA according to the following equation:\u003c\/span\u003e\u003c\/p\u003e\r\n\u003cp class=\"p3\"\u003e\u003cspan class=\"s1\"\u003e\u003cimg class=\"__mce_add_custom__\" title=\"mini-i2c-motor-7.png\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_mini-i2c-motor-7.png?1106853820359331763\" alt=\"mini-i2c-motor-7.png\" width=\"290\" height=\"136\"\u003e\u003c\/span\u003e\u003c\/p\u003e\r\n\u003cp class=\"p4\"\u003e \u003c\/p\u003e\r\n\u003cp class=\"p2\"\u003e \u003c\/p\u003e\r\n\u003cp class=\"p3\"\u003e\u003cspan class=\"s1\"\u003eEach channel also provides a reserved solderable pad (R6 for CH1, R13 for CH2), so you can solder a resistor onto the board to change the resistor value of each channel. Following is the new equation if adding resistor to the board:\u003c\/span\u003e\u003c\/p\u003e\r\n\u003cp class=\"p3\"\u003e\u003cspan class=\"s1\"\u003e\u003cimg class=\"__mce_add_custom__\" title=\"300px-mini-i2c-motor-8.png\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_300px-mini-i2c-motor-8.png?9947338461846710982\" alt=\"300px-mini-i2c-motor-8.png\" width=\"300\" height=\"148\"\u003e\u003cimg class=\"__mce_add_custom__\" title=\"300px-mini-i2c-motor-9.png\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_300px-mini-i2c-motor-9.png?2787599352652283846\" alt=\"300px-mini-i2c-motor-9.png\" width=\"300\" height=\"146\"\u003e\u003c\/span\u003e\u003c\/p\u003e\r\n\u003cp class=\"p3\"\u003e \u003c\/p\u003e\r\n\u003cp class=\"p2\"\u003e\u003cspan class=\"s1\"\u003e \u003c\/span\u003e\u003c\/p\u003e\r\n\u003cp class=\"p5\"\u003e\u003cspan class=\"s1\"\u003eCaution:\u003c\/span\u003e\u003c\/p\u003e\r\n\u003cul class=\"ul1\"\u003e\r\n\u003cli class=\"li3\"\u003e\u003cspan class=\"s1\"\u003eThe Maximum working current of each channel must be less than 1A. So the minimum value of resistor soldered to the reserved pad should not less than 0.2 Ω.\u003c\/span\u003e\u003c\/li\u003e\r\n\u003c\/ul\u003e\r\n\u003cp\u003e \u003c\/p\u003e\r\n\u003ch2\u003e\u003cspan class=\"s1\"\u003eDefault I2C Address\u003c\/span\u003e\u003c\/h2\u003e\r\n\u003cp\u003e \u003c\/p\u003e\r\n\u003cp\u003e\u003cspan class=\"s1\"\u003e\u003cimg class=\"__mce_add_custom__\" title=\"500px-address-mini-i2c-motor-driver.png\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_500px-address-mini-i2c-motor-driver.png?14825138821464902567\" alt=\"500px-address-mini-i2c-motor-driver.png\" width=\"500\" height=\"290\"\u003e\u003c\/span\u003e\u003c\/p\u003e\r\n\u003cp\u003e\u003cimg class=\"__mce_add_custom__\" title=\"mini-i2c-motor-12.png\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_mini-i2c-motor-12.png?9044670487663951826\" alt=\"mini-i2c-motor-12.png\" width=\"1057\" height=\"313\"\u003e\u003c\/p\u003e\r\n\u003ch2\u003e \u003c\/h2\u003e\r\n\u003ch2\u003e\u003cspan class=\"s1\"\u003eArduino Code\u003c\/span\u003e\u003c\/h2\u003e\r\n\u003cp\u003e \u003c\/p\u003e\r\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003eThe Grove - Mini I2C Motor Driver can control two motors and is based on the chip DRV8830. The DRV8830 is not just a dual motor driver, it is a dual H-bridge. An h-bridge is basically a specific setup of transistors that allow you to switch direction of current. You can use your Arduino to make them spin at any speed and in any direction. Because the module has 2 H-bridges, you can not only make a robot go forwards and backwards, but also turn around by having each wheel spin in a different direction.\u003c\/span\u003e\u003c\/p\u003e\r\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003eThis example code allows the Grove - Mini I2C Motor Driver to control two DC motors rotating in the positive or opposite direction.\u003c\/span\u003e \u003c\/p\u003e\r\n\u003cp\u003eYou can find this software on the \u003ca href=\"https:\/\/www.sparkfun.com\/products\/retired\/11890\" target=\"_blank\"\u003eSparkFun MiniMoto board product page\u003c\/a\u003e (which also uses a DRV8830).\u003c\/p\u003e\r\n\u003cpre\u003e\/****************************************************************\r\nExample code demonstrating the use of the Arduino Library for\r\nthe Mini I2C Motor board, which uses the TI DRV8830 IC for I2C\r\nlow-voltage DC motor control.\r\n \r\n****************************************************************\/\r\n \r\n#include \/\/ Include the MiniMoto library\r\n \r\n\/\/ Create two MiniMoto instances, with different address settings.\r\nMiniMoto motor0(0xC4); \/\/ A1 = 1, A0 = clear\r\nMiniMoto motor1(0xC0); \/\/ A1 = 1, A0 = 1 (default)\r\n \r\n#define FAULTn 16 \/\/ Pin used for fault detection.\r\n \r\n\/\/ Nothing terribly special in the setup() function- prep the\r\n\/\/ serial port, print a little greeting, and set up our fault\r\n\/\/ pin as an input.\r\nvoid setup()\r\n{\r\n Serial.begin(9600);\r\n Serial.println(\"Hello, world!\");\r\n pinMode(FAULTn, INPUT);\r\n}\r\n \r\n\/\/ The loop() function just spins the motors one way, then the\r\n\/\/ other, while constantly monitoring for any fault conditions\r\n\/\/ to occur. If a fault does occur, it will be reported over\r\n\/\/ the serial port, and then operation continues.\r\nvoid loop()\r\n{\r\n Serial.println(\"Forward!\");\r\n motor0.drive(100);\r\n motor1.drive(100);\r\n delayUntil(1000);\r\n Serial.println(\"Stop!\");\r\n motor0.stop();\r\n motor1.stop();\r\n delay(1000);\r\n Serial.println(\"Reverse!\");\r\n motor0.drive(-100);\r\n motor1.drive(-100);\r\n delayUntil(1000);\r\n Serial.println(\"Brake!\");\r\n motor0.brake();\r\n motor1.brake();\r\n delay(1000);\r\n}\r\n \r\n\/\/ delayUntil() is a little function to run the motor either for\r\n\/\/ a designated time OR until a fault occurs. Note that this is\r\n\/\/ a very simple demonstration; ideally, an interrupt would be\r\n\/\/ used to service faults rather than blocking the application\r\n\/\/ during motion and polling for faults.\r\nvoid delayUntil(unsigned long elapsedTime)\r\n{\r\n \/\/ See the \"BlinkWithoutDelay\" example for more details on how\r\n \/\/ and why this loop works the way it does.\r\n unsigned long startTime = millis();\r\n while (startTime + elapsedTime \u0026gt; millis())\r\n {\r\n \/\/ If FAULTn goes low, a fault condition *may* exist. To be\r\n \/\/ sure, we'll need to check the FAULT bit.\r\n if (digitalRead(FAULTn) == LOW)\r\n {\r\n \/\/ We're going to check both motors; the logic is the same\r\n \/\/ for each...\r\n byte result = motor0.getFault();\r\n \/\/ If result masked by FAULT is non-zero, we've got a fault\r\n \/\/ condition, and we should report it.\r\n if (result \u0026amp; FAULT)\r\n {\r\n Serial.print(\"Motor 0 fault: \");\r\n if (result \u0026amp; OCP) Serial.println(\"Chip overcurrent!\");\r\n if (result \u0026amp; ILIMIT) Serial.println(\"Load current limit!\");\r\n if (result \u0026amp; UVLO) Serial.println(\"Undervoltage!\");\r\n if (result \u0026amp; OTS) Serial.println(\"Over temp!\");\r\n break; \/\/ We want to break out of the motion immediately,\r\n \/\/ so we can stop motion in response to our fault.\r\n }\r\n result = motor1.getFault();\r\n if (result \u0026amp; FAULT)\r\n {\r\n Serial.print(\"Motor 1 fault: \");\r\n if (result \u0026amp; OCP) Serial.println(\"Chip overcurrent!\");\r\n if (result \u0026amp; ILIMIT) Serial.println(\"Load current limit!\");\r\n if (result \u0026amp; UVLO) Serial.println(\"Undervoltage!\");\r\n if (result \u0026amp; OTS) Serial.println(\"Over temp!\");\r\n break;\r\n }\r\n }\r\n }\r\n}\r\n\u003c\/pre\u003e"});window.BOLD.common.Shopify.saveVariant(3340600115230, { variant: {"id":3340600115230,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"0094-GRV2M-DSBT","requires_shipping":true,"taxable":false,"featured_image":null,"available":false,"name":"Grove - Mini 12C Motor Driver","public_title":null,"options":["Default Title"],"price":1295,"weight":9,"compare_at_price":null,"inventory_quantity":0,"inventory_management":"shopify","inventory_policy":"deny","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}, inventory_quantity: 0, product_id: 229336121374, product_handle: "grove-mini-12c-motor-driver", price: 1295, variant_title: "Default Title", group_id: '', csp_metafield: {}});window.BOLD.common.Shopify.saveProduct("usb-powercontrol-ne-board-v2-w-grove-control-usb-to-usb-solid-state-relay-for-raspberry-pi-and-arduinos-v2", 229360271390, {"id":229360271390,"title":"USB PowerControl NE board V2 w\/Grove Control - USB to USB solid state relay for Raspberry Pi and Arduinos V2","handle":"usb-powercontrol-ne-board-v2-w-grove-control-usb-to-usb-solid-state-relay-for-raspberry-pi-and-arduinos-v2","description":"\u003cp\u003eThis is Version TWO of the USB PowerControl. \u003ca href=\"https:\/\/store.switchdoc.com\/v1-usb-powercontrol-board-usb-to-usb-solid-state-relay-for-raspberry-pi-and-arduinos\/\"\u003eVersion ONE is here.\u003c\/a\u003e\u003c\/p\u003e\r\n\u003cp\u003e\u003cstrong\u003eThis is the NE version of the USB PowerControl. The difference between the two is that the ENABLE line in the Grove GPIO version is active low (0) not active high (1).\u003c\/strong\u003e\u003c\/p\u003e\r\n\u003cp\u003e\u003cstrong\u003eTHIS IS THE ONLY DIFFERENCE!\u003c\/strong\u003e\u003c\/p\u003e\r\n\u003cp\u003eNote: If you leave the Grove Connector unconnected, Version Two behaves exactly like Version One.\u003c\/p\u003e\r\n\u003cp\u003e\u003cem\u003e\u003cstrong\u003eThe USB PowerControl board is a USB to USB solid state relay. It is is a digitally controlled power switch for your Arduino or Raspberry Pi. It is a Pi On and Off switch.\u003c\/strong\u003e\u003c\/em\u003e\u003c\/p\u003e\r\n\u003cdiv class=\"page\" title=\"Page 1\"\u003e\r\n\u003cdiv class=\"section\"\u003e\r\n\u003cdiv class=\"layoutArea\"\u003e\r\n\u003cdiv class=\"column\"\u003e \u003c\/div\u003e\r\n\u003cdiv class=\"column\"\u003e\r\n\u003cdiv class=\"page\" title=\"Page 1\"\u003e\r\n\u003cdiv class=\"section\"\u003e\r\n\u003cdiv class=\"layoutArea\"\u003e\r\n\u003cdiv class=\"column\"\u003eAnything you can plug into a USB port can be controlled with USB PowerControl. It's easy to hook up. You connect a control line to the Grove connector (two GPIO lines) or the output of a LiPo battery to the LIPOBATIN line and if the line is LOW (\u0026lt; ~3.3V) the USB Port is off. If it is HIGH (above 3.8V) the USB Port is turned on and you have 5V of power to the USB plug.\u003c\/div\u003e\r\n\u003cdiv class=\"column\"\u003e\r\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003eWe have now added a Grove Digital Input that allows you to control the USB PowerControlV2 using two GPIO Lines (one enable and one control line) to switch on and off from a Grove Digital Port. The Grove Enable Line, when high, disables the LIPOBATIN line and makes control of the device under the Grove Control Line. When the Grove Enable Line is low, the LIPOBATIN line controls the relay as in the original USB PowerControl. The Grove Enable Line is pulled up by a 43K resistor so if it is disconnected, the USB PowerControlV2 is compatible with the original USB PowerControl.\u003c\/span\u003e \u003c\/p\u003e\r\n\u003cp class=\"p1\"\u003e \u003c\/p\u003e\r\n\u003cdiv class=\"page\" title=\"Page 5\"\u003e\r\n\u003cdiv class=\"section\"\u003e\r\n\u003cdiv class=\"layoutArea\"\u003e\r\n\u003cdiv class=\"column\"\u003e\r\n\u003ch2\u003e\u003cspan\u003eGrove GPIO Control Circuitry for NE\u003c\/span\u003e\u003c\/h2\u003e\r\n\u003cp\u003e\u003cspan\u003eThis circuitry is provided to allow the USB PowerControlV2 to be controlled by either LIPOBATIN or the state of the CONTROL Line (J3 Pin 1). ENABLE (J3 Pin 2) controls whether the USB POWERCONTROLV2 is switched by LIPOBATIN or the CONTROL line. Remember that LIPOBATIN is not a digital input. It is designed to look at the voltage level of the battery.\u003c\/span\u003e\u003c\/p\u003e\r\n\u003cp\u003e\u003cspan\u003eThe truth table for the USB PowerControlNE V2 is given below: \u003c\/span\u003e\u003c\/p\u003e\r\n\u003cp\u003e \u003c\/p\u003e\r\n\u003cp\u003e\u003cimg class=\"__mce_add_custom__\" title=\"screen-shot-2017-02-27-at-8.09.30-am.png\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_screen-shot-2017-02-27-at-8.09.30-am.png?10434147165518009559\" alt=\"screen-shot-2017-02-27-at-8.09.30-am.png\" width=\"684\" height=\"296\"\u003e \u003c\/p\u003e\r\n\u003cp\u003e \u003c\/p\u003e\r\n\u003c\/div\u003e\r\n\u003c\/div\u003e\r\n\u003c\/div\u003e\r\n\u003c\/div\u003e\r\n\u003c\/div\u003e\r\n\u003cdiv class=\"column\"\u003e \u003c\/div\u003e\r\n\u003cdiv class=\"column\"\u003eTurn your RaspberryPi\/Arduino on and off using this solid state relay. Use a GPIO line, use a WatchDog timer, use a different voltage level to trigger the relay.\u003c\/div\u003e\r\n\u003cdiv class=\"column\"\u003e \u003c\/div\u003e\r\n\u003c\/div\u003e\r\n\u003cdiv class=\"layoutArea\"\u003e\r\n\u003cdiv class=\"column\"\u003eThis board was initially designed to sit in-between a Solar Power Controller (such as SunAir\/SunAirPlus) and a Raspberry Pi \/ Arduino. The input to the board was designed to come directly from a LiPo battery so the computer won't be turned on until the LiPo battery was charged up above 3.8V. We provide a hysteresis circuit so the board won't turn on and then turn immediately off because the power supply is yanked down when the computer turns on (putting a load not the battery). This really happens!!!! \u003cstrong\u003eYou kill Raspberry Pi SD Cards this way.\u003c\/strong\u003e\n\u003c\/div\u003e\r\n\u003cdiv class=\"column\"\u003e \u003c\/div\u003e\r\n\u003c\/div\u003e\r\n\u003c\/div\u003e\r\n\u003c\/div\u003e\r\nThe software for this device is simple. You either connect 2 GPIO lines to the Grove Connector (either using a Grove cable or jumpers), or use the LIPOBATIN. The USB Grove Connector controls the 5V line that powers a USB device plugged into the female USB A power end of the board. Or use LIPOBATIN for battery level control.\r\n\u003ch2\u003eFeatures\u003c\/h2\u003e\r\n\u003cul\u003e\r\n\u003cli\u003eCan Switch the Power to any plugged into the Female A USB port\u003c\/li\u003e\r\n\u003cli\u003eOn\/Off Controlled by a single control line Implements Hysteresis on Control line\u003c\/li\u003e\r\n\u003cli\u003e3.8V\/3.3V Turn On\/Off Voltage with LIPOBATIN\u003c\/li\u003e\r\n\u003cli\u003eGrove Digital Connector - ENABLE and CONTROL your USB Port\u003c\/li\u003e\r\n\u003cli\u003eOver Current Protection\u003c\/li\u003e\r\n\u003cli\u003eThermal Shutdown\u003c\/li\u003e\r\n\u003cli\u003eReverse Current Blocking\u003c\/li\u003e\r\n\u003cli\u003eCan be connected to GPIO Pin or directly to LiPo Battery\u003c\/li\u003e\r\n\u003cli\u003eSupports both Arduino and Raspberry Pi\u003c\/li\u003e\r\n\u003cli\u003eHas Dual USB ports - no more cutting USB cables\u003c\/li\u003e\r\n\u003cli\u003eWill work with SunAir and SunAirPlus Solar Power Controllers\u003c\/li\u003e\r\n\u003c\/ul\u003e\r\n\u003ch2 class=\"column\"\u003e\n\u003ca href=\"http:\/\/www.switchdoc.com\/2015\/08\/secrets-of-the-usb-powercontrol-application-notes\/\" target=\"_blank\"\u003e\u003cstrong\u003eApplication Note Published *Secrets of the USB PowerControl!*\u003c\/strong\u003e \u003c\/a\u003e \u003c\/h2\u003e\r\n\u003cdiv class=\"column\"\u003e\r\n\u003cul\u003e\r\n\u003cli\u003eMaking the USB PowerControl on by Default, when connected to a GPIO that needs to be initialized (like the Pi and Arduino GPIOs)\u003c\/li\u003e\r\n\u003cli\u003eTurning off the USB PowerControl even if the battery is higher than ~3.3V and lower than ~3.8V.\u003c\/li\u003e\r\n\u003cli\u003eControlling the USB PowerControl with a 3.3V GPIO Line, WITHOUT a buffer.\u003c\/li\u003e\r\n\u003c\/ul\u003e\r\n\u003c\/div\u003e\r\n\u003ch2 class=\"column\"\u003eAn Instructable for Building a Complete Raspberry Pi Weather Station using the USB PowerControl\u003c\/h2\u003e\r\n\u003cdiv class=\"column\"\u003e\u003ca href=\"https:\/\/www.instructables.com\/id\/GroveWeatherPi-Raspberry-Pi-Based-Weather-Station-\/\" target=\"_blank\"\u003ehttps:\/\/www.instructables.com\/id\/GroveWeatherPi-Raspberry-Pi-Based-Weather-Station-\/\u003c\/a\u003e\u003c\/div\u003e\r\n\u003cdiv class=\"column\"\u003e \u003c\/div\u003e\r\n\u003c\/div\u003e\r\n\u003c\/div\u003e\r\n\u003c\/div\u003e\r\n\u003c\/div\u003e\r\n\u003ch2\u003eUSB PowerControl V2 Product Specification Download\u003c\/h2\u003e\r\n\u003cul\u003e\r\n\u003cli\u003e \u003ca href=\"http:\/\/www.switchdoc.com\/wp-content\/uploads\/2017\/02\/USBPowerControl-022717-V3.0.pdf\" target=\"_blank\"\u003eYou can download the current Full VERSION TWO USB PowerControl Product Specification here.\u003c\/a\u003e \u003c\/li\u003e\r\n\u003c\/ul\u003e\r\n\u003ch2\u003eBlock and Application Diagrams\u003c\/h2\u003e\r\n\u003cp\u003e\u003cimg class=\"wp-image-1759 size-full\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_IMG_0884.jpg?620642669189716972\" alt=\"IMG_0884\" width=\"716\" height=\"332\"\u003e\u003c\/p\u003e\r\n\u003cp\u003eUSB PowerControl Application Diagram \u003c\/p\u003e","published_at":"2017-10-19T21:24:28-07:00","created_at":"2017-10-19T21:24:28-07:00","vendor":"SwitchDoc Labs","type":"Shop All,Grove,Sensors,Break Out Boards,Raspberry Pi,Arduino,ESP8266","tags":[],"price":1599,"price_min":1599,"price_max":1599,"available":true,"price_varies":false,"compare_at_price":1999,"compare_at_price_min":1999,"compare_at_price_max":1999,"compare_at_price_varies":false,"variants":[{"id":3341029998622,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"0043-USBPCNE-DSBT","requires_shipping":true,"taxable":false,"featured_image":null,"available":true,"name":"USB PowerControl NE board V2 w\/Grove Control - USB to USB solid state relay for Raspberry Pi and Arduinos V2","public_title":null,"options":["Default Title"],"price":1599,"weight":14,"compare_at_price":1999,"inventory_quantity":214,"inventory_management":"shopify","inventory_policy":"deny","barcode":"710465466296","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/d632ad25e3c1cdc7eb330a183129eaaa_91bfd02f-cb47-4ab8-a9f3-c37efc467b15.jpg?v=1508473468","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/50231c7cae9cce1aef51f494aa5c1d75_26efbc38-7b96-470f-a741-ac6a316d7640.jpg?v=1508473468","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/bd25cb3a9e98c3257bcec2c968a8aeab.png?v=1508473468","\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/61255ecba3dba92812d097efc7c808ef.jpg?v=1508473468"],"featured_image":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/d632ad25e3c1cdc7eb330a183129eaaa_91bfd02f-cb47-4ab8-a9f3-c37efc467b15.jpg?v=1508473468","options":["Title"],"media":[{"alt":"USB PowerControl NE board V2 w\/Grove Control - USB to USB solid state relay for Raspberry Pi and Arduinos V2","id":828958900268,"position":1,"preview_image":{"aspect_ratio":2.278,"height":562,"width":1280,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/d632ad25e3c1cdc7eb330a183129eaaa_91bfd02f-cb47-4ab8-a9f3-c37efc467b15.jpg?v=1508473468"},"aspect_ratio":2.278,"height":562,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/d632ad25e3c1cdc7eb330a183129eaaa_91bfd02f-cb47-4ab8-a9f3-c37efc467b15.jpg?v=1508473468","width":1280},{"alt":"USB PowerControl NE board V2 w\/Grove Control - USB to USB solid state relay for Raspberry Pi and Arduinos V2","id":828958933036,"position":2,"preview_image":{"aspect_ratio":1.592,"height":314,"width":500,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/50231c7cae9cce1aef51f494aa5c1d75_26efbc38-7b96-470f-a741-ac6a316d7640.jpg?v=1508473468"},"aspect_ratio":1.592,"height":314,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/50231c7cae9cce1aef51f494aa5c1d75_26efbc38-7b96-470f-a741-ac6a316d7640.jpg?v=1508473468","width":500},{"alt":"USB PowerControl NE board V2 w\/Grove Control - USB to USB solid state relay for Raspberry Pi and Arduinos V2","id":828958965804,"position":3,"preview_image":{"aspect_ratio":2.311,"height":296,"width":684,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/bd25cb3a9e98c3257bcec2c968a8aeab.png?v=1508473468"},"aspect_ratio":2.311,"height":296,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/bd25cb3a9e98c3257bcec2c968a8aeab.png?v=1508473468","width":684},{"alt":"USB PowerControl NE board V2 w\/Grove Control - USB to USB solid state relay for Raspberry Pi and Arduinos V2","id":828958998572,"position":4,"preview_image":{"aspect_ratio":1.285,"height":996,"width":1280,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/61255ecba3dba92812d097efc7c808ef.jpg?v=1508473468"},"aspect_ratio":1.285,"height":996,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/61255ecba3dba92812d097efc7c808ef.jpg?v=1508473468","width":1280}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003eThis is Version TWO of the USB PowerControl. \u003ca href=\"https:\/\/store.switchdoc.com\/v1-usb-powercontrol-board-usb-to-usb-solid-state-relay-for-raspberry-pi-and-arduinos\/\"\u003eVersion ONE is here.\u003c\/a\u003e\u003c\/p\u003e\r\n\u003cp\u003e\u003cstrong\u003eThis is the NE version of the USB PowerControl. The difference between the two is that the ENABLE line in the Grove GPIO version is active low (0) not active high (1).\u003c\/strong\u003e\u003c\/p\u003e\r\n\u003cp\u003e\u003cstrong\u003eTHIS IS THE ONLY DIFFERENCE!\u003c\/strong\u003e\u003c\/p\u003e\r\n\u003cp\u003eNote: If you leave the Grove Connector unconnected, Version Two behaves exactly like Version One.\u003c\/p\u003e\r\n\u003cp\u003e\u003cem\u003e\u003cstrong\u003eThe USB PowerControl board is a USB to USB solid state relay. It is is a digitally controlled power switch for your Arduino or Raspberry Pi. It is a Pi On and Off switch.\u003c\/strong\u003e\u003c\/em\u003e\u003c\/p\u003e\r\n\u003cdiv class=\"page\" title=\"Page 1\"\u003e\r\n\u003cdiv class=\"section\"\u003e\r\n\u003cdiv class=\"layoutArea\"\u003e\r\n\u003cdiv class=\"column\"\u003e \u003c\/div\u003e\r\n\u003cdiv class=\"column\"\u003e\r\n\u003cdiv class=\"page\" title=\"Page 1\"\u003e\r\n\u003cdiv class=\"section\"\u003e\r\n\u003cdiv class=\"layoutArea\"\u003e\r\n\u003cdiv class=\"column\"\u003eAnything you can plug into a USB port can be controlled with USB PowerControl. It's easy to hook up. You connect a control line to the Grove connector (two GPIO lines) or the output of a LiPo battery to the LIPOBATIN line and if the line is LOW (\u0026lt; ~3.3V) the USB Port is off. If it is HIGH (above 3.8V) the USB Port is turned on and you have 5V of power to the USB plug.\u003c\/div\u003e\r\n\u003cdiv class=\"column\"\u003e\r\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003eWe have now added a Grove Digital Input that allows you to control the USB PowerControlV2 using two GPIO Lines (one enable and one control line) to switch on and off from a Grove Digital Port. The Grove Enable Line, when high, disables the LIPOBATIN line and makes control of the device under the Grove Control Line. When the Grove Enable Line is low, the LIPOBATIN line controls the relay as in the original USB PowerControl. The Grove Enable Line is pulled up by a 43K resistor so if it is disconnected, the USB PowerControlV2 is compatible with the original USB PowerControl.\u003c\/span\u003e \u003c\/p\u003e\r\n\u003cp class=\"p1\"\u003e \u003c\/p\u003e\r\n\u003cdiv class=\"page\" title=\"Page 5\"\u003e\r\n\u003cdiv class=\"section\"\u003e\r\n\u003cdiv class=\"layoutArea\"\u003e\r\n\u003cdiv class=\"column\"\u003e\r\n\u003ch2\u003e\u003cspan\u003eGrove GPIO Control Circuitry for NE\u003c\/span\u003e\u003c\/h2\u003e\r\n\u003cp\u003e\u003cspan\u003eThis circuitry is provided to allow the USB PowerControlV2 to be controlled by either LIPOBATIN or the state of the CONTROL Line (J3 Pin 1). ENABLE (J3 Pin 2) controls whether the USB POWERCONTROLV2 is switched by LIPOBATIN or the CONTROL line. Remember that LIPOBATIN is not a digital input. It is designed to look at the voltage level of the battery.\u003c\/span\u003e\u003c\/p\u003e\r\n\u003cp\u003e\u003cspan\u003eThe truth table for the USB PowerControlNE V2 is given below: \u003c\/span\u003e\u003c\/p\u003e\r\n\u003cp\u003e \u003c\/p\u003e\r\n\u003cp\u003e\u003cimg class=\"__mce_add_custom__\" title=\"screen-shot-2017-02-27-at-8.09.30-am.png\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_screen-shot-2017-02-27-at-8.09.30-am.png?10434147165518009559\" alt=\"screen-shot-2017-02-27-at-8.09.30-am.png\" width=\"684\" height=\"296\"\u003e \u003c\/p\u003e\r\n\u003cp\u003e \u003c\/p\u003e\r\n\u003c\/div\u003e\r\n\u003c\/div\u003e\r\n\u003c\/div\u003e\r\n\u003c\/div\u003e\r\n\u003c\/div\u003e\r\n\u003cdiv class=\"column\"\u003e \u003c\/div\u003e\r\n\u003cdiv class=\"column\"\u003eTurn your RaspberryPi\/Arduino on and off using this solid state relay. Use a GPIO line, use a WatchDog timer, use a different voltage level to trigger the relay.\u003c\/div\u003e\r\n\u003cdiv class=\"column\"\u003e \u003c\/div\u003e\r\n\u003c\/div\u003e\r\n\u003cdiv class=\"layoutArea\"\u003e\r\n\u003cdiv class=\"column\"\u003eThis board was initially designed to sit in-between a Solar Power Controller (such as SunAir\/SunAirPlus) and a Raspberry Pi \/ Arduino. The input to the board was designed to come directly from a LiPo battery so the computer won't be turned on until the LiPo battery was charged up above 3.8V. We provide a hysteresis circuit so the board won't turn on and then turn immediately off because the power supply is yanked down when the computer turns on (putting a load not the battery). This really happens!!!! \u003cstrong\u003eYou kill Raspberry Pi SD Cards this way.\u003c\/strong\u003e\n\u003c\/div\u003e\r\n\u003cdiv class=\"column\"\u003e \u003c\/div\u003e\r\n\u003c\/div\u003e\r\n\u003c\/div\u003e\r\n\u003c\/div\u003e\r\nThe software for this device is simple. You either connect 2 GPIO lines to the Grove Connector (either using a Grove cable or jumpers), or use the LIPOBATIN. The USB Grove Connector controls the 5V line that powers a USB device plugged into the female USB A power end of the board. Or use LIPOBATIN for battery level control.\r\n\u003ch2\u003eFeatures\u003c\/h2\u003e\r\n\u003cul\u003e\r\n\u003cli\u003eCan Switch the Power to any plugged into the Female A USB port\u003c\/li\u003e\r\n\u003cli\u003eOn\/Off Controlled by a single control line Implements Hysteresis on Control line\u003c\/li\u003e\r\n\u003cli\u003e3.8V\/3.3V Turn On\/Off Voltage with LIPOBATIN\u003c\/li\u003e\r\n\u003cli\u003eGrove Digital Connector - ENABLE and CONTROL your USB Port\u003c\/li\u003e\r\n\u003cli\u003eOver Current Protection\u003c\/li\u003e\r\n\u003cli\u003eThermal Shutdown\u003c\/li\u003e\r\n\u003cli\u003eReverse Current Blocking\u003c\/li\u003e\r\n\u003cli\u003eCan be connected to GPIO Pin or directly to LiPo Battery\u003c\/li\u003e\r\n\u003cli\u003eSupports both Arduino and Raspberry Pi\u003c\/li\u003e\r\n\u003cli\u003eHas Dual USB ports - no more cutting USB cables\u003c\/li\u003e\r\n\u003cli\u003eWill work with SunAir and SunAirPlus Solar Power Controllers\u003c\/li\u003e\r\n\u003c\/ul\u003e\r\n\u003ch2 class=\"column\"\u003e\n\u003ca href=\"http:\/\/www.switchdoc.com\/2015\/08\/secrets-of-the-usb-powercontrol-application-notes\/\" target=\"_blank\"\u003e\u003cstrong\u003eApplication Note Published *Secrets of the USB PowerControl!*\u003c\/strong\u003e \u003c\/a\u003e \u003c\/h2\u003e\r\n\u003cdiv class=\"column\"\u003e\r\n\u003cul\u003e\r\n\u003cli\u003eMaking the USB PowerControl on by Default, when connected to a GPIO that needs to be initialized (like the Pi and Arduino GPIOs)\u003c\/li\u003e\r\n\u003cli\u003eTurning off the USB PowerControl even if the battery is higher than ~3.3V and lower than ~3.8V.\u003c\/li\u003e\r\n\u003cli\u003eControlling the USB PowerControl with a 3.3V GPIO Line, WITHOUT a buffer.\u003c\/li\u003e\r\n\u003c\/ul\u003e\r\n\u003c\/div\u003e\r\n\u003ch2 class=\"column\"\u003eAn Instructable for Building a Complete Raspberry Pi Weather Station using the USB PowerControl\u003c\/h2\u003e\r\n\u003cdiv class=\"column\"\u003e\u003ca href=\"https:\/\/www.instructables.com\/id\/GroveWeatherPi-Raspberry-Pi-Based-Weather-Station-\/\" target=\"_blank\"\u003ehttps:\/\/www.instructables.com\/id\/GroveWeatherPi-Raspberry-Pi-Based-Weather-Station-\/\u003c\/a\u003e\u003c\/div\u003e\r\n\u003cdiv class=\"column\"\u003e \u003c\/div\u003e\r\n\u003c\/div\u003e\r\n\u003c\/div\u003e\r\n\u003c\/div\u003e\r\n\u003c\/div\u003e\r\n\u003ch2\u003eUSB PowerControl V2 Product Specification Download\u003c\/h2\u003e\r\n\u003cul\u003e\r\n\u003cli\u003e \u003ca href=\"http:\/\/www.switchdoc.com\/wp-content\/uploads\/2017\/02\/USBPowerControl-022717-V3.0.pdf\" target=\"_blank\"\u003eYou can download the current Full VERSION TWO USB PowerControl Product Specification here.\u003c\/a\u003e \u003c\/li\u003e\r\n\u003c\/ul\u003e\r\n\u003ch2\u003eBlock and Application Diagrams\u003c\/h2\u003e\r\n\u003cp\u003e\u003cimg class=\"wp-image-1759 size-full\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_IMG_0884.jpg?620642669189716972\" alt=\"IMG_0884\" width=\"716\" height=\"332\"\u003e\u003c\/p\u003e\r\n\u003cp\u003eUSB PowerControl Application Diagram \u003c\/p\u003e"});window.BOLD.common.Shopify.saveVariant(3341029998622, { variant: {"id":3341029998622,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"0043-USBPCNE-DSBT","requires_shipping":true,"taxable":false,"featured_image":null,"available":true,"name":"USB PowerControl NE board V2 w\/Grove Control - USB to USB solid state relay for Raspberry Pi and Arduinos V2","public_title":null,"options":["Default Title"],"price":1599,"weight":14,"compare_at_price":1999,"inventory_quantity":214,"inventory_management":"shopify","inventory_policy":"deny","barcode":"710465466296","requires_selling_plan":false,"selling_plan_allocations":[]}, inventory_quantity: 214, product_id: 229360271390, product_handle: "usb-powercontrol-ne-board-v2-w-grove-control-usb-to-usb-solid-state-relay-for-raspberry-pi-and-arduinos-v2", price: 1599, variant_title: "Default Title", group_id: '', csp_metafield: {}});window.BOLD.common.Shopify.saveProduct("hgh-current-na3221-breakout-board-with-screw-terminals", 4341362458668, {"id":4341362458668,"title":"Hgh Current inA3221 Breakout Board With Screw Terminals","handle":"hgh-current-na3221-breakout-board-with-screw-terminals","description":"\u003cp\u003e\u003cstrong\u003eThis High Current INA3221 Version has Shunt Resistors of 0.02 Ohms versus 0.1 Ohm for the normal INA3221 Boards.\u003c\/strong\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003cp\u003e\u003cstrong\u003eThis product is identical to the INA3221 Breakout Board except for the addition of screw terminals for the IN1-, IN1+, IN2-, IN2+, IN3-,IN3+ pin header terminals.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eTo use this INA3221 properly scaled, you will need to change this value in SDL_Arduino_INA3221.h to:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e#define SHUNT_RESISTOR_VALUE  (0.02)   \/\/ default shunt resistor value of 0.1 Ohm \/ 0.02 ohm for high current\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eIn the Raspberry Pi Drivers, change:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003cp\u003e\u003cspan class=\"pl-c1\"\u003eSHUNT_RESISTOR_VALUE\u003c\/span\u003e\u003cspan\u003e \u003c\/span\u003e\u003cspan class=\"pl-k\"\u003e=\u003c\/span\u003e\u003cspan\u003e (\u003c\/span\u003e\u003cspan class=\"pl-c1\"\u003e0.1\u003c\/span\u003e\u003cspan\u003e) \u003c\/span\u003e\u003cspan class=\"pl-c\"\u003e# default shunt resistor value of 0.1 Ohm\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cspan class=\"pl-c\"\u003eto \u003c\/span\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003cp\u003e\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c1\"\u003eSHUNT_RESISTOR_VALUE\u003c\/span\u003e\u003cspan\u003e \u003c\/span\u003e\u003cspan class=\"pl-k\"\u003e=\u003c\/span\u003e\u003cspan\u003e (\u003c\/span\u003e\u003cspan class=\"pl-c1\"\u003e0.02\u003c\/span\u003e\u003cspan\u003e) \u003c\/span\u003e# default shunt resistor value of 0.1 Ohm\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003eThe INA3221 Breakout Board is a three-channel, high-side current and bus voltage monitor with an I2C interface and Grove Connectors\/Pin Headers and screw terminals. Sometimes, you want to measure lots of things in your system. A great example is when you have a solar powered system. To figure out what is going on in your solar system dynamically, you need to measure the current and voltage for the Solar Cells, Batteries and the Load (computer) all at the same time. The conventional way to do this is to use three s INA219 (same function, but only one channel) for a higher cost and much more wiring \/ space. This INA3221 breakout board will do the same job as three INA219's but for about half the cost and about 50% of the space.\u003c\/p\u003e\n\u003cp\u003eYou can use it both with a Grove I2C Connector and standard pin headers. \u003cstrong\u003eSometimes, you want to measure lots of things in your system.\u003c\/strong\u003e A great example is when you have a solar powered system. To figure out what is going on in your solar system dynamically, you need to measure the current and voltage for the Solar Cells, Batteries and the Load (computer) all at the same time. The conventional way to do this is to use three $10 INA219 (same function, but only one channel) for a cost of $30 and much more wiring \/ space. The INA3221 Breakout Board Replaces 3 INA219 Boards.\u003c\/p\u003e\n\u003ch2\u003eDownloads\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe full specification for the Dual Grove\/Pin Header INA3221 Breakout Board \u003ca href=\"http:\/\/www.switchdoc.com\/wp-content\/uploads\/2015\/04\/INA3221BOB-042015-V2.0.pdf\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eis available here\u003c\/a\u003e (updated on March 26, 2016)\u003c\/li\u003e\n\u003cli\u003eThe Version 1 specification for the INA3221 Breakout Board (without the Grove Connector) \u003ca href=\"http:\/\/www.switchdoc.com\/wp-content\/uploads\/2015\/06\/INA3221BOB-060115-V1.1.pdf\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eis available here\u003c\/a\u003e.\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Arduino_INA3221\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eArduino SunAirPlus INA3221 Current Measuring Drivers\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Pi_INA3221\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eRaspberry Pi Python SunAirPlus INA3221 Current Measuring Drivers\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Arduino_ESP8266_Solar\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eESP8266 SunAirPlus INA3221 Library\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/github.com\/flowthings\/sdlIna3221\" target=\"_blank\" rel=\"noopener noreferrer\"\u003enode + mraa library for reading from SwitchDoc Labs SunAirPlus or INA3221 Breakout Board\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eWhat are Grove Connectors?\u003c\/h2\u003e\n\u003cp\u003e\u003ca href=\"http:\/\/www.switchdoc.com\/2016\/02\/tutorial-intro-to-grove-connectors-for-arduinoraspberry-pi-projects\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eCheck out this Grove Connector tutorial.\u003c\/a\u003e\u003c\/p\u003e\n\u003ch2\u003eHow to Use\u003c\/h2\u003e\n\u003cp\u003eTo use the INA3221, you connect the I2C bus up to an Arduino or Raspberry Pi (using the Grove connector or the Pin headers) and then connect the loads that you want to measure as shown in the block diagram below. See the wiring lists for the Arduino and Raspberry Pi in the specification above.\u003c\/p\u003e\n\u003cp\u003eSwitchDoc Labs developed this pure Python INA3221 Raspberry Pi library as part of the \u003ca title=\"SunAir Solar Power Controller for Raspberry Pi and Arduino\" href=\"http:\/\/www.switchdoc.com\/sunair-solar-power-controller-raspberry-pi-arduino\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eSunAirPlus \u003c\/a\u003eproduct development and for this INA3221 Breakout Board. Here are several articles about these drivers: \u003ca title=\"Raspberry Pi and Arduino Power Consumption – INA3221\" href=\"http:\/\/www.switchdoc.com\/2015\/03\/ina3221-raspberry-pi-and-arduino-power-consumption\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eRaspberry Pi and Arduino Power Consumption - INA3221\u003c\/a\u003e \u003ca title=\"SunAirPlus Solar Power – INA3221 Arduino Library Released\" href=\"http:\/\/www.switchdoc.com\/2015\/01\/sunairplus-solar-power-ina3221-arduino-library-released\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eINA3221 Arduino Library Released\u003c\/a\u003e \u003ca title=\"SunAirPlus Solar Power – INA3221 Python Raspberry Pi Library Released\" href=\"http:\/\/www.switchdoc.com\/2015\/03\/sunairplus-solar-power-ina3221-python-raspberry-pi-library-released\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eINA3221 Python Raspberry Pi Library Released\u003c\/a\u003e It is similar to using three INA219 High Side Current Monitors, but not quite. There are significant differences in the chip itself and especially in the software needed. In SunAirPlus, we want to measure the current and voltage for all three major subsystems: The LiPo Battery, Solar Panels and the Computer. The software is located on the SwitchDoc Labs github under \u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Pi_INA3221\"\u003ehttps:\/\/github.com\/switchdoclabs\/SDL_Pi_INA3221\u003c\/a\u003e. Arduino drivers are also located on github under \u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Arduino_INA3221\"\u003ehttps:\/\/github.com\/switchdoclabs\/SDL_Arduino_INA3221\u003c\/a\u003e. The first test on the Raspberry Pi should always be “i2cdetect -y 1” which should show you the INA3221 at the default address of 0x40. A similar test can be run on the Arduino. Running the test results from the INA3221 Breakout board are below:\u003c\/p\u003e\n\u003cpre\u003eTest SDL_Pi_INA3221 Version 1.0 - SwitchDoc Labs\u003c\/pre\u003e\n\u003cpre\u003eSample uses 0x40 address and SunAirPlus board INA3221\u003c\/pre\u003e\n\u003cpre\u003eWill work with the INA3221 SwitchDoc Labs Breakout Board\u003c\/pre\u003e\n\u003cpre\u003e------------------------------\nLIPO_Battery Bus Voltage: 4.15 V \nLIPO_Battery Shunt Voltage: -9.12 mV \nLIPO_Battery Load Voltage: 4.14 V\nLIPO_Battery Current 1: 91.20 mA\n\nSolar Cell Bus Voltage 2: 5.19 V \nSolar Cell Shunt Voltage 2: -73.52 mV\nSolar Cell Load Voltage 2: 5.12 V\nSolar Cell Current 2: 735.20 mA\n\nOutput Bus Voltage 3: 4.88 V\nOutput Shunt Voltage 3: 48.68 mV\nOutput Load Voltage 3: 4.93 V\nOutput Current 3: 486.80 mA\u003c\/pre\u003e","published_at":"2019-11-23T11:20:17-08:00","created_at":"2019-11-23T11:20:17-08:00","vendor":"SwitchDoc Labs","type":"Shop All,Grove,Sensors,Break Out Boards,Raspberry Pi,Arduino,ESP8266,I2C","tags":[],"price":1595,"price_min":1595,"price_max":1595,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":31140696916012,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"0055-HCINA3221-DSBT","requires_shipping":true,"taxable":false,"featured_image":null,"available":true,"name":"Hgh Current inA3221 Breakout Board With Screw Terminals","public_title":null,"options":["Default Title"],"price":1595,"weight":14,"compare_at_price":null,"inventory_quantity":118,"inventory_management":"shopify","inventory_policy":"deny","barcode":"088234729157","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_2857.jpg?v=1574537582","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_0392.jpg?v=1574537582","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_9825.jpg?v=1574537582","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/2bbd6648877d4af7a524a70e41f84dc2_f72b0f7c-5e80-4b98-8a83-3ccd7fbde535.jpg?v=1574537582","\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/428babdb196a3b514d75c0f327496000_d4354257-2feb-48f2-95d0-fe23f57bedad.jpg?v=1574537582"],"featured_image":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_2857.jpg?v=1574537582","options":["Title"],"media":[{"alt":null,"id":5553246634028,"position":1,"preview_image":{"aspect_ratio":1.823,"height":1327,"width":2419,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_2857.jpg?v=1574537582"},"aspect_ratio":1.823,"height":1327,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_2857.jpg?v=1574537582","width":2419},{"alt":null,"id":5553246601260,"position":2,"preview_image":{"aspect_ratio":1.05,"height":2498,"width":2622,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_0392.jpg?v=1574537582"},"aspect_ratio":1.05,"height":2498,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_0392.jpg?v=1574537582","width":2622},{"alt":null,"id":5553246666796,"position":3,"preview_image":{"aspect_ratio":1.012,"height":2587,"width":2619,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_9825.jpg?v=1574537582"},"aspect_ratio":1.012,"height":2587,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_9825.jpg?v=1574537582","width":2619},{"alt":"INA3221 Breakout Board - 3 Channel Current \/ Voltage Monitor Grove\/Headers - Compare to INA219 Grove\/Headers ","id":5553227497516,"position":4,"preview_image":{"aspect_ratio":1.131,"height":905,"width":1024,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/2bbd6648877d4af7a524a70e41f84dc2_f72b0f7c-5e80-4b98-8a83-3ccd7fbde535.jpg?v=1574537582"},"aspect_ratio":1.131,"height":905,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/2bbd6648877d4af7a524a70e41f84dc2_f72b0f7c-5e80-4b98-8a83-3ccd7fbde535.jpg?v=1574537582","width":1024},{"alt":"INA3221 Breakout Board - 3 Channel Current \/ Voltage Monitor Grove\/Headers - Compare to INA219 Grove\/Headers ","id":5553227530284,"position":5,"preview_image":{"aspect_ratio":1.282,"height":390,"width":500,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/428babdb196a3b514d75c0f327496000_d4354257-2feb-48f2-95d0-fe23f57bedad.jpg?v=1574537582"},"aspect_ratio":1.282,"height":390,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/428babdb196a3b514d75c0f327496000_d4354257-2feb-48f2-95d0-fe23f57bedad.jpg?v=1574537582","width":500}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003e\u003cstrong\u003eThis High Current INA3221 Version has Shunt Resistors of 0.02 Ohms versus 0.1 Ohm for the normal INA3221 Boards.\u003c\/strong\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003cp\u003e\u003cstrong\u003eThis product is identical to the INA3221 Breakout Board except for the addition of screw terminals for the IN1-, IN1+, IN2-, IN2+, IN3-,IN3+ pin header terminals.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eTo use this INA3221 properly scaled, you will need to change this value in SDL_Arduino_INA3221.h to:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e#define SHUNT_RESISTOR_VALUE  (0.02)   \/\/ default shunt resistor value of 0.1 Ohm \/ 0.02 ohm for high current\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eIn the Raspberry Pi Drivers, change:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003cp\u003e\u003cspan class=\"pl-c1\"\u003eSHUNT_RESISTOR_VALUE\u003c\/span\u003e\u003cspan\u003e \u003c\/span\u003e\u003cspan class=\"pl-k\"\u003e=\u003c\/span\u003e\u003cspan\u003e (\u003c\/span\u003e\u003cspan class=\"pl-c1\"\u003e0.1\u003c\/span\u003e\u003cspan\u003e) \u003c\/span\u003e\u003cspan class=\"pl-c\"\u003e# default shunt resistor value of 0.1 Ohm\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cspan class=\"pl-c\"\u003eto \u003c\/span\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003cp\u003e\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c1\"\u003eSHUNT_RESISTOR_VALUE\u003c\/span\u003e\u003cspan\u003e \u003c\/span\u003e\u003cspan class=\"pl-k\"\u003e=\u003c\/span\u003e\u003cspan\u003e (\u003c\/span\u003e\u003cspan class=\"pl-c1\"\u003e0.02\u003c\/span\u003e\u003cspan\u003e) \u003c\/span\u003e# default shunt resistor value of 0.1 Ohm\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003eThe INA3221 Breakout Board is a three-channel, high-side current and bus voltage monitor with an I2C interface and Grove Connectors\/Pin Headers and screw terminals. Sometimes, you want to measure lots of things in your system. A great example is when you have a solar powered system. To figure out what is going on in your solar system dynamically, you need to measure the current and voltage for the Solar Cells, Batteries and the Load (computer) all at the same time. The conventional way to do this is to use three s INA219 (same function, but only one channel) for a higher cost and much more wiring \/ space. This INA3221 breakout board will do the same job as three INA219's but for about half the cost and about 50% of the space.\u003c\/p\u003e\n\u003cp\u003eYou can use it both with a Grove I2C Connector and standard pin headers. \u003cstrong\u003eSometimes, you want to measure lots of things in your system.\u003c\/strong\u003e A great example is when you have a solar powered system. To figure out what is going on in your solar system dynamically, you need to measure the current and voltage for the Solar Cells, Batteries and the Load (computer) all at the same time. The conventional way to do this is to use three $10 INA219 (same function, but only one channel) for a cost of $30 and much more wiring \/ space. The INA3221 Breakout Board Replaces 3 INA219 Boards.\u003c\/p\u003e\n\u003ch2\u003eDownloads\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe full specification for the Dual Grove\/Pin Header INA3221 Breakout Board \u003ca href=\"http:\/\/www.switchdoc.com\/wp-content\/uploads\/2015\/04\/INA3221BOB-042015-V2.0.pdf\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eis available here\u003c\/a\u003e (updated on March 26, 2016)\u003c\/li\u003e\n\u003cli\u003eThe Version 1 specification for the INA3221 Breakout Board (without the Grove Connector) \u003ca href=\"http:\/\/www.switchdoc.com\/wp-content\/uploads\/2015\/06\/INA3221BOB-060115-V1.1.pdf\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eis available here\u003c\/a\u003e.\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Arduino_INA3221\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eArduino SunAirPlus INA3221 Current Measuring Drivers\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Pi_INA3221\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eRaspberry Pi Python SunAirPlus INA3221 Current Measuring Drivers\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Arduino_ESP8266_Solar\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eESP8266 SunAirPlus INA3221 Library\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/github.com\/flowthings\/sdlIna3221\" target=\"_blank\" rel=\"noopener noreferrer\"\u003enode + mraa library for reading from SwitchDoc Labs SunAirPlus or INA3221 Breakout Board\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eWhat are Grove Connectors?\u003c\/h2\u003e\n\u003cp\u003e\u003ca href=\"http:\/\/www.switchdoc.com\/2016\/02\/tutorial-intro-to-grove-connectors-for-arduinoraspberry-pi-projects\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eCheck out this Grove Connector tutorial.\u003c\/a\u003e\u003c\/p\u003e\n\u003ch2\u003eHow to Use\u003c\/h2\u003e\n\u003cp\u003eTo use the INA3221, you connect the I2C bus up to an Arduino or Raspberry Pi (using the Grove connector or the Pin headers) and then connect the loads that you want to measure as shown in the block diagram below. See the wiring lists for the Arduino and Raspberry Pi in the specification above.\u003c\/p\u003e\n\u003cp\u003eSwitchDoc Labs developed this pure Python INA3221 Raspberry Pi library as part of the \u003ca title=\"SunAir Solar Power Controller for Raspberry Pi and Arduino\" href=\"http:\/\/www.switchdoc.com\/sunair-solar-power-controller-raspberry-pi-arduino\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eSunAirPlus \u003c\/a\u003eproduct development and for this INA3221 Breakout Board. Here are several articles about these drivers: \u003ca title=\"Raspberry Pi and Arduino Power Consumption – INA3221\" href=\"http:\/\/www.switchdoc.com\/2015\/03\/ina3221-raspberry-pi-and-arduino-power-consumption\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eRaspberry Pi and Arduino Power Consumption - INA3221\u003c\/a\u003e \u003ca title=\"SunAirPlus Solar Power – INA3221 Arduino Library Released\" href=\"http:\/\/www.switchdoc.com\/2015\/01\/sunairplus-solar-power-ina3221-arduino-library-released\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eINA3221 Arduino Library Released\u003c\/a\u003e \u003ca title=\"SunAirPlus Solar Power – INA3221 Python Raspberry Pi Library Released\" href=\"http:\/\/www.switchdoc.com\/2015\/03\/sunairplus-solar-power-ina3221-python-raspberry-pi-library-released\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eINA3221 Python Raspberry Pi Library Released\u003c\/a\u003e It is similar to using three INA219 High Side Current Monitors, but not quite. There are significant differences in the chip itself and especially in the software needed. In SunAirPlus, we want to measure the current and voltage for all three major subsystems: The LiPo Battery, Solar Panels and the Computer. The software is located on the SwitchDoc Labs github under \u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Pi_INA3221\"\u003ehttps:\/\/github.com\/switchdoclabs\/SDL_Pi_INA3221\u003c\/a\u003e. Arduino drivers are also located on github under \u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Arduino_INA3221\"\u003ehttps:\/\/github.com\/switchdoclabs\/SDL_Arduino_INA3221\u003c\/a\u003e. The first test on the Raspberry Pi should always be “i2cdetect -y 1” which should show you the INA3221 at the default address of 0x40. A similar test can be run on the Arduino. Running the test results from the INA3221 Breakout board are below:\u003c\/p\u003e\n\u003cpre\u003eTest SDL_Pi_INA3221 Version 1.0 - SwitchDoc Labs\u003c\/pre\u003e\n\u003cpre\u003eSample uses 0x40 address and SunAirPlus board INA3221\u003c\/pre\u003e\n\u003cpre\u003eWill work with the INA3221 SwitchDoc Labs Breakout Board\u003c\/pre\u003e\n\u003cpre\u003e------------------------------\nLIPO_Battery Bus Voltage: 4.15 V \nLIPO_Battery Shunt Voltage: -9.12 mV \nLIPO_Battery Load Voltage: 4.14 V\nLIPO_Battery Current 1: 91.20 mA\n\nSolar Cell Bus Voltage 2: 5.19 V \nSolar Cell Shunt Voltage 2: -73.52 mV\nSolar Cell Load Voltage 2: 5.12 V\nSolar Cell Current 2: 735.20 mA\n\nOutput Bus Voltage 3: 4.88 V\nOutput Shunt Voltage 3: 48.68 mV\nOutput Load Voltage 3: 4.93 V\nOutput Current 3: 486.80 mA\u003c\/pre\u003e"});window.BOLD.common.Shopify.saveVariant(31140696916012, { variant: {"id":31140696916012,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"0055-HCINA3221-DSBT","requires_shipping":true,"taxable":false,"featured_image":null,"available":true,"name":"Hgh Current inA3221 Breakout Board With Screw Terminals","public_title":null,"options":["Default Title"],"price":1595,"weight":14,"compare_at_price":null,"inventory_quantity":118,"inventory_management":"shopify","inventory_policy":"deny","barcode":"088234729157","requires_selling_plan":false,"selling_plan_allocations":[]}, inventory_quantity: 118, product_id: 4341362458668, product_handle: "hgh-current-na3221-breakout-board-with-screw-terminals", price: 1595, variant_title: "Default Title", group_id: '', csp_metafield: {}});window.BOLD.common.Shopify.saveProduct("copy-of-grove-mini-12c-motor-driver", 4324115218476, {"id":4324115218476,"title":"Grove I2C Motor and Servo Controller Board","handle":"copy-of-grove-mini-12c-motor-driver","description":"\u003cp class=\"p1\"\u003e  \u003c\/p\u003e\n\u003cp class=\"p1\"\u003eThis is the same board used in the MouseAir project.  It contains a PC9685 Module and has 4 pins for motor (2 DC motors or one stepper motor) control and 8 PWM pins for Servo motor control.\u003c\/p\u003e\n\u003cp class=\"p1\"\u003e \u003c\/p\u003e\n\u003cp class=\"p1\"\u003e \u003c\/p\u003e\n\u003cp class=\"p1\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/products\/4_480x480.jpg?v=1572737075\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cp class=\"p1\"\u003e \u003c\/p\u003e\n\u003cp class=\"p1\"\u003e \u003c\/p\u003e\n\u003ch1 class=\"p1\"\u003eCode\u003c\/h1\u003e\n\u003cp class=\"p1\"\u003e \u003c\/p\u003e\n\u003cp class=\"p1\"\u003eYou can download the PC9685 Driver as part of the MouseAir software release.\u003c\/p\u003e\n\u003cp class=\"p1\"\u003e\u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Pi_MouseAir\"\u003ehttps:\/\/github.com\/switchdoclabs\/SDL_Pi_MouseAir\u003c\/a\u003e\u003c\/p\u003e\n\u003cp class=\"p1\"\u003e \u003c\/p\u003e\n\u003cpre\u003e\nsys.path.append('.\/PCA9685Driver')\n# Import the PCA9685 module.\nfrom pca9685_driver import Device\n\n# launch servo\npwm = Device(0x41)\n# Set frequency to 60hz, good for pwm.\npwm.set_pwm_frequency(60)\n\n#PC9685 - TB6612FNG\n# PWM8 - PWMA\n# PWM9 - AIN1\n# PWM10 - AIN2\n#\n# PWM11 - BIN1\n# PWM12 - BIN2\n# PWM13 - PWMB\n\npwmA = 8\nain1 = 9\nain2 = 10\n\n\npwmB = 11\nbin1 = 12\nbin2 = 13\n\nservo_max = 4095\n\n\n# launch motors\n\n\ndef getStatistics():\n return (0,0)\n\ndef setLaunchSpeed(Right, Left):\n state.LaunchSpeedRight = Right\n state.LaunchSpeedLeft = Left\n\ndef launchMotorsOn(): \n LSpeed = int((state.LaunchSpeedLeft\/255.0)*servo_max)\n RSpeed = int((state.LaunchSpeedRight\/255.0)*servo_max)\n print ('LSpeed, Rspeed', LSpeed, RSpeed)\n pwm.set_pwm(pwmA, LSpeed )\n pwm.set_pwm(ain1, 0)\n pwm.set_pwm(ain2, servo_max) \n\n time.sleep(1.0)\n pwm.set_pwm(pwmB, RSpeed )\n pwm.set_pwm(bin1, 0)\n pwm.set_pwm(bin2, servo_max) \n\ndef launchMotorsOff():\n\n pwm.set_pwm(pwmA, 0)\n pwm.set_pwm(ain1, 0)\n pwm.set_pwm(ain2, 0) \n\n time.sleep(0.5)\n pwm.set_pwm(pwmB, 0) \n pwm.set_pwm(bin1, 0)\n pwm.set_pwm(bin2, 0) \n\n\n\ndef set_servo_pulse(channel, pulse):\n \n pulse_length = 1000000 # 1,000,000 us per second\n pulse_length \/\/= 60 # 60 Hz\n print('{0}us per period'.format(pulse_length))\n pulse_length \/\/= 4096 # 12 bits of resolution\n print('{0}us per bit'.format(pulse_length))\n pulse *= 1000\n pulse \/\/= pulse_length\n pwm.set_pwm(channel, pulse)\n\ndef launchServoStart():\n \n # Move servo on channel O between extremes.\n pwm.set_pwm(0, state.LaunchServoMin)\n time.sleep(state.LaunchTimeForward)\n pwm.set_pwm(0, 0 )\n time.sleep(state.LaunchTimeDelay)\n\ndef launchServoRetract():\n \n pwm.set_pwm(0, state.LaunchServoMax)\n time.sleep(state.LaunchTimeBackward)\n pwm.set_pwm(0, 0 )\n time.sleep(state.LaunchTimeDelay)\n \ndef safeShuntdownServos():\n pwm.set_pwm(0, servo_max)\n time.sleep(state.LaunchTimeQuit)\n pwm = Device(0x41)\n\ndef immediateShutDownServos():\n pwm = Device(0x41)\n\n\u003c\/pre\u003e\n\u003cp class=\"p1\"\u003e \u003c\/p\u003e\n\u003ch2 class=\"p1\"\u003e\u003cspan class=\"s1\"\u003eFeatures\u003c\/span\u003e\u003c\/h2\u003e\n\u003cul class=\"ul1\"\u003e\n\u003cli class=\"li2\"\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003ch2\u003e\u003cspan class=\"s1\"\u003eDownloads\u003c\/span\u003e\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cbr\u003e\u003cbr\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cul class=\"ul1\"\u003e\n\u003cli class=\"li1\"\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2 class=\"p1\"\u003e\u003cspan class=\"s1\"\u003e\u003cstrong\u003e\u003c\/strong\u003e\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp class=\"p3\"\u003e \u003c\/p\u003e","published_at":"2019-11-02T10:29:35-07:00","created_at":"2019-11-02T10:29:35-07:00","vendor":"vendor-unknown","type":"Shop All,Grove,Break Out Boards,Raspberry Pi,Arduino,ESP8266,I2C","tags":[],"price":1800,"price_min":1800,"price_max":1800,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":31075961471020,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"0880-MAIRV3-DSBT","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Grove I2C Motor and Servo Controller Board","public_title":null,"options":["Default Title"],"price":1800,"weight":23,"compare_at_price":null,"inventory_quantity":133,"inventory_management":"shopify","inventory_policy":"deny","barcode":"088234729041","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/1_ac00e7fc-d3ed-4cdd-aaca-215f00b67c14.jpg?v=1572737075","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/2.jpg?v=1572737075","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/3.jpg?v=1572737075","\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/4.jpg?v=1572737075"],"featured_image":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/1_ac00e7fc-d3ed-4cdd-aaca-215f00b67c14.jpg?v=1572737075","options":["Title"],"media":[{"alt":null,"id":5509029003308,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1000,"width":1000,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/1_ac00e7fc-d3ed-4cdd-aaca-215f00b67c14.jpg?v=1572737075"},"aspect_ratio":1.0,"height":1000,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/1_ac00e7fc-d3ed-4cdd-aaca-215f00b67c14.jpg?v=1572737075","width":1000},{"alt":null,"id":5509029068844,"position":2,"preview_image":{"aspect_ratio":1.0,"height":1000,"width":1000,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/2.jpg?v=1572737075"},"aspect_ratio":1.0,"height":1000,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/2.jpg?v=1572737075","width":1000},{"alt":null,"id":5509029134380,"position":3,"preview_image":{"aspect_ratio":1.0,"height":1000,"width":1000,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/3.jpg?v=1572737075"},"aspect_ratio":1.0,"height":1000,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/3.jpg?v=1572737075","width":1000},{"alt":null,"id":5509029167148,"position":4,"preview_image":{"aspect_ratio":1.0,"height":1000,"width":1000,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/4.jpg?v=1572737075"},"aspect_ratio":1.0,"height":1000,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/4.jpg?v=1572737075","width":1000}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp class=\"p1\"\u003e  \u003c\/p\u003e\n\u003cp class=\"p1\"\u003eThis is the same board used in the MouseAir project.  It contains a PC9685 Module and has 4 pins for motor (2 DC motors or one stepper motor) control and 8 PWM pins for Servo motor control.\u003c\/p\u003e\n\u003cp class=\"p1\"\u003e \u003c\/p\u003e\n\u003cp class=\"p1\"\u003e \u003c\/p\u003e\n\u003cp class=\"p1\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/products\/4_480x480.jpg?v=1572737075\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cp class=\"p1\"\u003e \u003c\/p\u003e\n\u003cp class=\"p1\"\u003e \u003c\/p\u003e\n\u003ch1 class=\"p1\"\u003eCode\u003c\/h1\u003e\n\u003cp class=\"p1\"\u003e \u003c\/p\u003e\n\u003cp class=\"p1\"\u003eYou can download the PC9685 Driver as part of the MouseAir software release.\u003c\/p\u003e\n\u003cp class=\"p1\"\u003e\u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Pi_MouseAir\"\u003ehttps:\/\/github.com\/switchdoclabs\/SDL_Pi_MouseAir\u003c\/a\u003e\u003c\/p\u003e\n\u003cp class=\"p1\"\u003e \u003c\/p\u003e\n\u003cpre\u003e\nsys.path.append('.\/PCA9685Driver')\n# Import the PCA9685 module.\nfrom pca9685_driver import Device\n\n# launch servo\npwm = Device(0x41)\n# Set frequency to 60hz, good for pwm.\npwm.set_pwm_frequency(60)\n\n#PC9685 - TB6612FNG\n# PWM8 - PWMA\n# PWM9 - AIN1\n# PWM10 - AIN2\n#\n# PWM11 - BIN1\n# PWM12 - BIN2\n# PWM13 - PWMB\n\npwmA = 8\nain1 = 9\nain2 = 10\n\n\npwmB = 11\nbin1 = 12\nbin2 = 13\n\nservo_max = 4095\n\n\n# launch motors\n\n\ndef getStatistics():\n return (0,0)\n\ndef setLaunchSpeed(Right, Left):\n state.LaunchSpeedRight = Right\n state.LaunchSpeedLeft = Left\n\ndef launchMotorsOn(): \n LSpeed = int((state.LaunchSpeedLeft\/255.0)*servo_max)\n RSpeed = int((state.LaunchSpeedRight\/255.0)*servo_max)\n print ('LSpeed, Rspeed', LSpeed, RSpeed)\n pwm.set_pwm(pwmA, LSpeed )\n pwm.set_pwm(ain1, 0)\n pwm.set_pwm(ain2, servo_max) \n\n time.sleep(1.0)\n pwm.set_pwm(pwmB, RSpeed )\n pwm.set_pwm(bin1, 0)\n pwm.set_pwm(bin2, servo_max) \n\ndef launchMotorsOff():\n\n pwm.set_pwm(pwmA, 0)\n pwm.set_pwm(ain1, 0)\n pwm.set_pwm(ain2, 0) \n\n time.sleep(0.5)\n pwm.set_pwm(pwmB, 0) \n pwm.set_pwm(bin1, 0)\n pwm.set_pwm(bin2, 0) \n\n\n\ndef set_servo_pulse(channel, pulse):\n \n pulse_length = 1000000 # 1,000,000 us per second\n pulse_length \/\/= 60 # 60 Hz\n print('{0}us per period'.format(pulse_length))\n pulse_length \/\/= 4096 # 12 bits of resolution\n print('{0}us per bit'.format(pulse_length))\n pulse *= 1000\n pulse \/\/= pulse_length\n pwm.set_pwm(channel, pulse)\n\ndef launchServoStart():\n \n # Move servo on channel O between extremes.\n pwm.set_pwm(0, state.LaunchServoMin)\n time.sleep(state.LaunchTimeForward)\n pwm.set_pwm(0, 0 )\n time.sleep(state.LaunchTimeDelay)\n\ndef launchServoRetract():\n \n pwm.set_pwm(0, state.LaunchServoMax)\n time.sleep(state.LaunchTimeBackward)\n pwm.set_pwm(0, 0 )\n time.sleep(state.LaunchTimeDelay)\n \ndef safeShuntdownServos():\n pwm.set_pwm(0, servo_max)\n time.sleep(state.LaunchTimeQuit)\n pwm = Device(0x41)\n\ndef immediateShutDownServos():\n pwm = Device(0x41)\n\n\u003c\/pre\u003e\n\u003cp class=\"p1\"\u003e \u003c\/p\u003e\n\u003ch2 class=\"p1\"\u003e\u003cspan class=\"s1\"\u003eFeatures\u003c\/span\u003e\u003c\/h2\u003e\n\u003cul class=\"ul1\"\u003e\n\u003cli class=\"li2\"\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003ch2\u003e\u003cspan class=\"s1\"\u003eDownloads\u003c\/span\u003e\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cbr\u003e\u003cbr\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cul class=\"ul1\"\u003e\n\u003cli class=\"li1\"\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2 class=\"p1\"\u003e\u003cspan class=\"s1\"\u003e\u003cstrong\u003e\u003c\/strong\u003e\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp class=\"p3\"\u003e \u003c\/p\u003e"});window.BOLD.common.Shopify.saveVariant(31075961471020, { variant: {"id":31075961471020,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"0880-MAIRV3-DSBT","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Grove I2C Motor and Servo Controller Board","public_title":null,"options":["Default Title"],"price":1800,"weight":23,"compare_at_price":null,"inventory_quantity":133,"inventory_management":"shopify","inventory_policy":"deny","barcode":"088234729041","requires_selling_plan":false,"selling_plan_allocations":[]}, inventory_quantity: 133, product_id: 4324115218476, product_handle: "copy-of-grove-mini-12c-motor-driver", price: 1800, variant_title: "Default Title", group_id: '', csp_metafield: {}});window.BOLD.common.Shopify.saveProduct("i2c-lcd-w-backlight-grove", 431788195878, {"id":431788195878,"title":"I2C LCD w\/BackLight Grove","handle":"i2c-lcd-w-backlight-grove","description":"\u003cmeta charset=\"utf-8\"\u003e\n\u003ch1 class=\"ui-title-bar__title\"\u003eI2C LCD w\/BackLight Grove\u003c\/h1\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cdiv class=\"description rel\" id=\"description\"\u003e\n\u003cdiv class=\"dv-container\"\u003e\n\u003ch3 class=\"title-h3 fontbold pt20\"\u003eDescription\u003c\/h3\u003e\n\u003cdiv class=\"des-con\"\u003e\n\u003cp\u003e\u003cspan\u003eFInished with the tedious mono color backlight? This I2C LCD enables you to set the color to whatever you like. It takes I2C as communication method with your Arduino or Raspberry Pi. The number of pins required for data exchange and backlight control shrinks from ~10 to 2, relieving IOs for other challenging tasks. \u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eThe Grove - LCD RGB Backlight also supports user-defined characters. \u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cimg alt=\"\" src=\"http:\/\/www.seeedstudio.com\/document\/pics\/20131119_100357.gif\"\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e\u003cstrong\u003eFeatures\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul class=\"list-paddingleft-2\"\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eRGB Backlight\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eBuilt-in English and Japanese fonts\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eI2C communication\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eAutomatic power-on reset\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch4\u003e Technical Details\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"technical-details-box border\" id=\"technicalDetails\"\u003e\n\u003ctable class=\"table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"name\"\u003eDimensions\u003c\/td\u003e\n\u003ctd\u003e83mm x 44mm x 13mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"name\"\u003eWeight\u003c\/td\u003e\n\u003ctd\u003eG.W 38g    \u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"name\"\u003eBattery\u003c\/td\u003e\n\u003ctd\u003eExclude\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"name\" colspan=\"1\"\u003eInput Voltage\u003c\/td\u003e\n\u003ctd\u003e5V\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"name\" colspan=\"1\"\u003eCGROM\u003c\/td\u003e\n\u003ctd\u003e10880 bit\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"name\" colspan=\"1\"\u003eCGRAM\u003c\/td\u003e\n\u003ctd\u003e64*8 bit\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003ch4 class=\"title-h4 mt10\"\u003e\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003ch2\u003eSoftware Downloads\u003c\/h2\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/github.com\/Seeed-Studio\/Grove_LCD_RGB_Backlight\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cstrong\u003eArduino Drivers\u003c\/strong\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Pi_Grove_LCD\"\u003eRaspberry Pi Driver\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003eWe are writing a new, more comprehensive LCD Driver for the Raspberry Pi.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e","published_at":"2017-12-05T19:57:25-08:00","created_at":"2017-12-05T19:59:04-08:00","vendor":"vendor-unknown","type":"Shop All,Grove,Break Out Boards,Raspberry Pi,Arduino,ESP8266,I2C","tags":[],"price":1415,"price_min":1415,"price_max":1415,"available":false,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":5829707956262,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"0116-GRVLCDBL-DSBT","requires_shipping":true,"taxable":false,"featured_image":null,"available":false,"name":"I2C LCD w\/BackLight Grove","public_title":null,"options":["Default Title"],"price":1415,"weight":38,"compare_at_price":null,"inventory_quantity":0,"inventory_management":"shopify","inventory_policy":"deny","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/104030001_1.jpg?v=1512534030","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_4317.JPG?v=1512534030","\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/a6pyeEwPw9oBZChAz7mQ5TCi.jpg?v=1512534030"],"featured_image":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/104030001_1.jpg?v=1512534030","options":["Title"],"media":[{"alt":null,"id":882526421036,"position":1,"preview_image":{"aspect_ratio":1.333,"height":525,"width":700,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/104030001_1.jpg?v=1512534030"},"aspect_ratio":1.333,"height":525,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/104030001_1.jpg?v=1512534030","width":700},{"alt":null,"id":882526552108,"position":2,"preview_image":{"aspect_ratio":0.75,"height":4032,"width":3024,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_4317.JPG?v=1512534030"},"aspect_ratio":0.75,"height":4032,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_4317.JPG?v=1512534030","width":3024},{"alt":null,"id":882526519340,"position":3,"preview_image":{"aspect_ratio":1.333,"height":525,"width":700,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/a6pyeEwPw9oBZChAz7mQ5TCi.jpg?v=1512534030"},"aspect_ratio":1.333,"height":525,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/a6pyeEwPw9oBZChAz7mQ5TCi.jpg?v=1512534030","width":700}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cmeta charset=\"utf-8\"\u003e\n\u003ch1 class=\"ui-title-bar__title\"\u003eI2C LCD w\/BackLight Grove\u003c\/h1\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cdiv class=\"description rel\" id=\"description\"\u003e\n\u003cdiv class=\"dv-container\"\u003e\n\u003ch3 class=\"title-h3 fontbold pt20\"\u003eDescription\u003c\/h3\u003e\n\u003cdiv class=\"des-con\"\u003e\n\u003cp\u003e\u003cspan\u003eFInished with the tedious mono color backlight? This I2C LCD enables you to set the color to whatever you like. It takes I2C as communication method with your Arduino or Raspberry Pi. The number of pins required for data exchange and backlight control shrinks from ~10 to 2, relieving IOs for other challenging tasks. \u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eThe Grove - LCD RGB Backlight also supports user-defined characters. \u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cimg alt=\"\" src=\"http:\/\/www.seeedstudio.com\/document\/pics\/20131119_100357.gif\"\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e\u003cstrong\u003eFeatures\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul class=\"list-paddingleft-2\"\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eRGB Backlight\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eBuilt-in English and Japanese fonts\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eI2C communication\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eAutomatic power-on reset\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch4\u003e Technical Details\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"technical-details-box border\" id=\"technicalDetails\"\u003e\n\u003ctable class=\"table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"name\"\u003eDimensions\u003c\/td\u003e\n\u003ctd\u003e83mm x 44mm x 13mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"name\"\u003eWeight\u003c\/td\u003e\n\u003ctd\u003eG.W 38g    \u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"name\"\u003eBattery\u003c\/td\u003e\n\u003ctd\u003eExclude\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"name\" colspan=\"1\"\u003eInput Voltage\u003c\/td\u003e\n\u003ctd\u003e5V\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"name\" colspan=\"1\"\u003eCGROM\u003c\/td\u003e\n\u003ctd\u003e10880 bit\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"name\" colspan=\"1\"\u003eCGRAM\u003c\/td\u003e\n\u003ctd\u003e64*8 bit\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003ch4 class=\"title-h4 mt10\"\u003e\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003ch2\u003eSoftware Downloads\u003c\/h2\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/github.com\/Seeed-Studio\/Grove_LCD_RGB_Backlight\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cstrong\u003eArduino Drivers\u003c\/strong\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Pi_Grove_LCD\"\u003eRaspberry Pi Driver\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003eWe are writing a new, more comprehensive LCD Driver for the Raspberry Pi.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e"});window.BOLD.common.Shopify.saveVariant(5829707956262, { variant: {"id":5829707956262,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"0116-GRVLCDBL-DSBT","requires_shipping":true,"taxable":false,"featured_image":null,"available":false,"name":"I2C LCD w\/BackLight Grove","public_title":null,"options":["Default Title"],"price":1415,"weight":38,"compare_at_price":null,"inventory_quantity":0,"inventory_management":"shopify","inventory_policy":"deny","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}, inventory_quantity: 0, product_id: 431788195878, product_handle: "i2c-lcd-w-backlight-grove", price: 1415, variant_title: "Default Title", group_id: '', csp_metafield: {}});window.BOLD.common.Shopify.saveProduct("copy-of-usb-powercontrol-board-v2-w-grove-control-usb-to-usb-solid-state-relay-for-raspberry-pi-and-arduinos-v2", 4028617326636, {"id":4028617326636,"title":"USB PowerCentral board w\/Grove Control and INA219 Current Monitor- USB to USB solid state relay for Raspberry Pi and Arduinos V2","handle":"copy-of-usb-powercontrol-board-v2-w-grove-control-usb-to-usb-solid-state-relay-for-raspberry-pi-and-arduinos-v2","description":"\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cem\u003e\u003cstrong\u003eThe USB PowerCentral board is a USB to USB solid state relay with an on-board INA219 to measure USB Current and Voltage.  It is is a digitally controlled power switch for your Arduino or Raspberry Pi. It is a Pi On and Off switch.\u003c\/strong\u003e\u003c\/em\u003e\u003c\/p\u003e\n\u003cdiv class=\"page\" title=\"Page 1\"\u003e\n\u003cdiv class=\"section\"\u003e\n\u003cdiv class=\"layoutArea\"\u003e\n\u003cdiv class=\"column\"\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003ch2\u003eUSB Power Central Downloads\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http:\/\/www.switchdoc.com\/wp-content\/uploads\/2017\/02\/USBPowerControl-022717-V3.0.pdf\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eYou can download the current Full VERSION 2 USB PowerControl Product Specification here.  Except for the INA219, it functions identically.\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/www.switchdoc.com\/wp-content\/uploads\/2019\/09\/ina219.pdf\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eIN219 Specification\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/pypi.org\/project\/pi-ina219\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eRaspberry Pi INA219 Drivers\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/github.com\/adafruit\/Adafruit_INA219\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eArduino INA219 Drivers\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"column\"\u003e\n\u003cdiv class=\"page\" title=\"Page 1\"\u003e\n\u003cdiv class=\"section\"\u003e\n\u003cdiv class=\"layoutArea\"\u003e\n\u003cdiv class=\"column\"\u003eAnything you can plug into a USB port can be controlled with USB PowerCentral. It's easy to hook up. You connect a control line to the Grove connector (two GPIO lines) or the output of a LiPo battery to the LIPOBATIN line and if the line is LOW (\u0026lt; ~3.3V) the USB Port is off. If it is HIGH (above 3.8V) the USB Port is turned on and you have 5V of power to the USB plug.\u003c\/div\u003e\n\u003cdiv class=\"column\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"column\"\u003e\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003eWe have now added a Grove Digital Input that allows you to control the USB PowerCentral using two GPIO Lines (one enable and one control line) to switch on and off from a Grove Digital Port. The Grove Enable Line, when high, disables the LIPOBATIN line and makes control of the device under the Grove Control Line. When the Grove Enable Line is low, the LIPOBATIN line controls the relay as in the original USB PowerControl. The Grove Enable Line is pulled down by a 43K resistor so if it is disconnected, the USB PowerCentral is compatible with the original USB PowerControl.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"p1\"\u003e \u003c\/p\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003ch2 class=\"column\"\u003e\u003cspan\u003eFeatures\u003c\/span\u003e\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eINA219 Current Voltage I2C device measure USB Voltage and Current\u003c\/li\u003e\n\u003cli\u003eCan Switch the Power to any plugged into the Female A USB port\u003c\/li\u003e\n\u003cli\u003eOn\/Off Controlled by a single control line Implements Hysteresis on Control line\u003c\/li\u003e\n\u003cli\u003e3.8V\/3.3V Turn On\/Off Voltage with LIPOBATIN\u003c\/li\u003e\n\u003cli\u003eGrove Digital Connector - ENABLE and CONTROL your USB Port\u003c\/li\u003e\n\u003cli\u003eOver Current Protection\u003c\/li\u003e\n\u003cli\u003eThermal Shutdown\u003c\/li\u003e\n\u003cli\u003eReverse Current Blocking\u003c\/li\u003e\n\u003cli\u003eCan be connected to GPIO Pin or directly to LiPo Battery\u003c\/li\u003e\n\u003cli\u003eSupports both Arduino and Raspberry Pi\u003c\/li\u003e\n\u003cli\u003eHas Dual USB ports - no more cutting USB cables\u003c\/li\u003e\n\u003cli\u003eWill work with SunAir and SunAirPlus Solar Power Controllers\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv class=\"column\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"page\" title=\"Page 5\"\u003e\n\u003cdiv class=\"section\"\u003e\n\u003cdiv class=\"layoutArea\"\u003e\n\u003cdiv class=\"column\"\u003e\n\u003ch2\u003e\u003cspan\u003eGrove GPIO Control Circuitry for the USB PowerCentral\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003e\u003cspan\u003eThis circuitry is provided to allow the USB PowerCentral to be controlled by either LIPOBATIN or the state of the CONTROL Line (J3 Pin 1). ENABLE (J3 Pin 2) controls whether the USB POWERCONTROLV2 is switched by LIPOBATIN or the CONTROL line. Remember that LIPOBATIN is not a digital input. It is designed to look at the voltage level of the battery.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eThe truth table for the USB PowerCentral board, which is identical with the  USB PowerControl V2,  is given below: \u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cimg class=\"__mce_add_custom__\" title=\"screen-shot-2017-02-27-at-8.09.22-am.png\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_screen-shot-2017-02-27-at-8.09.22-am.png?762353162955298278\" alt=\"screen-shot-2017-02-27-at-8.09.22-am.png\" width=\"713\" height=\"299\"\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"column\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"column\"\u003eTurn your RaspberryPi\/Arduino on and off using this solid state relay. Use a GPIO line, use a WatchDog timer, use a different voltage level to trigger the relay.\u003c\/div\u003e\n\u003cdiv class=\"column\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"layoutArea\"\u003e\n\u003cdiv class=\"column\"\u003eThis board was initially designed to sit in-between a Solar Power Controller (such as SunAir\/SunAirPlus) and a Raspberry Pi \/ Arduino. The input to the board was designed to come directly from a LiPo battery so the computer won't be turned on until the LiPo battery was charged up above 3.8V. We provide a hysteresis circuit so the board won't turn on and then turn immediately off because the power supply is yanked down when the computer turns on (putting a load not the battery). This really happens!!!! \u003cstrong\u003eYou kill Raspberry Pi SD Cards this way.\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"column\"\u003e\u003cspan\u003eThe software for this device is simple. You either connect 2 GPIO lines to the Grove Connector (either using a Grove cable or jumpers), or use the LIPOBATIN. The USB Grove Connector controls the 5V line that powers a USB device plugged into the female USB A power end of the board. Or use LIPOBATIN for battery level control.\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"column\"\u003e \u003cimg src=\"\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/products\/USBPowerCentralAnno_large.JPG?v=1567441271\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003ch2\u003e\u003cspan\u003eWhere is TP3 \/ COut on the USB PowerCentral Board?\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003e\u003cspan\u003eThe WatchDog board and the USB PowerCentral board are often used together.   TP3 can be used by the WatchDog to power cycle the USB PowerCentral Board.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ch2\u003eBlock and Application Diagrams\u003c\/h2\u003e\n\u003cp\u003e\u003cimg class=\"wp-image-1759 size-full\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_IMG_0884.jpg?2259857284776896824\" alt=\"IMG_0884\" width=\"716\" height=\"332\"\u003e\u003c\/p\u003e\n\u003cp\u003eUSB PowerControl Application Diagram\u003c\/p\u003e","published_at":"2019-09-02T08:48:00-07:00","created_at":"2019-09-02T08:48:00-07:00","vendor":"SwitchDoc Labs","type":"Shop All,Grove,Sensors,Break Out Boards,Raspberry Pi,Arduino,ESP8266","tags":[],"price":1999,"price_min":1999,"price_max":1999,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":29785396117548,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"0044-USBPWRCENT-DSBT","requires_shipping":true,"taxable":false,"featured_image":null,"available":true,"name":"USB PowerCentral board w\/Grove Control and INA219 Current Monitor- USB to USB solid state relay for Raspberry Pi and Arduinos V2","public_title":null,"options":["Default Title"],"price":1999,"weight":14,"compare_at_price":null,"inventory_quantity":210,"inventory_management":"shopify","inventory_policy":"deny","barcode":"088234729010","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_6733_2.JPG?v=1567442564","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/USBPowerCentralAnno.JPG?v=1567442564","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/50231c7cae9cce1aef51f494aa5c1d75_d762c651-4eaf-49a3-a65d-9e43c7a29a4f.jpg?v=1567442564","\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/7d5907d491d7735d23a936725873d6a4_1b0ffaa6-af6e-4247-9bbc-c9ffedc0612b.png?v=1567442564"],"featured_image":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_6733_2.JPG?v=1567442564","options":["Title"],"media":[{"alt":null,"id":2773311127596,"position":1,"preview_image":{"aspect_ratio":1.743,"height":1723,"width":3004,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_6733_2.JPG?v=1567442564"},"aspect_ratio":1.743,"height":1723,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_6733_2.JPG?v=1567442564","width":3004},{"alt":null,"id":2773310373932,"position":2,"preview_image":{"aspect_ratio":1.743,"height":1723,"width":3004,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/USBPowerCentralAnno.JPG?v=1567442564"},"aspect_ratio":1.743,"height":1723,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/USBPowerCentralAnno.JPG?v=1567442564","width":3004},{"alt":"USB PowerControl board V2 w\/Grove Control - USB to USB solid state relay for Raspberry Pi and Arduinos V2","id":2773150335020,"position":3,"preview_image":{"aspect_ratio":1.592,"height":314,"width":500,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/50231c7cae9cce1aef51f494aa5c1d75_d762c651-4eaf-49a3-a65d-9e43c7a29a4f.jpg?v=1567442564"},"aspect_ratio":1.592,"height":314,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/50231c7cae9cce1aef51f494aa5c1d75_d762c651-4eaf-49a3-a65d-9e43c7a29a4f.jpg?v=1567442564","width":500},{"alt":"USB PowerControl board V2 w\/Grove Control - USB to USB solid state relay for Raspberry Pi and Arduinos V2","id":2773150367788,"position":4,"preview_image":{"aspect_ratio":2.689,"height":469,"width":1261,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/7d5907d491d7735d23a936725873d6a4_1b0ffaa6-af6e-4247-9bbc-c9ffedc0612b.png?v=1567442564"},"aspect_ratio":2.689,"height":469,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/7d5907d491d7735d23a936725873d6a4_1b0ffaa6-af6e-4247-9bbc-c9ffedc0612b.png?v=1567442564","width":1261}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cem\u003e\u003cstrong\u003eThe USB PowerCentral board is a USB to USB solid state relay with an on-board INA219 to measure USB Current and Voltage.  It is is a digitally controlled power switch for your Arduino or Raspberry Pi. It is a Pi On and Off switch.\u003c\/strong\u003e\u003c\/em\u003e\u003c\/p\u003e\n\u003cdiv class=\"page\" title=\"Page 1\"\u003e\n\u003cdiv class=\"section\"\u003e\n\u003cdiv class=\"layoutArea\"\u003e\n\u003cdiv class=\"column\"\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003ch2\u003eUSB Power Central Downloads\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http:\/\/www.switchdoc.com\/wp-content\/uploads\/2017\/02\/USBPowerControl-022717-V3.0.pdf\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eYou can download the current Full VERSION 2 USB PowerControl Product Specification here.  Except for the INA219, it functions identically.\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/www.switchdoc.com\/wp-content\/uploads\/2019\/09\/ina219.pdf\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eIN219 Specification\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/pypi.org\/project\/pi-ina219\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eRaspberry Pi INA219 Drivers\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/github.com\/adafruit\/Adafruit_INA219\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eArduino INA219 Drivers\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"column\"\u003e\n\u003cdiv class=\"page\" title=\"Page 1\"\u003e\n\u003cdiv class=\"section\"\u003e\n\u003cdiv class=\"layoutArea\"\u003e\n\u003cdiv class=\"column\"\u003eAnything you can plug into a USB port can be controlled with USB PowerCentral. It's easy to hook up. You connect a control line to the Grove connector (two GPIO lines) or the output of a LiPo battery to the LIPOBATIN line and if the line is LOW (\u0026lt; ~3.3V) the USB Port is off. If it is HIGH (above 3.8V) the USB Port is turned on and you have 5V of power to the USB plug.\u003c\/div\u003e\n\u003cdiv class=\"column\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"column\"\u003e\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003eWe have now added a Grove Digital Input that allows you to control the USB PowerCentral using two GPIO Lines (one enable and one control line) to switch on and off from a Grove Digital Port. The Grove Enable Line, when high, disables the LIPOBATIN line and makes control of the device under the Grove Control Line. When the Grove Enable Line is low, the LIPOBATIN line controls the relay as in the original USB PowerControl. The Grove Enable Line is pulled down by a 43K resistor so if it is disconnected, the USB PowerCentral is compatible with the original USB PowerControl.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"p1\"\u003e \u003c\/p\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003ch2 class=\"column\"\u003e\u003cspan\u003eFeatures\u003c\/span\u003e\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eINA219 Current Voltage I2C device measure USB Voltage and Current\u003c\/li\u003e\n\u003cli\u003eCan Switch the Power to any plugged into the Female A USB port\u003c\/li\u003e\n\u003cli\u003eOn\/Off Controlled by a single control line Implements Hysteresis on Control line\u003c\/li\u003e\n\u003cli\u003e3.8V\/3.3V Turn On\/Off Voltage with LIPOBATIN\u003c\/li\u003e\n\u003cli\u003eGrove Digital Connector - ENABLE and CONTROL your USB Port\u003c\/li\u003e\n\u003cli\u003eOver Current Protection\u003c\/li\u003e\n\u003cli\u003eThermal Shutdown\u003c\/li\u003e\n\u003cli\u003eReverse Current Blocking\u003c\/li\u003e\n\u003cli\u003eCan be connected to GPIO Pin or directly to LiPo Battery\u003c\/li\u003e\n\u003cli\u003eSupports both Arduino and Raspberry Pi\u003c\/li\u003e\n\u003cli\u003eHas Dual USB ports - no more cutting USB cables\u003c\/li\u003e\n\u003cli\u003eWill work with SunAir and SunAirPlus Solar Power Controllers\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv class=\"column\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"page\" title=\"Page 5\"\u003e\n\u003cdiv class=\"section\"\u003e\n\u003cdiv class=\"layoutArea\"\u003e\n\u003cdiv class=\"column\"\u003e\n\u003ch2\u003e\u003cspan\u003eGrove GPIO Control Circuitry for the USB PowerCentral\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003e\u003cspan\u003eThis circuitry is provided to allow the USB PowerCentral to be controlled by either LIPOBATIN or the state of the CONTROL Line (J3 Pin 1). ENABLE (J3 Pin 2) controls whether the USB POWERCONTROLV2 is switched by LIPOBATIN or the CONTROL line. Remember that LIPOBATIN is not a digital input. It is designed to look at the voltage level of the battery.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eThe truth table for the USB PowerCentral board, which is identical with the  USB PowerControl V2,  is given below: \u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cimg class=\"__mce_add_custom__\" title=\"screen-shot-2017-02-27-at-8.09.22-am.png\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_screen-shot-2017-02-27-at-8.09.22-am.png?762353162955298278\" alt=\"screen-shot-2017-02-27-at-8.09.22-am.png\" width=\"713\" height=\"299\"\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"column\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"column\"\u003eTurn your RaspberryPi\/Arduino on and off using this solid state relay. Use a GPIO line, use a WatchDog timer, use a different voltage level to trigger the relay.\u003c\/div\u003e\n\u003cdiv class=\"column\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"layoutArea\"\u003e\n\u003cdiv class=\"column\"\u003eThis board was initially designed to sit in-between a Solar Power Controller (such as SunAir\/SunAirPlus) and a Raspberry Pi \/ Arduino. The input to the board was designed to come directly from a LiPo battery so the computer won't be turned on until the LiPo battery was charged up above 3.8V. We provide a hysteresis circuit so the board won't turn on and then turn immediately off because the power supply is yanked down when the computer turns on (putting a load not the battery). This really happens!!!! \u003cstrong\u003eYou kill Raspberry Pi SD Cards this way.\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"column\"\u003e\u003cspan\u003eThe software for this device is simple. You either connect 2 GPIO lines to the Grove Connector (either using a Grove cable or jumpers), or use the LIPOBATIN. The USB Grove Connector controls the 5V line that powers a USB device plugged into the female USB A power end of the board. Or use LIPOBATIN for battery level control.\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"column\"\u003e \u003cimg src=\"\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/products\/USBPowerCentralAnno_large.JPG?v=1567441271\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003ch2\u003e\u003cspan\u003eWhere is TP3 \/ COut on the USB PowerCentral Board?\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003e\u003cspan\u003eThe WatchDog board and the USB PowerCentral board are often used together.   TP3 can be used by the WatchDog to power cycle the USB PowerCentral Board.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ch2\u003eBlock and Application Diagrams\u003c\/h2\u003e\n\u003cp\u003e\u003cimg class=\"wp-image-1759 size-full\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/t\/8\/assets\/description_image_IMG_0884.jpg?2259857284776896824\" alt=\"IMG_0884\" width=\"716\" height=\"332\"\u003e\u003c\/p\u003e\n\u003cp\u003eUSB PowerControl Application Diagram\u003c\/p\u003e"});window.BOLD.common.Shopify.saveVariant(29785396117548, { variant: {"id":29785396117548,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"0044-USBPWRCENT-DSBT","requires_shipping":true,"taxable":false,"featured_image":null,"available":true,"name":"USB PowerCentral board w\/Grove Control and INA219 Current Monitor- USB to USB solid state relay for Raspberry Pi and Arduinos V2","public_title":null,"options":["Default Title"],"price":1999,"weight":14,"compare_at_price":null,"inventory_quantity":210,"inventory_management":"shopify","inventory_policy":"deny","barcode":"088234729010","requires_selling_plan":false,"selling_plan_allocations":[]}, inventory_quantity: 210, product_id: 4028617326636, product_handle: "copy-of-usb-powercontrol-board-v2-w-grove-control-usb-to-usb-solid-state-relay-for-raspberry-pi-and-arduinos-v2", price: 1999, variant_title: "Default Title", group_id: '', csp_metafield: {}});window.BOLD.common.Shopify.saveProduct("copy-of-ina3221-breakout-board", 4028580560940, {"id":4028580560940,"title":"INA3221 Breakout Board With Screw Terminals","handle":"copy-of-ina3221-breakout-board","description":"\u003cp\u003e\u003cstrong\u003eThis product is identical to the INA3221 Breakout Board except for the addition of screw terminals for the IN1-, IN1+, IN2-, IN2+, IN3-,IN3+ pin header terminals.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eThe INA3221 Breakout Board is a three-channel, high-side current and bus voltage monitor with an I2C interface and Grove Connectors\/Pin Headers and screw terminals. Sometimes, you want to measure lots of things in your system. A great example is when you have a solar powered system. To figure out what is going on in your solar system dynamically, you need to measure the current and voltage for the Solar Cells, Batteries and the Load (computer) all at the same time. The conventional way to do this is to use three s INA219 (same function, but only one channel) for a higher cost and much more wiring \/ space. This INA3221 breakout board will do the same job as three INA219's but for about half the cost and about 50% of the space.\u003c\/p\u003e\n\u003cp\u003eYou can use it both with a Grove I2C Connector and standard pin headers. \u003cstrong\u003eSometimes, you want to measure lots of things in your system.\u003c\/strong\u003e A great example is when you have a solar powered system. To figure out what is going on in your solar system dynamically, you need to measure the current and voltage for the Solar Cells, Batteries and the Load (computer) all at the same time. The conventional way to do this is to use three $10 INA219 (same function, but only one channel) for a cost of $30 and much more wiring \/ space. The INA3221 Breakout Board Replaces 3 INA219 Boards.\u003c\/p\u003e\n\u003ch2\u003eDownloads\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe full specification for the Dual Grove\/Pin Header INA3221 Breakout Board \u003ca href=\"http:\/\/www.switchdoc.com\/wp-content\/uploads\/2015\/04\/INA3221BOB-042015-V2.0.pdf\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eis available here\u003c\/a\u003e (updated on March 26, 2016)\u003c\/li\u003e\n\u003cli\u003eThe Version 1 specification for the INA3221 Breakout Board (without the Grove Connector) \u003ca href=\"http:\/\/www.switchdoc.com\/wp-content\/uploads\/2015\/06\/INA3221BOB-060115-V1.1.pdf\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eis available here\u003c\/a\u003e.\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Arduino_INA3221\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eArduino SunAirPlus INA3221 Current Measuring Drivers\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Pi_INA3221\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eRaspberry Pi Python SunAirPlus INA3221 Current Measuring Drivers\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Arduino_ESP8266_Solar\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eESP8266 SunAirPlus INA3221 Library\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/github.com\/flowthings\/sdlIna3221\" target=\"_blank\" rel=\"noopener noreferrer\"\u003enode + mraa library for reading from SwitchDoc Labs SunAirPlus or INA3221 Breakout Board\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eWhat are Grove Connectors?\u003c\/h2\u003e\n\u003cp\u003e\u003ca href=\"http:\/\/www.switchdoc.com\/2016\/02\/tutorial-intro-to-grove-connectors-for-arduinoraspberry-pi-projects\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eCheck out this Grove Connector tutorial.\u003c\/a\u003e\u003c\/p\u003e\n\u003ch2\u003eHow to Use\u003c\/h2\u003e\n\u003cp\u003eTo use the INA3221, you connect the I2C bus up to an Arduino or Raspberry Pi (using the Grove connector or the Pin headers) and then connect the loads that you want to measure as shown in the block diagram below. See the wiring lists for the Arduino and Raspberry Pi in the specification above.\u003c\/p\u003e\n\u003cp\u003eSwitchDoc Labs developed this pure Python INA3221 Raspberry Pi library as part of the \u003ca title=\"SunAir Solar Power Controller for Raspberry Pi and Arduino\" href=\"http:\/\/www.switchdoc.com\/sunair-solar-power-controller-raspberry-pi-arduino\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eSunAirPlus \u003c\/a\u003eproduct development and for this INA3221 Breakout Board. Here are several articles about these drivers: \u003ca title=\"Raspberry Pi and Arduino Power Consumption – INA3221\" href=\"http:\/\/www.switchdoc.com\/2015\/03\/ina3221-raspberry-pi-and-arduino-power-consumption\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eRaspberry Pi and Arduino Power Consumption - INA3221\u003c\/a\u003e \u003ca title=\"SunAirPlus Solar Power – INA3221 Arduino Library Released\" href=\"http:\/\/www.switchdoc.com\/2015\/01\/sunairplus-solar-power-ina3221-arduino-library-released\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eINA3221 Arduino Library Released\u003c\/a\u003e \u003ca title=\"SunAirPlus Solar Power – INA3221 Python Raspberry Pi Library Released\" href=\"http:\/\/www.switchdoc.com\/2015\/03\/sunairplus-solar-power-ina3221-python-raspberry-pi-library-released\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eINA3221 Python Raspberry Pi Library Released\u003c\/a\u003e It is similar to using three INA219 High Side Current Monitors, but not quite. There are significant differences in the chip itself and especially in the software needed. In SunAirPlus, we want to measure the current and voltage for all three major subsystems: The LiPo Battery, Solar Panels and the Computer. The software is located on the SwitchDoc Labs github under \u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Pi_INA3221\"\u003ehttps:\/\/github.com\/switchdoclabs\/SDL_Pi_INA3221\u003c\/a\u003e. Arduino drivers are also located on github under \u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Arduino_INA3221\"\u003ehttps:\/\/github.com\/switchdoclabs\/SDL_Arduino_INA3221\u003c\/a\u003e. The first test on the Raspberry Pi should always be “i2cdetect -y 1” which should show you the INA3221 at the default address of 0x40. A similar test can be run on the Arduino. Running the test results from the INA3221 Breakout board are below:\u003c\/p\u003e\n\u003cpre\u003eTest SDL_Pi_INA3221 Version 1.0 - SwitchDoc Labs\u003c\/pre\u003e\n\u003cpre\u003eSample uses 0x40 address and SunAirPlus board INA3221\u003c\/pre\u003e\n\u003cpre\u003eWill work with the INA3221 SwitchDoc Labs Breakout Board\u003c\/pre\u003e\n\u003cpre\u003e------------------------------\nLIPO_Battery Bus Voltage: 4.15 V \nLIPO_Battery Shunt Voltage: -9.12 mV \nLIPO_Battery Load Voltage: 4.14 V\nLIPO_Battery Current 1: 91.20 mA\n\nSolar Cell Bus Voltage 2: 5.19 V \nSolar Cell Shunt Voltage 2: -73.52 mV\nSolar Cell Load Voltage 2: 5.12 V\nSolar Cell Current 2: 735.20 mA\n\nOutput Bus Voltage 3: 4.88 V\nOutput Shunt Voltage 3: 48.68 mV\nOutput Load Voltage 3: 4.93 V\nOutput Current 3: 486.80 mA\u003c\/pre\u003e","published_at":"2019-09-02T08:41:19-07:00","created_at":"2019-09-02T08:41:19-07:00","vendor":"SwitchDoc Labs","type":"Shop All,Grove,Sensors,Break Out Boards,Raspberry Pi,Arduino,ESP8266,I2C","tags":[],"price":1595,"price_min":1595,"price_max":1595,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":29785334251564,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"0054-iINA3221TERMINAL-DSBT","requires_shipping":true,"taxable":false,"featured_image":null,"available":true,"name":"INA3221 Breakout Board With Screw Terminals","public_title":null,"options":["Default Title"],"price":1595,"weight":14,"compare_at_price":null,"inventory_quantity":136,"inventory_management":"shopify","inventory_policy":"deny","barcode":"088234729003","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_4881_3.JPG?v=1567439136","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_9534_2.JPG?v=1567439136","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_1665_2.JPG?v=1567439136","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/2bbd6648877d4af7a524a70e41f84dc2_aa8c6a0c-6419-4c37-b6e6-cfc29e86c398.jpg?v=1567439136","\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/428babdb196a3b514d75c0f327496000_270763c0-ad2e-4030-b446-59098ab38734.jpg?v=1567439136"],"featured_image":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_4881_3.JPG?v=1567439136","options":["Title"],"media":[{"alt":null,"id":2773134606380,"position":1,"preview_image":{"aspect_ratio":1.498,"height":1803,"width":2700,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_4881_3.JPG?v=1567439136"},"aspect_ratio":1.498,"height":1803,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_4881_3.JPG?v=1567439136","width":2700},{"alt":null,"id":2773136932908,"position":2,"preview_image":{"aspect_ratio":0.882,"height":2337,"width":2061,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_9534_2.JPG?v=1567439136"},"aspect_ratio":0.882,"height":2337,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_9534_2.JPG?v=1567439136","width":2061},{"alt":null,"id":2773135327276,"position":3,"preview_image":{"aspect_ratio":0.797,"height":2487,"width":1981,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_1665_2.JPG?v=1567439136"},"aspect_ratio":0.797,"height":2487,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_1665_2.JPG?v=1567439136","width":1981},{"alt":"INA3221 Breakout Board - 3 Channel Current \/ Voltage Monitor Grove\/Headers - Compare to INA219 Grove\/Headers ","id":2773116616748,"position":4,"preview_image":{"aspect_ratio":1.131,"height":905,"width":1024,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/2bbd6648877d4af7a524a70e41f84dc2_aa8c6a0c-6419-4c37-b6e6-cfc29e86c398.jpg?v=1567439136"},"aspect_ratio":1.131,"height":905,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/2bbd6648877d4af7a524a70e41f84dc2_aa8c6a0c-6419-4c37-b6e6-cfc29e86c398.jpg?v=1567439136","width":1024},{"alt":"INA3221 Breakout Board - 3 Channel Current \/ Voltage Monitor Grove\/Headers - Compare to INA219 Grove\/Headers ","id":2773116583980,"position":5,"preview_image":{"aspect_ratio":1.282,"height":390,"width":500,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/428babdb196a3b514d75c0f327496000_270763c0-ad2e-4030-b446-59098ab38734.jpg?v=1567439136"},"aspect_ratio":1.282,"height":390,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/428babdb196a3b514d75c0f327496000_270763c0-ad2e-4030-b446-59098ab38734.jpg?v=1567439136","width":500}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003e\u003cstrong\u003eThis product is identical to the INA3221 Breakout Board except for the addition of screw terminals for the IN1-, IN1+, IN2-, IN2+, IN3-,IN3+ pin header terminals.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eThe INA3221 Breakout Board is a three-channel, high-side current and bus voltage monitor with an I2C interface and Grove Connectors\/Pin Headers and screw terminals. Sometimes, you want to measure lots of things in your system. A great example is when you have a solar powered system. To figure out what is going on in your solar system dynamically, you need to measure the current and voltage for the Solar Cells, Batteries and the Load (computer) all at the same time. The conventional way to do this is to use three s INA219 (same function, but only one channel) for a higher cost and much more wiring \/ space. This INA3221 breakout board will do the same job as three INA219's but for about half the cost and about 50% of the space.\u003c\/p\u003e\n\u003cp\u003eYou can use it both with a Grove I2C Connector and standard pin headers. \u003cstrong\u003eSometimes, you want to measure lots of things in your system.\u003c\/strong\u003e A great example is when you have a solar powered system. To figure out what is going on in your solar system dynamically, you need to measure the current and voltage for the Solar Cells, Batteries and the Load (computer) all at the same time. The conventional way to do this is to use three $10 INA219 (same function, but only one channel) for a cost of $30 and much more wiring \/ space. The INA3221 Breakout Board Replaces 3 INA219 Boards.\u003c\/p\u003e\n\u003ch2\u003eDownloads\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe full specification for the Dual Grove\/Pin Header INA3221 Breakout Board \u003ca href=\"http:\/\/www.switchdoc.com\/wp-content\/uploads\/2015\/04\/INA3221BOB-042015-V2.0.pdf\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eis available here\u003c\/a\u003e (updated on March 26, 2016)\u003c\/li\u003e\n\u003cli\u003eThe Version 1 specification for the INA3221 Breakout Board (without the Grove Connector) \u003ca href=\"http:\/\/www.switchdoc.com\/wp-content\/uploads\/2015\/06\/INA3221BOB-060115-V1.1.pdf\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eis available here\u003c\/a\u003e.\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Arduino_INA3221\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eArduino SunAirPlus INA3221 Current Measuring Drivers\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Pi_INA3221\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eRaspberry Pi Python SunAirPlus INA3221 Current Measuring Drivers\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Arduino_ESP8266_Solar\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eESP8266 SunAirPlus INA3221 Library\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/github.com\/flowthings\/sdlIna3221\" target=\"_blank\" rel=\"noopener noreferrer\"\u003enode + mraa library for reading from SwitchDoc Labs SunAirPlus or INA3221 Breakout Board\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eWhat are Grove Connectors?\u003c\/h2\u003e\n\u003cp\u003e\u003ca href=\"http:\/\/www.switchdoc.com\/2016\/02\/tutorial-intro-to-grove-connectors-for-arduinoraspberry-pi-projects\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eCheck out this Grove Connector tutorial.\u003c\/a\u003e\u003c\/p\u003e\n\u003ch2\u003eHow to Use\u003c\/h2\u003e\n\u003cp\u003eTo use the INA3221, you connect the I2C bus up to an Arduino or Raspberry Pi (using the Grove connector or the Pin headers) and then connect the loads that you want to measure as shown in the block diagram below. See the wiring lists for the Arduino and Raspberry Pi in the specification above.\u003c\/p\u003e\n\u003cp\u003eSwitchDoc Labs developed this pure Python INA3221 Raspberry Pi library as part of the \u003ca title=\"SunAir Solar Power Controller for Raspberry Pi and Arduino\" href=\"http:\/\/www.switchdoc.com\/sunair-solar-power-controller-raspberry-pi-arduino\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eSunAirPlus \u003c\/a\u003eproduct development and for this INA3221 Breakout Board. Here are several articles about these drivers: \u003ca title=\"Raspberry Pi and Arduino Power Consumption – INA3221\" href=\"http:\/\/www.switchdoc.com\/2015\/03\/ina3221-raspberry-pi-and-arduino-power-consumption\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eRaspberry Pi and Arduino Power Consumption - INA3221\u003c\/a\u003e \u003ca title=\"SunAirPlus Solar Power – INA3221 Arduino Library Released\" href=\"http:\/\/www.switchdoc.com\/2015\/01\/sunairplus-solar-power-ina3221-arduino-library-released\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eINA3221 Arduino Library Released\u003c\/a\u003e \u003ca title=\"SunAirPlus Solar Power – INA3221 Python Raspberry Pi Library Released\" href=\"http:\/\/www.switchdoc.com\/2015\/03\/sunairplus-solar-power-ina3221-python-raspberry-pi-library-released\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eINA3221 Python Raspberry Pi Library Released\u003c\/a\u003e It is similar to using three INA219 High Side Current Monitors, but not quite. There are significant differences in the chip itself and especially in the software needed. In SunAirPlus, we want to measure the current and voltage for all three major subsystems: The LiPo Battery, Solar Panels and the Computer. The software is located on the SwitchDoc Labs github under \u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Pi_INA3221\"\u003ehttps:\/\/github.com\/switchdoclabs\/SDL_Pi_INA3221\u003c\/a\u003e. Arduino drivers are also located on github under \u003ca href=\"https:\/\/github.com\/switchdoclabs\/SDL_Arduino_INA3221\"\u003ehttps:\/\/github.com\/switchdoclabs\/SDL_Arduino_INA3221\u003c\/a\u003e. The first test on the Raspberry Pi should always be “i2cdetect -y 1” which should show you the INA3221 at the default address of 0x40. A similar test can be run on the Arduino. Running the test results from the INA3221 Breakout board are below:\u003c\/p\u003e\n\u003cpre\u003eTest SDL_Pi_INA3221 Version 1.0 - SwitchDoc Labs\u003c\/pre\u003e\n\u003cpre\u003eSample uses 0x40 address and SunAirPlus board INA3221\u003c\/pre\u003e\n\u003cpre\u003eWill work with the INA3221 SwitchDoc Labs Breakout Board\u003c\/pre\u003e\n\u003cpre\u003e------------------------------\nLIPO_Battery Bus Voltage: 4.15 V \nLIPO_Battery Shunt Voltage: -9.12 mV \nLIPO_Battery Load Voltage: 4.14 V\nLIPO_Battery Current 1: 91.20 mA\n\nSolar Cell Bus Voltage 2: 5.19 V \nSolar Cell Shunt Voltage 2: -73.52 mV\nSolar Cell Load Voltage 2: 5.12 V\nSolar Cell Current 2: 735.20 mA\n\nOutput Bus Voltage 3: 4.88 V\nOutput Shunt Voltage 3: 48.68 mV\nOutput Load Voltage 3: 4.93 V\nOutput Current 3: 486.80 mA\u003c\/pre\u003e"});window.BOLD.common.Shopify.saveVariant(29785334251564, { variant: {"id":29785334251564,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"0054-iINA3221TERMINAL-DSBT","requires_shipping":true,"taxable":false,"featured_image":null,"available":true,"name":"INA3221 Breakout Board With Screw Terminals","public_title":null,"options":["Default Title"],"price":1595,"weight":14,"compare_at_price":null,"inventory_quantity":136,"inventory_management":"shopify","inventory_policy":"deny","barcode":"088234729003","requires_selling_plan":false,"selling_plan_allocations":[]}, inventory_quantity: 136, product_id: 4028580560940, product_handle: "copy-of-ina3221-breakout-board", price: 1595, variant_title: "Default Title", group_id: '', csp_metafield: {}});window.BOLD.common.Shopify.saveProduct("grove-buzzer", 431210627110, {"id":431210627110,"title":"Grove Buzzer","handle":"grove-buzzer","description":"\u003cp\u003e\u003cspan\u003eThis is a simple Grove Digital Buzzer. The piezo buzzer can be connected to digital outputs, and will emit a tone when the output is high. Alternatively it can be connected to an analog pulse-width modulation output to generate various tones and effects.\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\u003cspan\u003e \u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003e\u003c\/span\u003e \u003c\/p\u003e\n\u003ch3 class=\"title-h3\"\u003eTechnical Details\u003c\/h3\u003e\n\u003ctable class=\"table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"name\"\u003eDimensions\u003c\/td\u003e\n\u003ctd\u003e24mm x 20mm x 9.8mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"name\"\u003eWeight\u003c\/td\u003e\n\u003ctd\u003eG.W 7g    \u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"name\"\u003eBattery\u003c\/td\u003e\n\u003ctd\u003eExclude\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"name\" colspan=\"1\"\u003eOperating Voltage\u003c\/td\u003e\n\u003ctd\u003e4-8V\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"name\" colspan=\"1\"\u003eSound Output\u003c\/td\u003e\n\u003ctd\u003e≥85dB\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"name\" colspan=\"1\"\u003eResonant Frequency\u003c\/td\u003e\n\u003ctd\u003e2300±300Hz\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003ch3\u003e\n\u003cbr\u003e To Use\u003c\/h3\u003e\n\u003cp\u003eConnect the Grove cable to the buzzer and to a Grove Digital Output.   Set the GPIO output to 1 to turn the buzzer on and to 0 to turn the buzzer off.\u003c\/p\u003e\n\u003cp\u003eNo elaborate driver is needed.\u003c\/p\u003e\n\u003ch2\u003e\u003cspan class=\"s1\"\u003e\u003c\/span\u003e\u003c\/h2\u003e","published_at":"2017-12-05T19:57:25-08:00","created_at":"2017-12-05T08:20:16-08:00","vendor":"vendor-unknown","type":"Shop All,Grove,Break Out Boards,Raspberry Pi,Arduino,ESP8266,I2C","tags":[],"price":499,"price_min":499,"price_max":499,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":5827559227430,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"0115-GRVBUZ-DSBT","requires_shipping":true,"taxable":false,"featured_image":null,"available":true,"name":"Grove Buzzer","public_title":null,"options":["Default Title"],"price":499,"weight":9,"compare_at_price":null,"inventory_quantity":126,"inventory_management":"shopify","inventory_policy":"deny","barcode":"088234728440","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/107020000_1-2.jpg?v=1512532059","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/lJ51OXkwCFgmT6iAjE030rSd-2.jpg?v=1512532059","\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_6450.JPG?v=1512532059"],"featured_image":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/107020000_1-2.jpg?v=1512532059","options":["Title"],"media":[{"alt":null,"id":882523799596,"position":1,"preview_image":{"aspect_ratio":1.333,"height":525,"width":700,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/107020000_1-2.jpg?v=1512532059"},"aspect_ratio":1.333,"height":525,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/107020000_1-2.jpg?v=1512532059","width":700},{"alt":null,"id":882523832364,"position":2,"preview_image":{"aspect_ratio":1.333,"height":525,"width":700,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/lJ51OXkwCFgmT6iAjE030rSd-2.jpg?v=1512532059"},"aspect_ratio":1.333,"height":525,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/lJ51OXkwCFgmT6iAjE030rSd-2.jpg?v=1512532059","width":700},{"alt":null,"id":882411995180,"position":3,"preview_image":{"aspect_ratio":0.75,"height":4032,"width":3024,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_6450.JPG?v=1512532059"},"aspect_ratio":0.75,"height":4032,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_6450.JPG?v=1512532059","width":3024}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003e\u003cspan\u003eThis is a simple Grove Digital Buzzer. The piezo buzzer can be connected to digital outputs, and will emit a tone when the output is high. Alternatively it can be connected to an analog pulse-width modulation output to generate various tones and effects.\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\u003cspan\u003e \u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp class=\"p1\"\u003e\u003cspan class=\"s1\"\u003e\u003c\/span\u003e \u003c\/p\u003e\n\u003ch3 class=\"title-h3\"\u003eTechnical Details\u003c\/h3\u003e\n\u003ctable class=\"table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"name\"\u003eDimensions\u003c\/td\u003e\n\u003ctd\u003e24mm x 20mm x 9.8mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"name\"\u003eWeight\u003c\/td\u003e\n\u003ctd\u003eG.W 7g    \u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"name\"\u003eBattery\u003c\/td\u003e\n\u003ctd\u003eExclude\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"name\" colspan=\"1\"\u003eOperating Voltage\u003c\/td\u003e\n\u003ctd\u003e4-8V\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"name\" colspan=\"1\"\u003eSound Output\u003c\/td\u003e\n\u003ctd\u003e≥85dB\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"name\" colspan=\"1\"\u003eResonant Frequency\u003c\/td\u003e\n\u003ctd\u003e2300±300Hz\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003ch3\u003e\n\u003cbr\u003e To Use\u003c\/h3\u003e\n\u003cp\u003eConnect the Grove cable to the buzzer and to a Grove Digital Output.   Set the GPIO output to 1 to turn the buzzer on and to 0 to turn the buzzer off.\u003c\/p\u003e\n\u003cp\u003eNo elaborate driver is needed.\u003c\/p\u003e\n\u003ch2\u003e\u003cspan class=\"s1\"\u003e\u003c\/span\u003e\u003c\/h2\u003e"});window.BOLD.common.Shopify.saveVariant(5827559227430, { variant: {"id":5827559227430,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"0115-GRVBUZ-DSBT","requires_shipping":true,"taxable":false,"featured_image":null,"available":true,"name":"Grove Buzzer","public_title":null,"options":["Default Title"],"price":499,"weight":9,"compare_at_price":null,"inventory_quantity":126,"inventory_management":"shopify","inventory_policy":"deny","barcode":"088234728440","requires_selling_plan":false,"selling_plan_allocations":[]}, inventory_quantity: 126, product_id: 431210627110, product_handle: "grove-buzzer", price: 499, variant_title: "Default Title", group_id: '', csp_metafield: {}});window.BOLD.common.Shopify.saveProduct("smartgarden3-wiring-hub-board-for-expansion", 7564686491868, {"id":7564686491868,"title":"SmartGarden3 Wiring Hub Board for Expansion","handle":"smartgarden3-wiring-hub-board-for-expansion","description":"\u003cp\u003eIf you are adding additional 5 - 24 VDC devices, you may want to use additional SmartGarden3 Wiring Hub Boards.  This is the same board that is included in the SmartGarden3 Hydroponics Units.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003eIt comes with a 2Amp replaceable fuse and high quality screw down connections for wires.\u003c\/p\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/products\/WriingHubAnno_480x480.jpg?v=1644697288\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cp\u003eChannel 1 is labeled Pump on the board and Channel 2 is labeled Light on the board.\u003c\/p\u003e\n\u003cp\u003eYou can control two channels through this board.  The steps to use this board are:\u003c\/p\u003e\n\u003cp\u003eStep 1) Connect your power to the Power Inputs on the right of the board.\u003c\/p\u003e\n\u003cp\u003eStep 2) Connect your device to be controlled to either Channel 2 or Channel 1 Outputs (on the top left of the board)\u003c\/p\u003e\n\u003cp\u003eStep 3) Connect a SG3 relay (on the SG3 Extender Board marked Relay 5-Relay 8) to control your device.\u003c\/p\u003e\n\u003cp\u003eThen program SmartGarden3 to control your device.\u003c\/p\u003e\n\u003cp\u003eIf you want to use your own relay board, this is still a very handy wiring hub.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003eIt also supports:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eA DS18B20 One Wire Temperature Sensor.  4.7K pullup resistor included.   Wired to a Digital \/ Serial port.   Can be 3.3V or 5V depending on your setup.\u003c\/li\u003e\n\u003cli\u003e4 Port Grove  I2C Expander - 3.3V or 5V with I2C Activity LED.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/products\/WriingHubLEDs_480x480.jpg?v=1644697288\" alt=\"\" data-mce-fragment=\"1\" data-mce-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/products\/WriingHubLEDs_480x480.jpg?v=1644697288\"\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e","published_at":"2022-02-12T12:31:44-08:00","created_at":"2022-02-12T11:42:09-08:00","vendor":"SwitchDoc Labs","type":"Grove,Cables,Raspberry Pi,Arduino,ESP32,I2C","tags":[],"price":1000,"price_min":1000,"price_max":1000,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":42537665724636,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"SmartGarden3 Wiring Hub Board for Expansion","public_title":null,"options":["Default Title"],"price":1000,"weight":6,"compare_at_price":null,"inventory_quantity":152,"inventory_management":"shopify","inventory_policy":"deny","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/WriingHubAnno.jpg?v=1644697288","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/WriingHubLEDs.jpg?v=1644697288","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_8842.jpg?v=1644697288","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/bcc90a92582f5e5e5bb7312b0f2ed085_original_fcff60f0-9e0e-4654-913c-6d63fc493894.jpg?v=1644697288","\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_87472.jpg?v=1644697288"],"featured_image":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/WriingHubAnno.jpg?v=1644697288","options":["Title"],"media":[{"alt":null,"id":29183619924188,"position":1,"preview_image":{"aspect_ratio":1.834,"height":2195,"width":4026,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/WriingHubAnno.jpg?v=1644697288"},"aspect_ratio":1.834,"height":2195,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/WriingHubAnno.jpg?v=1644697288","width":4026},{"alt":null,"id":29183619956956,"position":2,"preview_image":{"aspect_ratio":1.834,"height":2195,"width":4026,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/WriingHubLEDs.jpg?v=1644697288"},"aspect_ratio":1.834,"height":2195,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/WriingHubLEDs.jpg?v=1644697288","width":4026},{"alt":null,"id":29183624544476,"position":3,"preview_image":{"aspect_ratio":1.834,"height":2195,"width":4026,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_8842.jpg?v=1644697288"},"aspect_ratio":1.834,"height":2195,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_8842.jpg?v=1644697288","width":4026},{"alt":null,"id":29183480070364,"position":4,"preview_image":{"aspect_ratio":1.333,"height":510,"width":680,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/bcc90a92582f5e5e5bb7312b0f2ed085_original_fcff60f0-9e0e-4654-913c-6d63fc493894.jpg?v=1644697288"},"aspect_ratio":1.333,"height":510,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/bcc90a92582f5e5e5bb7312b0f2ed085_original_fcff60f0-9e0e-4654-913c-6d63fc493894.jpg?v=1644697288","width":680},{"alt":null,"id":29183480103132,"position":5,"preview_image":{"aspect_ratio":0.75,"height":4032,"width":3024,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_87472.jpg?v=1644697288"},"aspect_ratio":0.75,"height":4032,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_87472.jpg?v=1644697288","width":3024}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003eIf you are adding additional 5 - 24 VDC devices, you may want to use additional SmartGarden3 Wiring Hub Boards.  This is the same board that is included in the SmartGarden3 Hydroponics Units.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003eIt comes with a 2Amp replaceable fuse and high quality screw down connections for wires.\u003c\/p\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/products\/WriingHubAnno_480x480.jpg?v=1644697288\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cp\u003eChannel 1 is labeled Pump on the board and Channel 2 is labeled Light on the board.\u003c\/p\u003e\n\u003cp\u003eYou can control two channels through this board.  The steps to use this board are:\u003c\/p\u003e\n\u003cp\u003eStep 1) Connect your power to the Power Inputs on the right of the board.\u003c\/p\u003e\n\u003cp\u003eStep 2) Connect your device to be controlled to either Channel 2 or Channel 1 Outputs (on the top left of the board)\u003c\/p\u003e\n\u003cp\u003eStep 3) Connect a SG3 relay (on the SG3 Extender Board marked Relay 5-Relay 8) to control your device.\u003c\/p\u003e\n\u003cp\u003eThen program SmartGarden3 to control your device.\u003c\/p\u003e\n\u003cp\u003eIf you want to use your own relay board, this is still a very handy wiring hub.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003eIt also supports:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eA DS18B20 One Wire Temperature Sensor.  4.7K pullup resistor included.   Wired to a Digital \/ Serial port.   Can be 3.3V or 5V depending on your setup.\u003c\/li\u003e\n\u003cli\u003e4 Port Grove  I2C Expander - 3.3V or 5V with I2C Activity LED.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/products\/WriingHubLEDs_480x480.jpg?v=1644697288\" alt=\"\" data-mce-fragment=\"1\" data-mce-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/2455\/2113\/products\/WriingHubLEDs_480x480.jpg?v=1644697288\"\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e"});window.BOLD.common.Shopify.saveVariant(42537665724636, { variant: {"id":42537665724636,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"SmartGarden3 Wiring Hub Board for Expansion","public_title":null,"options":["Default Title"],"price":1000,"weight":6,"compare_at_price":null,"inventory_quantity":152,"inventory_management":"shopify","inventory_policy":"deny","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}, inventory_quantity: 152, product_id: 7564686491868, product_handle: "smartgarden3-wiring-hub-board-for-expansion", price: 1000, variant_title: "Default Title", group_id: '', csp_metafield: {}});window.BOLD.common.Shopify.saveProduct("copy-of-grove-i2c-motor-and-servo-controller-board", 4324116430892, {"id":4324116430892,"title":"Grove IR Interrupter Detector","handle":"copy-of-grove-i2c-motor-and-servo-controller-board","description":"\u003cp\u003e\u003cspan\u003eProvided a high-sensitivity ITR9909 photo-reflector, Grove - IR Distance Interrupter v1.2 can be used to detect if there is an object presenting in front of it. The photo-reflector consists of a GaAs infared light emitting diode and a silicon planar phototransistor. When an object is placed right in front of the sensor, the reflective infrared light emitted from the emitter will be picked up by phototransistor and then outputs logical HIGH or logical LOW according to the distance between the reflection surface and the sensor. \u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eBy adjusting the potentiometer, you can set the detection threshold value in a range from about 90mm to 300mm if the reflection surface is a piece of white paper. An indicator LED is used to visualize the result of measurement as it will lights up bright red when an object is detected, and go off when there is nothing.\u003cbr\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e\u003cstrong\u003eFeatures\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul class=\" list-paddingleft-2\"\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eEasy to use\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eIntegrated indicator LED\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eDigital output\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eAdjustable detecting range\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003ch3\u003e\u003cspan\u003e\u003cstrong\u003eSpecification\u003c\/strong\u003e\u003c\/span\u003e\u003c\/h3\u003e\n\u003cul class=\" list-paddingleft-2\"\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003ePower supply: 5V DC\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eReflective photo sensor: ITR9909\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eDigital output mode: TTL (High when black is detected, Low when white is detected)\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eConnector: 4 pin Buckled Grove interface\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eDimension: 20mm*20mm\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003e\u003cspan\u003eSoftware Drivers\u003c\/span\u003e\u003c\/h3\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003ch4\u003e\u003cspan\u003eArduino\u003c\/span\u003e\u003c\/h4\u003e\n\u003cpre\u003evoid setup() {\n Serial.begin(9600);\n pinMode(6,INPUT);\n}\nvoid loop() {\n while(1) {\n delay(500);\n if(digitalRead(6)==LOW) {\n Serial.println(\"Somebody is here.\");\n }\n else {\n Serial.println(\"Nobody.\");\n }\n }\n}\u003c\/pre\u003e\n\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003eRaspberry Pi\u003c\/h3\u003e\n\u003cbr\u003e#!\/usr\/bin\/env python\u003cbr\u003e#\u003cbr\u003e#\u003cbr\u003e# SwitchDoc Labs, August 2019\u003cbr\u003e#\u003cbr\u003eimport RPi.GPIO as GPIO\u003cbr\u003eimport sys\u003cbr\u003eimport time\u003cbr\u003e\u003cbr\u003e \u003cmeta charset=\"utf-8\"\u003e\u003cmeta charset=\"utf-8\"\u003e\n\u003cpre\u003e\u003cspan\u003eMouseDetectionPin \u003c\/span\u003e\u003cspan class=\"pl-k\"\u003e=\u003c\/span\u003e\u003cspan\u003e \u003c\/span\u003e\u003cspan class=\"pl-c1\"\u003e4\u003c\/span\u003e\u003c\/pre\u003e\n\u003cpre\u003e\u003cbr\u003eGPIO.setwarnings(False)\u003cbr\u003eGPIO.setmode(GPIO.BCM)\u003cbr\u003e\u003cbr\u003e\u003cbr\u003edef SetupMouseDetector():\u003cbr\u003e GPIO.setup(MouseDetectionPin, GPIO.IN)\u003cbr\u003e\u003cbr\u003e\u003cbr\u003edef CheckMousePresent():\u003cbr\u003e\u003cbr\u003e MousePresent = GPIO.input(MouseDetectionPin) \u003cbr\u003e return MousePresent\u003cbr\u003e\u003cbr\u003e\u003c\/pre\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003cpre\u003e\u003cspan\u003eSetupMouseDetector()\u003cbr\u003e\u003c\/span\u003ewhile (True):\u003cbr\u003e\u003cbr\u003e if (MouseDetector.CheckMousePresent() == 0):\u003cbr\u003e print ('Mouse Detected') \u003cbr\u003e else: \u003cbr\u003e print ('Mouse NOT Detected') \u003cbr\u003e time.sleep(0.3)\u003cbr\u003e\u003cbr\u003e\u003c\/pre\u003e","published_at":"2019-11-02T10:34:46-07:00","created_at":"2019-11-02T10:34:46-07:00","vendor":"vendor-unknown","type":"Shop All,Grove,Break Out Boards,Raspberry Pi,Arduino,ESP8266,I2C","tags":[],"price":750,"price_min":750,"price_max":750,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":31075964026924,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"0130-IRDETCGRV-DSBT","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Grove IR Interrupter Detector","public_title":null,"options":["Default Title"],"price":750,"weight":23,"compare_at_price":null,"inventory_quantity":44,"inventory_management":"shopify","inventory_policy":"deny","barcode":"088234729140","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/httpsstatics3.seeedstudio.comseeedfile2018-06bazaar849657_img_0008a.jpg?v=1572716704","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/httpsstatics3.seeedstudio.comseeedfile2018-06bazaar849658_img_0006a.jpg?v=1572716704","\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/httpsstatics3.seeedstudio.comseeedfile2018-06bazaar849659_img_0010a.jpg?v=1572716704"],"featured_image":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/httpsstatics3.seeedstudio.comseeedfile2018-06bazaar849657_img_0008a.jpg?v=1572716704","options":["Title"],"media":[{"alt":null,"id":5507640426540,"position":1,"preview_image":{"aspect_ratio":1.333,"height":1050,"width":1400,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/httpsstatics3.seeedstudio.comseeedfile2018-06bazaar849657_img_0008a.jpg?v=1572716704"},"aspect_ratio":1.333,"height":1050,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/httpsstatics3.seeedstudio.comseeedfile2018-06bazaar849657_img_0008a.jpg?v=1572716704","width":1400},{"alt":null,"id":5507640459308,"position":2,"preview_image":{"aspect_ratio":1.333,"height":1050,"width":1400,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/httpsstatics3.seeedstudio.comseeedfile2018-06bazaar849658_img_0006a.jpg?v=1572716704"},"aspect_ratio":1.333,"height":1050,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/httpsstatics3.seeedstudio.comseeedfile2018-06bazaar849658_img_0006a.jpg?v=1572716704","width":1400},{"alt":null,"id":5507640492076,"position":3,"preview_image":{"aspect_ratio":1.333,"height":1050,"width":1400,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/httpsstatics3.seeedstudio.comseeedfile2018-06bazaar849659_img_0010a.jpg?v=1572716704"},"aspect_ratio":1.333,"height":1050,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/httpsstatics3.seeedstudio.comseeedfile2018-06bazaar849659_img_0010a.jpg?v=1572716704","width":1400}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003e\u003cspan\u003eProvided a high-sensitivity ITR9909 photo-reflector, Grove - IR Distance Interrupter v1.2 can be used to detect if there is an object presenting in front of it. The photo-reflector consists of a GaAs infared light emitting diode and a silicon planar phototransistor. When an object is placed right in front of the sensor, the reflective infrared light emitted from the emitter will be picked up by phototransistor and then outputs logical HIGH or logical LOW according to the distance between the reflection surface and the sensor. \u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eBy adjusting the potentiometer, you can set the detection threshold value in a range from about 90mm to 300mm if the reflection surface is a piece of white paper. An indicator LED is used to visualize the result of measurement as it will lights up bright red when an object is detected, and go off when there is nothing.\u003cbr\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e\u003cstrong\u003eFeatures\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul class=\" list-paddingleft-2\"\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eEasy to use\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eIntegrated indicator LED\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eDigital output\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eAdjustable detecting range\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003ch3\u003e\u003cspan\u003e\u003cstrong\u003eSpecification\u003c\/strong\u003e\u003c\/span\u003e\u003c\/h3\u003e\n\u003cul class=\" list-paddingleft-2\"\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003ePower supply: 5V DC\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eReflective photo sensor: ITR9909\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eDigital output mode: TTL (High when black is detected, Low when white is detected)\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eConnector: 4 pin Buckled Grove interface\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eDimension: 20mm*20mm\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003e\u003cspan\u003eSoftware Drivers\u003c\/span\u003e\u003c\/h3\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003ch4\u003e\u003cspan\u003eArduino\u003c\/span\u003e\u003c\/h4\u003e\n\u003cpre\u003evoid setup() {\n Serial.begin(9600);\n pinMode(6,INPUT);\n}\nvoid loop() {\n while(1) {\n delay(500);\n if(digitalRead(6)==LOW) {\n Serial.println(\"Somebody is here.\");\n }\n else {\n Serial.println(\"Nobody.\");\n }\n }\n}\u003c\/pre\u003e\n\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003eRaspberry Pi\u003c\/h3\u003e\n\u003cbr\u003e#!\/usr\/bin\/env python\u003cbr\u003e#\u003cbr\u003e#\u003cbr\u003e# SwitchDoc Labs, August 2019\u003cbr\u003e#\u003cbr\u003eimport RPi.GPIO as GPIO\u003cbr\u003eimport sys\u003cbr\u003eimport time\u003cbr\u003e\u003cbr\u003e \u003cmeta charset=\"utf-8\"\u003e\u003cmeta charset=\"utf-8\"\u003e\n\u003cpre\u003e\u003cspan\u003eMouseDetectionPin \u003c\/span\u003e\u003cspan class=\"pl-k\"\u003e=\u003c\/span\u003e\u003cspan\u003e \u003c\/span\u003e\u003cspan class=\"pl-c1\"\u003e4\u003c\/span\u003e\u003c\/pre\u003e\n\u003cpre\u003e\u003cbr\u003eGPIO.setwarnings(False)\u003cbr\u003eGPIO.setmode(GPIO.BCM)\u003cbr\u003e\u003cbr\u003e\u003cbr\u003edef SetupMouseDetector():\u003cbr\u003e GPIO.setup(MouseDetectionPin, GPIO.IN)\u003cbr\u003e\u003cbr\u003e\u003cbr\u003edef CheckMousePresent():\u003cbr\u003e\u003cbr\u003e MousePresent = GPIO.input(MouseDetectionPin) \u003cbr\u003e return MousePresent\u003cbr\u003e\u003cbr\u003e\u003c\/pre\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003cpre\u003e\u003cspan\u003eSetupMouseDetector()\u003cbr\u003e\u003c\/span\u003ewhile (True):\u003cbr\u003e\u003cbr\u003e if (MouseDetector.CheckMousePresent() == 0):\u003cbr\u003e print ('Mouse Detected') \u003cbr\u003e else: \u003cbr\u003e print ('Mouse NOT Detected') \u003cbr\u003e time.sleep(0.3)\u003cbr\u003e\u003cbr\u003e\u003c\/pre\u003e"});window.BOLD.common.Shopify.saveVariant(31075964026924, { variant: {"id":31075964026924,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"0130-IRDETCGRV-DSBT","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Grove IR Interrupter Detector","public_title":null,"options":["Default Title"],"price":750,"weight":23,"compare_at_price":null,"inventory_quantity":44,"inventory_management":"shopify","inventory_policy":"deny","barcode":"088234729140","requires_selling_plan":false,"selling_plan_allocations":[]}, inventory_quantity: 44, product_id: 4324116430892, product_handle: "copy-of-grove-i2c-motor-and-servo-controller-board", price: 750, variant_title: "Default Title", group_id: '', csp_metafield: {}});window.BOLD.common.Shopify.saveProduct("copy-of-i2c-lcd-w-backlight-grove", 7959473225948, {"id":7959473225948,"title":"LCD w\/ Blue BackLight Grove","handle":"copy-of-i2c-lcd-w-backlight-grove","description":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cul data-style=\"list-style-type: disc;\" class=\"list-paddingleft-2\"\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan data-style=\"font-family: OpenSans; font-size: 16px;\"\u003eDisplay construction: 16 Characters * 2 Lines\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan data-style=\"font-family: OpenSans; font-size: 16px;\"\u003eDisplay mode: STN\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan data-style=\"font-family: OpenSans; font-size: 16px;\"\u003eOn board MCU\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan data-style=\"font-family: OpenSans; font-size: 16px;\"\u003eI2C-bus interface\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan data-style=\"font-family: OpenSans; font-size: 16px;\"\u003eSupport English and Japanese fonts\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cspan data-style=\"font-family: OpenSans; font-size: 16px;\"\u003eUsed in Smart Garden3\u003c\/span\u003e\u003c\/p\u003e\n\u003cmeta charset=\"utf-8\"\u003e","published_at":"2023-01-16T14:57:16-08:00","created_at":"2023-01-16T14:52:07-08:00","vendor":"vendor-unknown","type":"Shop All,Grove,Break Out Boards,Raspberry Pi,Arduino,ESP8266,I2C","tags":[],"price":1415,"price_min":1415,"price_max":1415,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":43732864598236,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"0501-GRVLCD-DSBT","requires_shipping":true,"taxable":false,"featured_image":null,"available":true,"name":"LCD w\/ Blue BackLight Grove","public_title":null,"options":["Default Title"],"price":1415,"weight":38,"compare_at_price":null,"inventory_quantity":2,"inventory_management":"shopify","inventory_policy":"deny","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/BluetLCD.jpg?v=1673909631","\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_8617.jpg?v=1673909673"],"featured_image":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/BluetLCD.jpg?v=1673909631","options":["Title"],"media":[{"alt":null,"id":31140983013596,"position":1,"preview_image":{"aspect_ratio":1.333,"height":1050,"width":1400,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/BluetLCD.jpg?v=1673909631"},"aspect_ratio":1.333,"height":1050,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/BluetLCD.jpg?v=1673909631","width":1400},{"alt":null,"id":31140985897180,"position":2,"preview_image":{"aspect_ratio":1.333,"height":3024,"width":4032,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_8617.jpg?v=1673909673"},"aspect_ratio":1.333,"height":3024,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_8617.jpg?v=1673909673","width":4032}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cul data-style=\"list-style-type: disc;\" class=\"list-paddingleft-2\"\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan data-style=\"font-family: OpenSans; font-size: 16px;\"\u003eDisplay construction: 16 Characters * 2 Lines\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan data-style=\"font-family: OpenSans; font-size: 16px;\"\u003eDisplay mode: STN\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan data-style=\"font-family: OpenSans; font-size: 16px;\"\u003eOn board MCU\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan data-style=\"font-family: OpenSans; font-size: 16px;\"\u003eI2C-bus interface\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan data-style=\"font-family: OpenSans; font-size: 16px;\"\u003eSupport English and Japanese fonts\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cspan data-style=\"font-family: OpenSans; font-size: 16px;\"\u003eUsed in Smart Garden3\u003c\/span\u003e\u003c\/p\u003e\n\u003cmeta charset=\"utf-8\"\u003e"});window.BOLD.common.Shopify.saveVariant(43732864598236, { variant: {"id":43732864598236,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"0501-GRVLCD-DSBT","requires_shipping":true,"taxable":false,"featured_image":null,"available":true,"name":"LCD w\/ Blue BackLight Grove","public_title":null,"options":["Default Title"],"price":1415,"weight":38,"compare_at_price":null,"inventory_quantity":2,"inventory_management":"shopify","inventory_policy":"deny","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}, inventory_quantity: 2, product_id: 7959473225948, product_handle: "copy-of-i2c-lcd-w-backlight-grove", price: 1415, variant_title: "Default Title", group_id: '', csp_metafield: {}});window.BOLD.common.Shopify.saveProduct("cam-stack-for-esp32-cam", 7619492085980, {"id":7619492085980,"title":"CAM Stack for ESP32-CAM w\/ Grove","handle":"cam-stack-for-esp32-cam","description":"\u003cp\u003eThis board is used to add I2C Grove Connectors to an ESP32 CAM Board with a USB to Serial Interface Board as used in the \u003ca href=\"https:\/\/shop.switchdoc.com\/products\/solar-skycam-weathersense\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eWeatherSense SkyCam\u003c\/a\u003e.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003eIt contains:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eHeaders for plugging  between the USB to Serial board and the ESP32 CAM Board.\u003c\/li\u003e\n\u003cli\u003eTwo I2C Grove Connectors \u003c\/li\u003e\n\u003cli\u003eOptional SDA \/ SCL Pullup locations\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003eMake sure you plug them in correctly as shown in the photos!\u003c\/p\u003e","published_at":"2022-03-27T13:15:42-07:00","created_at":"2022-03-27T12:06:36-07:00","vendor":"SwitchDoc Labs","type":"","tags":[],"price":1200,"price_min":1200,"price_max":1200,"available":false,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":42751521128668,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"1120-072521-01","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"CAM Stack for ESP32-CAM w\/ Grove","public_title":null,"options":["Default Title"],"price":1200,"weight":45,"compare_at_price":null,"inventory_quantity":0,"inventory_management":"shopify","inventory_policy":"deny","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_90743.jpg?v=1648411882","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_90753.jpg?v=1648411882","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/2b9a4b096437afb6782e1ccae82a9d33_original_293991a6-048d-4313-b9a6-868069f55a5b.jpg?v=1648411882","#\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_9070.jpg?v=1648411882","\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_90723.jpg?v=1648411882"],"featured_image":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_90743.jpg?v=1648411882","options":["Title"],"media":[{"alt":null,"id":29449464512732,"position":1,"preview_image":{"aspect_ratio":1.4,"height":1613,"width":2258,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_90743.jpg?v=1648411882"},"aspect_ratio":1.4,"height":1613,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_90743.jpg?v=1648411882","width":2258},{"alt":null,"id":29449464545500,"position":2,"preview_image":{"aspect_ratio":1.319,"height":1742,"width":2297,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_90753.jpg?v=1648411882"},"aspect_ratio":1.319,"height":1742,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_90753.jpg?v=1648411882","width":2297},{"alt":null,"id":29449464086748,"position":3,"preview_image":{"aspect_ratio":1.033,"height":658,"width":680,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/2b9a4b096437afb6782e1ccae82a9d33_original_293991a6-048d-4313-b9a6-868069f55a5b.jpg?v=1648411882"},"aspect_ratio":1.033,"height":658,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/2b9a4b096437afb6782e1ccae82a9d33_original_293991a6-048d-4313-b9a6-868069f55a5b.jpg?v=1648411882","width":680},{"alt":null,"id":29449464447196,"position":4,"preview_image":{"aspect_ratio":1.287,"height":1634,"width":2103,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_9070.jpg?v=1648411882"},"aspect_ratio":1.287,"height":1634,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_9070.jpg?v=1648411882","width":2103},{"alt":null,"id":29449464479964,"position":5,"preview_image":{"aspect_ratio":1.414,"height":1408,"width":1991,"src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_90723.jpg?v=1648411882"},"aspect_ratio":1.414,"height":1408,"media_type":"image","src":"\/\/switchdoc.ricehawk.site\/cdn\/shop\/products\/IMG_90723.jpg?v=1648411882","width":1991}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003eThis board is used to add I2C Grove Connectors to an ESP32 CAM Board with a USB to Serial Interface Board as used in the \u003ca href=\"https:\/\/shop.switchdoc.com\/products\/solar-skycam-weathersense\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eWeatherSense SkyCam\u003c\/a\u003e.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003eIt contains:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eHeaders for plugging  between the USB to Serial board and the ESP32 CAM Board.\u003c\/li\u003e\n\u003cli\u003eTwo I2C Grove Connectors \u003c\/li\u003e\n\u003cli\u003eOptional SDA \/ SCL Pullup locations\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003eMake sure you plug them in correctly as shown in the photos!\u003c\/p\u003e"});window.BOLD.common.Shopify.saveVariant(42751521128668, { variant: {"id":42751521128668,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"1120-072521-01","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"CAM Stack for ESP32-CAM w\/ Grove","public_title":null,"options":["Default Title"],"price":1200,"weight":45,"compare_at_price":null,"inventory_quantity":0,"inventory_management":"shopify","inventory_policy":"deny","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}, inventory_quantity: 0, product_id: 7619492085980, product_handle: "cam-stack-for-esp32-cam", price: 1200, variant_title: "Default Title", group_id: '', csp_metafield: {}});window.BOLD.common.Shopify.metafields = window.BOLD.common.Shopify.metafields || {};window.BOLD.common.Shopify.metafields["bold_rp"] = {};window.BOLD.common.Shopify.metafields["bold_csp_defaults"] = {};

Grove - 4 Channel 16 Bit Analog to Digital Converter
Grove - 4 Channel 16 Bit Analog to Digital Converter
Grove - 4 Channel 16 Bit Analog to Digital Converter
Grove - 4 Channel 16 Bit Analog to Digital Converter
Grove - 4 Channel 16 Bit Analog to Digital Converter
Grove - 4 Channel 16 Bit Analog to Digital Converter
Grove - 4 Channel 16 Bit Analog to Digital Converter

Grove - 4 Channel 16 Bit Analog to Digital Converter

Regular price
$24.95
Sale price
$19.95
Unit price
per 

Grove 4 Channel 16 Bit ADC Board based on ADS1115

 

No question about it. The lack of an Analog to Digital Converter is a pain on the Raspberry Pi. We want to read those real world signals all the time and we didn't have a good way of doing it. And not one really workable ADC for the Grove either. So, we designed the board above. 4 channels of 16 bit Analog to Digital nirvana. Based on the TI ADS1115 IC. Connects to a Grove I2C connector and supplies 4 channels of Grove Analog plugs for your projects.

Learn what Grove Connecters are here in our tutorial.

Screen Shot 2016-05-22 at 12.55.15 PM copy

Features

  • The Missing Board for the Raspberry Pi
  • 4 Channels with Grove Connectors
  • Grove I2C connector provided
  • Headers provided for non Grove usage
  • Supports both 3.3V and 5V I2C
  • Open Source Drivers Provided for Raspberry Pi/Arduino/ESP8266

 

IMG_8440 cropped

Downloads

Theory of Operation

Screen Shot 2016-05-11 at 2.19.50 PM

The ADS1115 is a very small, low-power, 16-bit, delta-sigma (ΔΣ) analog-to-digital converter (ADC). The ADS111/5 are extremely easy to configure and design into a wide variety of applications, and allow precise measurements to be obtained with very little effort. Both experienced and novice users of data converters find designing with the ADS1115 to be intuitive and problem-free. The ADS111/5 consists of a ΔΣ analog-to-digital (A/D) core with adjustable gain, an internal voltage reference, a clock oscillator, and an I2C interface. An additional feature available on the ADS1115 is a programmable digital comparator that provides an alert on a dedicated pin. All of these features are intended to reduce required external circuitry and improve performance. The ADS1115 functional block diagram is shown above. The ADS1115 A/D core measures a differential signal, VIN, that is the difference of AINP and AINN. A MUX is available on the ADS1115. This architecture results in a very strong attenuation in any common-mode signals. The converter core consists of a differential, switched-capacitor ΔΣ modulator followed by a digital filter. Input signals are compared to the internal voltage reference. The digital filter receives a high-speed bitstream from the modulator and outputs a code proportional to the input voltage. The ADS1115 has two available conversion modes: single-shot mode and continuous conversion mode. In single-shot mode, the ADC performs one conversion of the input signal upon request and stores the value to an internal result register. The device then enters a low-power shutdown mode. This mode is intended to provide significant power savings in systems that only require periodic conversions or when there are long idle periods between conversions. In continuous conversion mode, the ADC automatically begins a conversion of the input signal as soon as the previous conversion is completed. The rate of continuous conversion is equal to the programmed data rate. Data can be read at any time and always reflect the most recent completed conversion.

PinOut

Grove4ChADCBoardGrove Grove4ChADCBoardJP