diff --git a/.gitignore b/.gitignore index 31b306ad993fbc40be6e621adc40fdd09b11c869..d58cdec2c59734840b9f6b4b5903a439b6ea3578 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,24 @@ +################# +## SparkFun Useful stuff +################# + +## AVR Development +*.eep +*.elf +*.lst +*.lss +*.sym +*.d +*.o +*.srec +*.map + +## Notepad++ backup files +*.bak + +## BOM files +*bom* + ################# ## Eclipse ################# @@ -33,9 +54,11 @@ local.properties ## Eagle ############# -# Ignore the board and schematic backup files +# Ignore the board and schematic backup files and lock files *.b#? *.s#? +*.l#? +*.lck ################# @@ -135,6 +158,21 @@ Thumbs.db Desktop.ini +############# +## Mac OS +############# + +.DS_Store + + +############# +## Linux +############# + +# backup files (*.bak on Win) +*~ + + ############# ## Python ############# @@ -166,6 +204,3 @@ pip-log.txt #Mr Developer .mr.developer.cfg - -# Mac crap -.DS_Store diff --git a/Production/13585_Weather Shield_V12_Panel.brd b/Production/13585_Weather Shield_V12_Panel.brd new file mode 100644 index 0000000000000000000000000000000000000000..c905b46889d5f498107117fde71a549bea62b712 --- /dev/null +++ b/Production/13585_Weather Shield_V12_Panel.brd @@ -0,0 +1,7577 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Weather Shield +Pressure +Temp & Humidity +Light +GPS + + + + + + +Rain +Wind +HW-UART +SW-UART +v12 + + +GPS +Batt +Bkup ++ +- + + + + + + + + + + + + + + + + + + + + + + +Route Out +Route Out +A1 +WSpd +WDir +D8 +D7 +PWR +CTL +GRX +GTX +RAIN +LED1 +LED2 +Light +Batt +Lvl +3.3V +SDA +SCL +PRESS_INT +STAT LEDS +GPS + + +Weather Shield +Pressure +Temp & Humidity +Light +GPS + + + + + + +Rain +Wind +HW-UART +SW-UART +v12 + + +GPS +Batt +Bkup ++ +- + + + + + + + + + + + + + + + + + + + + + + +Route Out +Route Out +A1 +WSpd +WDir +D8 +D7 +PWR +CTL +GRX +GTX +RAIN +LED1 +LED2 +Light +Batt +Lvl +3.3V +SDA +SCL +PRESS_INT +STAT LEDS +GPS + + +Weather Shield +Pressure +Temp & Humidity +Light +GPS + + + + + + +Rain +Wind +HW-UART +SW-UART +v12 + + +GPS +Batt +Bkup ++ +- + + + + + + + + + + + + + + + + + + + + + + +Route Out +Route Out +A1 +WSpd +WDir +D8 +D7 +PWR +CTL +GRX +GTX +RAIN +LED1 +LED2 +Light +Batt +Lvl +3.3V +SDA +SCL +PRESS_INT +STAT LEDS +GPS + + +Weather Shield +Pressure +Temp & Humidity +Light +GPS + + + + + + +Rain +Wind +HW-UART +SW-UART +v12 + + +GPS +Batt +Bkup ++ +- + + + + + + + + + + + + + + + + + + + + + + +Route Out +Route Out +A1 +WSpd +WDir +D8 +D7 +PWR +CTL +GRX +GTX +RAIN +LED1 +LED2 +Light +Batt +Lvl +3.3V +SDA +SCL +PRESS_INT +STAT LEDS +GPS + + +Weather Shield +Pressure +Temp & Humidity +Light +GPS + + + + + + +Rain +Wind +HW-UART +SW-UART +v12 + + +GPS +Batt +Bkup ++ +- + + + + + + + + + + + + + + + + + + + + + + +Route Out +Route Out +A1 +WSpd +WDir +D8 +D7 +PWR +CTL +GRX +GTX +RAIN +LED1 +LED2 +Light +Batt +Lvl +3.3V +SDA +SCL +PRESS_INT +STAT LEDS +GPS + + +Weather Shield +Pressure +Temp & Humidity +Light +GPS + + + + + + +Rain +Wind +HW-UART +SW-UART +v12 + + +GPS +Batt +Bkup ++ +- + + + + + + + + + + + + + + + + + + + + + + +Route Out +Route Out +A1 +WSpd +WDir +D8 +D7 +PWR +CTL +GRX +GTX +RAIN +LED1 +LED2 +Light +Batt +Lvl +3.3V +SDA +SCL +PRESS_INT +STAT LEDS +GPS + + + + + + + + + + + + + + + + + + + + + + + + +Route Out +Route Out +Route Out +Route Out +Route Out +Route Out +Route Out +Route Out +Route Out +Route Out +Route Out +Route Out +Route Out +Route Out +Route Out +Route Out +Route Out +Route Out + + + +<h3>SparkFun Electronics' preferred foot prints</h3> +In this library you'll find sensors- accelerometers, gyros, compasses, magnetometers, light sensors, imagers, temp sensors, etc.<br><br> +We've spent an enormous amount of time creating and checking these footprints and parts, but it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. If you enjoy using this library, please buy one of our products at www.sparkfun.com. +<br><br> +<b>Licensing:</b> CC v3.0 Share-Alike You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. + + +<h4>LGA8 Package</h4> +<ul><li> 5.0x3.0x1.2mm</li> +<li>8-pad</li><br></ul> +Used in MPL115A1 - + + + + + + + + + + + + + + + + + + + + + +>Name +>Value + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + +>Name +>VALUE + + + + + + + + + +>Name +>Value + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<h3>SparkFun Electronics' preferred foot prints</h3> +In this library you'll find connectors and sockets- basically anything that can be plugged into or onto.<br><br> +We've spent an enormous amount of time creating and checking these footprints and parts, but it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. If you enjoy using this library, please buy one of our products at www.sparkfun.com. +<br><br> +<b>Licensing:</b> CC v3.0 Share-Alike You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + +>Name +>Value + + + + +<h3>SparkFun Electronics' preferred foot prints</h3> +In this library you'll find resistors, capacitors, inductors, test points, jumper pads, etc.<br><br> +We've spent an enormous amount of time creating and checking these footprints and parts, but it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. If you enjoy using this library, please buy one of our products at www.sparkfun.com. +<br><br> +<b>Licensing:</b> CC v3.0 Share-Alike You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. + + + + +>NAME +>VALUE + + + + +<h3>SparkFun Electronics' preferred foot prints</h3> +In this library you'll find anything that moves- switches, relays, buttons, potentiometers. Also, anything that goes on a board but isn't electrical in nature- screws, standoffs, etc.<br><br> +We've spent an enormous amount of time creating and checking these footprints and parts, but it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. If you enjoy using this library, please buy one of our products at www.sparkfun.com. +<br><br> +<b>Licensing:</b> CC v3.0 Share-Alike You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. + + +<b>DPDT Slide Switch SMD</b> +www.SparkFun.com SKU : Comp-SMDS + + + + + + + + + + +>Name +>Value + + + + + + +<h3>SparkFun Electronics' preferred foot prints</h3> +In this library you'll find boards and modules: Arduino footprints, breadboards, non-RF modules, etc.<br><br> +We've spent an enormous amount of time creating and checking these footprints and parts, but it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. If you enjoy using this library, please buy one of our products at www.sparkfun.com. +<br><br> +<b>Licensing:</b> CC v3.0 Share-Alike You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. + + +Uno R3 Compatible Board Layout + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND ++5V +RST +VIN ++3.3V +0 +1 +2 +3 +4 +5 +GND +13 +12 +11 +AREF +10 +9 +8 +7 +6 +5 +4 +3 +2 +TX +RX + + +SDA +SCL + + +IOREF + + + + + + + + +RST +ISP + + + + + +<h3>SparkFun Electronics' preferred foot prints</h3> +In this library you'll find non-functional items- supply symbols, logos, notations, frame blocks, etc.<br><br> +We've spent an enormous amount of time creating and checking these footprints and parts, but it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. If you enjoy using this library, please buy one of our products at www.sparkfun.com. +<br><br> +<b>Licensing:</b> CC v3.0 Share-Alike You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<h3>SparkFun Electronics' preferred foot prints</h3> +In this library you'll find resistors, capacitors, inductors, test points, jumper pads, etc.<br><br> +We've spent an enormous amount of time creating and checking these footprints and parts, but it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. If you enjoy using this library, please buy one of our products at www.sparkfun.com. +<br><br> +<b>Licensing:</b> Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/ +<br><br> +You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<h3>SparkFun Electronics' preferred foot prints</h3> +In this library you'll find discrete semiconductors- transistors, diodes, TRIACs, optoisolators, etc.<br><br> +We've spent an enormous amount of time creating and checking these footprints and parts, but it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. If you enjoy using this library, please buy one of our products at www.sparkfun.com. +<br><br> +<b>Licensing:</b> Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/ +<br><br> +You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<h3>SparkFun Electronics' preferred foot prints</h3> +In this library you'll find resistors, capacitors, inductors, test points, jumper pads, etc.<br><br> +We've spent an enormous amount of time creating and checking these footprints and parts, but it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. If you enjoy using this library, please buy one of our products at www.sparkfun.com. +<br><br> +<b>Licensing:</b> Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/ +<br><br> +You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + +<h3>SparkFun Electronics' preferred foot prints</h3> +In this library you'll find discrete LEDs for illumination or indication, but no displays.<br><br> +We've spent an enormous amount of time creating and checking these footprints and parts, but it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. If you enjoy using this library, please buy one of our products at www.sparkfun.com. +<br><br> +<b>Licensing:</b> Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/ +<br><br> +You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. + + + + + + + + +>NAME +>VALUE + + + + +<h3>SparkFun Electronics' preferred foot prints</h3> +In this library you'll find drivers, regulators, and amplifiers.<br><br> +We've spent an enormous amount of time creating and checking these footprints and parts, but it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. If you enjoy using this library, please buy one of our products at www.sparkfun.com. +<br><br> +<b>Licensing:</b> Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/ +<br><br> +You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. + + +<b>Small Outline Transistor</b> + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + +<b>SparkFun 2 Layer Design Rule Checks - STANDARD/TIGHT/FAB-LIMIT</b> +<p> +These rules have been curated by SparkFuns DFM commitee. After doing much research, communicating with our multiple fab houses, and getting quotes of various designs, we have compiled three DRU files. +<p> +<b>STANDARD:</b> This is more of a "best case scenario" set of limitations. If your design has the space, and/or you have the time to work within these parameters, please do. Larger trace width and clearance makes for easier visual inspection of the PCB while troubleshooting (useful in production and to the end user). It also allows for better ability to hack a trace (if you are crazy enough to scrape away the mask and solder to a trace). Another thing to keep in mind is that more metal is just more robust. +<p> +<b>TIGHT:</b> This is where cost comes into play. We have found that most fab houses begin to add extra charges when you go smaller than these specs. In some cases, going to less than 15 mil trace can increase the cost by 10%. (This is why we have set the min drill on this DRU to 15 mil) Same story for traces thinner than 7 mil. To avoid those extra charges, then stay within the rules of this DRU. +<p> +<b>FAB-LIMIT:</b> These set of rules are at the very limit of most fab houses capabilities. You will pay more for these specs, and it should be used on designs that have a darned good reason to need 4 mil vias and 4 mil traces. +<p> +**NOTE Clearance, Distance, Sizes, and Restring are all set to different limits in each of these three DRU files. Please compare the files within the CAM job editor window of eagle to see all the numbers. +<p> +***NOTE, Please set your Net Classes to default (0mil for all settings), so that it won't effect the DRC when you run it with these settings. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Since Version 6.2.2 text objects can contain more than one line, +which will not be processed correctly with this version. + + + diff --git a/Production/Weather Shield-Panel-v11.brd b/Production/Weather Shield-Panel-v11.brd deleted file mode 100644 index 7bea50274135ffc55db8c09325fd270ba2d1ded5..0000000000000000000000000000000000000000 --- a/Production/Weather Shield-Panel-v11.brd +++ /dev/null @@ -1,5117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Weather Shield -Pressure -Humidity -Light -GPS - - - - - - -Rain -Wind -Status -Hard -Soft -Serial -v11 - - -Batt -Bkup -+ -- - - - - - - -Weather Shield -Pressure -Humidity -Light -GPS - - - - - - -Rain -Wind -Status -Hard -Soft -Serial -v11 - - -Batt -Bkup -+ -- - - - - - - -Weather Shield -Pressure -Humidity -Light -GPS - - - - - - -Rain -Wind -Status -Hard -Soft -Serial -v11 - - -Batt -Bkup -+ -- - - - - - - -Weather Shield -Pressure -Humidity -Light -GPS - - - - - - -Rain -Wind -Status -Hard -Soft -Serial -v11 - - -Batt -Bkup -+ -- - - - - - - - - - - - - - - - ->NAME ->VALUE - - -<b>Small Outline Transistor</b> - - - - - - - - - - - - ->NAME ->VALUE - - - - - - - - - - - - - - - - ->NAME ->VALUE - - - - - - - - - - - - - ->NAME ->VALUE - - - - - - - - - - - - - - - - - ->NAME ->VALUE - - - - - - - - - - - - - - - - - - - - - - - - - - ->NAME ->VALUE - - - - -<h3>SparkFun Electronics' preferred foot prints</h3> -In this library you'll find sensors- accelerometers, gyros, compasses, magnetometers, light sensors, imagers, temp sensors, etc.<br><br> -We've spent an enormous amount of time creating and checking these footprints and parts, but it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. If you enjoy using this library, please buy one of our products at www.sparkfun.com. -<br><br> -<b>Licensing:</b> CC v3.0 Share-Alike You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. - - -<h4>LGA8 Package</h4> -<ul><li> 5.0x3.0x1.2mm</li> -<li>8-pad</li><br></ul> -Used in MPL115A1 - - - - - - - - - - - - - - - - - - - - - - - ->Name ->Value - - -<b>Description:</b> HTU21D is a very small, low cost, I2C digital humidity and temperature sensor. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ->Name ->Value - - - - - ->NAME ->VALUE - - - - - - - - - - - - - - - - - - - ->Name ->VALUE - - - - -<h3>SparkFun Electronics' preferred foot prints</h3> -In this library you'll find connectors and sockets- basically anything that can be plugged into or onto.<br><br> -We've spent an enormous amount of time creating and checking these footprints and parts, but it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. If you enjoy using this library, please buy one of our products at www.sparkfun.com. -<br><br> -<b>Licensing:</b> CC v3.0 Share-Alike You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. - - - - - - - - - - - - - - - - - - ->NAME ->VALUE - - - - - - -<h3>SparkFun Electronics' preferred foot prints</h3> -In this library you'll find resistors, capacitors, inductors, test points, jumper pads, etc.<br><br> -We've spent an enormous amount of time creating and checking these footprints and parts, but it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. If you enjoy using this library, please buy one of our products at www.sparkfun.com. -<br><br> -<b>Licensing:</b> CC v3.0 Share-Alike You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. - - - - - - - - - - ->NAME ->VALUE - - - - - - - - - - - - - - - - - ->NAME ->VALUE - - - - -<h3>SparkFun Electronics' preferred foot prints</h3> -In this library you'll find anything that moves- switches, relays, buttons, potentiometers. Also, anything that goes on a board but isn't electrical in nature- screws, standoffs, etc.<br><br> -We've spent an enormous amount of time creating and checking these footprints and parts, but it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. If you enjoy using this library, please buy one of our products at www.sparkfun.com. -<br><br> -<b>Licensing:</b> CC v3.0 Share-Alike You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. - - -<b>DPDT Slide Switch SMD</b> -www.SparkFun.com SKU : Comp-SMDS - - - - - - - - - - ->Name ->Value - - - - - - -<h3>SparkFun Electronics' preferred foot prints</h3> -In this library you'll find boards and modules: Arduino footprints, breadboards, non-RF modules, etc.<br><br> -We've spent an enormous amount of time creating and checking these footprints and parts, but it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. If you enjoy using this library, please buy one of our products at www.sparkfun.com. -<br><br> -<b>Licensing:</b> CC v3.0 Share-Alike You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. - - -Uno R3 Compatible Board Layout - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -GND -GND -+5V -RST -VIN -+3.3V -0 -1 -2 -3 -4 -5 -Analog In -GND -13 -12 -11 -AREF -10 -9 -8 -7 -6 -5 -4 -3 -2 -TX -RX - - -SDA -SCL - - -IOREF - - - - -<h3>SparkFun Electronics' preferred foot prints</h3> -In this library you'll find non-functional items- supply symbols, logos, notations, frame blocks, etc.<br><br> -We've spent an enormous amount of time creating and checking these footprints and parts, but it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. If you enjoy using this library, please buy one of our products at www.sparkfun.com. -<br><br> -<b>Licensing:</b> CC v3.0 Share-Alike You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -<b>EAGLE Design Rules</b> -<p> -The default Design Rules have been set to cover -a wide range of applications. Your particular design -may have different requirements, so please make the -necessary adjustments and save your customized -design rules under a new name. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Since Version 6.2.2 text objects can contain more than one line, -which will not be processed correctly with this version. - - - diff --git a/firmware/Weather_Shield_Basic/Weather_Shield_Basic.ino b/firmware/Retired HTU21D code/Weather_Shield_Basic/Weather_Shield_Basic.ino similarity index 98% rename from firmware/Weather_Shield_Basic/Weather_Shield_Basic.ino rename to firmware/Retired HTU21D code/Weather_Shield_Basic/Weather_Shield_Basic.ino index 7ba8c25673825693c83312402543e026695af351..82141b5d51332a0705df9b7cb5504d9f0534c116 100644 --- a/firmware/Weather_Shield_Basic/Weather_Shield_Basic.ino +++ b/firmware/Retired HTU21D code/Weather_Shield_Basic/Weather_Shield_Basic.ino @@ -69,7 +69,7 @@ void loop() //Check Humidity Sensor float humidity = myHumidity.readHumidity(); - if (humidity == 998) //Humidty sensor failed to respond + if (humidity == ERROR_I2C_TIMEOUT) //Humidty sensor failed to respond { Serial.println("I2C communication to sensors is not working. Check solder connections."); diff --git a/firmware/Weather_Shield_Weather_Station/Weather_Shield_Weather_Station.ino b/firmware/Retired HTU21D code/Weather_Shield_Weather_Station/Weather_Shield_Weather_Station.ino similarity index 100% rename from firmware/Weather_Shield_Weather_Station/Weather_Shield_Weather_Station.ino rename to firmware/Retired HTU21D code/Weather_Shield_Weather_Station/Weather_Shield_Weather_Station.ino diff --git a/firmware/Weather_Shield_with_GPS/Weather_Shield_with_GPS.ino b/firmware/Retired HTU21D code/Weather_Shield_with_GPS/Weather_Shield_with_GPS.ino similarity index 100% rename from firmware/Weather_Shield_with_GPS/Weather_Shield_with_GPS.ino rename to firmware/Retired HTU21D code/Weather_Shield_with_GPS/Weather_Shield_with_GPS.ino diff --git a/firmware/Weather_Shield_Basic/Weather_Shield_Basic_V12/Weather_Shield_Basic_V12.ino b/firmware/Weather_Shield_Basic/Weather_Shield_Basic_V12/Weather_Shield_Basic_V12.ino new file mode 100644 index 0000000000000000000000000000000000000000..ff460b9315b76ac7b03d684974efe0baf30980ff --- /dev/null +++ b/firmware/Weather_Shield_Basic/Weather_Shield_Basic_V12/Weather_Shield_Basic_V12.ino @@ -0,0 +1,165 @@ + + +/* + Weather Shield Example + By: Nathan Seidle + SparkFun Electronics + Date: June 10th, 2016 + License: This code is public domain but you buy me a beer if you use this and we meet someday (Beerware license). + + This example prints the current humidity, air pressure, temperature and light levels. + + The weather shield is capable of a lot. Be sure to checkout the other more advanced examples for creating + your own weather station. + + Updated by Joel Bartlett + 03/02/2017 + Removed HTU21D code and replaced with Si7021 + + */ + +#include //I2C needed for sensors +#include "SparkFunMPL3115A2.h" //Pressure sensor - Search "SparkFun MPL3115" and install from Library Manager +#include "SparkFun_Si7021_Breakout_Library.h" //Humidity sensor - Search "SparkFun Si7021" and install from Library Manager + +MPL3115A2 myPressure; //Create an instance of the pressure sensor +Weather myHumidity;//Create an instance of the humidity sensor + +//Hardware pin definitions +//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= +const byte STAT_BLUE = 7; +const byte STAT_GREEN = 8; + +const byte REFERENCE_3V3 = A3; +const byte LIGHT = A1; +const byte BATT = A2; + +//Global Variables +//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= +long lastSecond; //The millis counter to see when a second rolls by + +void setup() +{ + Serial.begin(9600); + Serial.println("Weather Shield Example"); + + pinMode(STAT_BLUE, OUTPUT); //Status LED Blue + pinMode(STAT_GREEN, OUTPUT); //Status LED Green + + pinMode(REFERENCE_3V3, INPUT); + pinMode(LIGHT, INPUT); + + //Configure the pressure sensor + myPressure.begin(); // Get sensor online + myPressure.setModeBarometer(); // Measure pressure in Pascals from 20 to 110 kPa + myPressure.setOversampleRate(7); // Set Oversample to the recommended 128 + myPressure.enableEventFlags(); // Enable all three pressure and temp event flags + + //Configure the humidity sensor + myHumidity.begin(); + + lastSecond = millis(); + + Serial.println("Weather Shield online!"); +} + +void loop() +{ + //Print readings every second + if (millis() - lastSecond >= 1000) + { + digitalWrite(STAT_BLUE, HIGH); //Blink stat LED + + lastSecond += 1000; + + //Check Humidity Sensor + float humidity = myHumidity.getRH(); + + if (humidity == 998) //Humidty sensor failed to respond + { + Serial.println("I2C communication to sensors is not working. Check solder connections."); + + //Try re-initializing the I2C comm and the sensors + myPressure.begin(); + myPressure.setModeBarometer(); + myPressure.setOversampleRate(7); + myPressure.enableEventFlags(); + myHumidity.begin(); + } + else + { + Serial.print("Humidity = "); + Serial.print(humidity); + Serial.print("%,"); + float temp_h = myHumidity.getTempF(); + Serial.print(" temp_h = "); + Serial.print(temp_h, 2); + Serial.print("F,"); + + //Check Pressure Sensor + float pressure = myPressure.readPressure(); + Serial.print(" Pressure = "); + Serial.print(pressure); + Serial.print("Pa,"); + + //Check tempf from pressure sensor + float tempf = myPressure.readTempF(); + Serial.print(" temp_p = "); + Serial.print(tempf, 2); + Serial.print("F,"); + + //Check light sensor + float light_lvl = get_light_level(); + Serial.print(" light_lvl = "); + Serial.print(light_lvl); + Serial.print("V,"); + + //Check batt level + float batt_lvl = get_battery_level(); + Serial.print(" VinPin = "); + Serial.print(batt_lvl); + Serial.print("V"); + + Serial.println(); + } + + digitalWrite(STAT_BLUE, LOW); //Turn off stat LED + } + + delay(100); +} + +//Returns the voltage of the light sensor based on the 3.3V rail +//This allows us to ignore what VCC might be (an Arduino plugged into USB has VCC of 4.5 to 5.2V) +float get_light_level() +{ + float operatingVoltage = analogRead(REFERENCE_3V3); + + float lightSensor = analogRead(LIGHT); + + operatingVoltage = 3.3 / operatingVoltage; //The reference voltage is 3.3V + + lightSensor = operatingVoltage * lightSensor; + + return (lightSensor); +} + +//Returns the voltage of the raw pin based on the 3.3V rail +//This allows us to ignore what VCC might be (an Arduino plugged into USB has VCC of 4.5 to 5.2V) +//Battery level is connected to the RAW pin on Arduino and is fed through two 5% resistors: +//3.9K on the high side (R1), and 1K on the low side (R2) +float get_battery_level() +{ + float operatingVoltage = analogRead(REFERENCE_3V3); + + float rawVoltage = analogRead(BATT); + + operatingVoltage = 3.30 / operatingVoltage; //The reference voltage is 3.3V + + rawVoltage = operatingVoltage * rawVoltage; //Convert the 0 to 1023 int to actual voltage on BATT pin + + rawVoltage *= 4.90; //(3.9k+1k)/1k - multiple BATT voltage by the voltage divider to get actual system voltage + + return (rawVoltage); +} + diff --git a/firmware/Weather_Shield_Basic_V12.ino/Weather_Shield_Basic_V12.ino.ino b/firmware/Weather_Shield_Basic_V12.ino/Weather_Shield_Basic_V12.ino.ino new file mode 100644 index 0000000000000000000000000000000000000000..be4f2af4051aec3241c10d82f7355c301f098c9b --- /dev/null +++ b/firmware/Weather_Shield_Basic_V12.ino/Weather_Shield_Basic_V12.ino.ino @@ -0,0 +1,161 @@ + + +/* + Weather Shield Example + By: Nathan Seidle + SparkFun Electronics + Date: June 10th, 2016 + License: This code is public domain but you buy me a beer if you use this and we meet someday (Beerware license). + + This example prints the current humidity, air pressure, temperature and light levels. + + The weather shield is capable of a lot. Be sure to checkout the other more advanced examples for creating + your own weather station. + + */ + +#include //I2C needed for sensors +#include "SparkFunMPL3115A2.h" //Pressure sensor - Search "SparkFun MPL3115" and install from Library Manager +#include "SparkFun_Si7021_Breakout_Library.h" //Humidity sensor - Search "SparkFun Si7021" and install from Library Manager + +MPL3115A2 myPressure; //Create an instance of the pressure sensor +Weather myHumidity;//Create an instance of the humidity sensor + +//Hardware pin definitions +//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= +const byte STAT_BLUE = 7; +const byte STAT_GREEN = 8; + +const byte REFERENCE_3V3 = A3; +const byte LIGHT = A1; +const byte BATT = A2; + +//Global Variables +//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= +long lastSecond; //The millis counter to see when a second rolls by + +void setup() +{ + Serial.begin(9600); + Serial.println("Weather Shield Example"); + + pinMode(STAT_BLUE, OUTPUT); //Status LED Blue + pinMode(STAT_GREEN, OUTPUT); //Status LED Green + + pinMode(REFERENCE_3V3, INPUT); + pinMode(LIGHT, INPUT); + + //Configure the pressure sensor + myPressure.begin(); // Get sensor online + myPressure.setModeBarometer(); // Measure pressure in Pascals from 20 to 110 kPa + myPressure.setOversampleRate(7); // Set Oversample to the recommended 128 + myPressure.enableEventFlags(); // Enable all three pressure and temp event flags + + //Configure the humidity sensor + myHumidity.begin(); + + lastSecond = millis(); + + Serial.println("Weather Shield online!"); +} + +void loop() +{ + //Print readings every second + if (millis() - lastSecond >= 1000) + { + digitalWrite(STAT_BLUE, HIGH); //Blink stat LED + + lastSecond += 1000; + + //Check Humidity Sensor + float humidity = myHumidity.getRH(); + + if (humidity == 998) //Humidty sensor failed to respond + { + Serial.println("I2C communication to sensors is not working. Check solder connections."); + + //Try re-initializing the I2C comm and the sensors + myPressure.begin(); + myPressure.setModeBarometer(); + myPressure.setOversampleRate(7); + myPressure.enableEventFlags(); + myHumidity.begin(); + } + else + { + Serial.print("Humidity = "); + Serial.print(humidity); + Serial.print("%,"); + float temp_h = myHumidity.getTempF(); + Serial.print(" temp_h = "); + Serial.print(temp_h, 2); + Serial.print("F,"); + + //Check Pressure Sensor + float pressure = myPressure.readPressure(); + Serial.print(" Pressure = "); + Serial.print(pressure); + Serial.print("Pa,"); + + //Check tempf from pressure sensor + float tempf = myPressure.readTempF(); + Serial.print(" temp_p = "); + Serial.print(tempf, 2); + Serial.print("F,"); + + //Check light sensor + float light_lvl = get_light_level(); + Serial.print(" light_lvl = "); + Serial.print(light_lvl); + Serial.print("V,"); + + //Check batt level + float batt_lvl = get_battery_level(); + Serial.print(" VinPin = "); + Serial.print(batt_lvl); + Serial.print("V"); + + Serial.println(); + } + + digitalWrite(STAT_BLUE, LOW); //Turn off stat LED + } + + delay(100); +} + +//Returns the voltage of the light sensor based on the 3.3V rail +//This allows us to ignore what VCC might be (an Arduino plugged into USB has VCC of 4.5 to 5.2V) +float get_light_level() +{ + float operatingVoltage = analogRead(REFERENCE_3V3); + + float lightSensor = analogRead(LIGHT); + + operatingVoltage = 3.3 / operatingVoltage; //The reference voltage is 3.3V + + lightSensor = operatingVoltage * lightSensor; + + return (lightSensor); +} + +//Returns the voltage of the raw pin based on the 3.3V rail +//This allows us to ignore what VCC might be (an Arduino plugged into USB has VCC of 4.5 to 5.2V) +//Battery level is connected to the RAW pin on Arduino and is fed through two 5% resistors: +//3.9K on the high side (R1), and 1K on the low side (R2) +float get_battery_level() +{ + float operatingVoltage = analogRead(REFERENCE_3V3); + + float rawVoltage = analogRead(BATT); + + operatingVoltage = 3.30 / operatingVoltage; //The reference voltage is 3.3V + + rawVoltage = operatingVoltage * rawVoltage; //Convert the 0 to 1023 int to actual voltage on BATT pin + + rawVoltage *= 4.90; //(3.9k+1k)/1k - multiple BATT voltage by the voltage divider to get actual system voltage + + return (rawVoltage); +} + diff --git a/firmware/Weather_Shield_Weather_Station_V12/Weather_Shield_Weather_Station_V12.ino b/firmware/Weather_Shield_Weather_Station_V12/Weather_Shield_Weather_Station_V12.ino new file mode 100644 index 0000000000000000000000000000000000000000..f421a2bee2897c20932a703e0b6f6272cd1fbfd5 --- /dev/null +++ b/firmware/Weather_Shield_Weather_Station_V12/Weather_Shield_Weather_Station_V12.ino @@ -0,0 +1,440 @@ +/* + Weather Shield Example + By: Nathan Seidle + SparkFun Electronics + Date: November 16th, 2013 + License: This code is public domain but you buy me a beer if you use this and we meet someday (Beerware license). + + Much of this is based on Mike Grusin's USB Weather Board code: https://www.sparkfun.com/products/10586 + + This is a more advanced example of how to utilize every aspect of the weather shield. See the basic + example if you're just getting started. + + This code reads all the various sensors (wind speed, direction, rain gauge, humidty, pressure, light, batt_lvl) + and reports it over the serial comm port. This can be easily routed to an datalogger (such as OpenLog) or + a wireless transmitter (such as Electric Imp). + + Measurements are reported once a second but windspeed and rain gauge are tied to interrupts that are + calcualted at each report. + + This example code assumes the GPS module is not used. + + + Updated by Joel Bartlett + 03/02/2017 + Removed HTU21D code and replaced with Si7021 + + */ + +#include //I2C needed for sensors +#include "SparkFunMPL3115A2.h" //Pressure sensor - Search "SparkFun MPL3115" and install from Library Manager +#include "SparkFun_Si7021_Breakout_Library.h" //Humidity sensor - Search "SparkFun Si7021" and install from Library Manager + +MPL3115A2 myPressure; //Create an instance of the pressure sensor +Weather myHumidity;//Create an instance of the humidity sensor + + +//Hardware pin definitions +//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= +// digital I/O pins +const byte WSPEED = 3; +const byte RAIN = 2; +const byte STAT1 = 7; +const byte STAT2 = 8; + +// analog I/O pins +const byte REFERENCE_3V3 = A3; +const byte LIGHT = A1; +const byte BATT = A2; +const byte WDIR = A0; +//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= + +//Global Variables +//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= +long lastSecond; //The millis counter to see when a second rolls by +byte seconds; //When it hits 60, increase the current minute +byte seconds_2m; //Keeps track of the "wind speed/dir avg" over last 2 minutes array of data +byte minutes; //Keeps track of where we are in various arrays of data +byte minutes_10m; //Keeps track of where we are in wind gust/dir over last 10 minutes array of data + +long lastWindCheck = 0; +volatile long lastWindIRQ = 0; +volatile byte windClicks = 0; + +//We need to keep track of the following variables: +//Wind speed/dir each update (no storage) +//Wind gust/dir over the day (no storage) +//Wind speed/dir, avg over 2 minutes (store 1 per second) +//Wind gust/dir over last 10 minutes (store 1 per minute) +//Rain over the past hour (store 1 per minute) +//Total rain over date (store one per day) + +byte windspdavg[120]; //120 bytes to keep track of 2 minute average + +#define WIND_DIR_AVG_SIZE 120 +int winddiravg[WIND_DIR_AVG_SIZE]; //120 ints to keep track of 2 minute average +float windgust_10m[10]; //10 floats to keep track of 10 minute max +int windgustdirection_10m[10]; //10 ints to keep track of 10 minute max +volatile float rainHour[60]; //60 floating numbers to keep track of 60 minutes of rain + +//These are all the weather values that wunderground expects: +int winddir = 0; // [0-360 instantaneous wind direction] +float windspeedmph = 0; // [mph instantaneous wind speed] +float windgustmph = 0; // [mph current wind gust, using software specific time period] +int windgustdir = 0; // [0-360 using software specific time period] +float windspdmph_avg2m = 0; // [mph 2 minute average wind speed mph] +int winddir_avg2m = 0; // [0-360 2 minute average wind direction] +float windgustmph_10m = 0; // [mph past 10 minutes wind gust mph ] +int windgustdir_10m = 0; // [0-360 past 10 minutes wind gust direction] +float humidity = 0; // [%] +float tempf = 0; // [temperature F] +float rainin = 0; // [rain inches over the past hour)] -- the accumulated rainfall in the past 60 min +volatile float dailyrainin = 0; // [rain inches so far today in local time] +//float baromin = 30.03;// [barom in] - It's hard to calculate baromin locally, do this in the agent +float pressure = 0; +//float dewptf; // [dewpoint F] - It's hard to calculate dewpoint locally, do this in the agent + +float batt_lvl = 11.8; //[analog value from 0 to 1023] +float light_lvl = 455; //[analog value from 0 to 1023] + +// volatiles are subject to modification by IRQs +volatile unsigned long raintime, rainlast, raininterval, rain; + +//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= + +//Interrupt routines (these are called by the hardware interrupts, not by the main code) +//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= +void rainIRQ() +// Count rain gauge bucket tips as they occur +// Activated by the magnet and reed switch in the rain gauge, attached to input D2 +{ + raintime = millis(); // grab current time + raininterval = raintime - rainlast; // calculate interval between this and last event + + if (raininterval > 10) // ignore switch-bounce glitches less than 10mS after initial edge + { + dailyrainin += 0.011; //Each dump is 0.011" of water + rainHour[minutes] += 0.011; //Increase this minute's amount of rain + + rainlast = raintime; // set up for next event + } +} + +void wspeedIRQ() +// Activated by the magnet in the anemometer (2 ticks per rotation), attached to input D3 +{ + if (millis() - lastWindIRQ > 10) // Ignore switch-bounce glitches less than 10ms (142MPH max reading) after the reed switch closes + { + lastWindIRQ = millis(); //Grab the current time + windClicks++; //There is 1.492MPH for each click per second. + } +} + + +void setup() +{ + Serial.begin(9600); + Serial.println("Weather Shield Example"); + + pinMode(STAT1, OUTPUT); //Status LED Blue + pinMode(STAT2, OUTPUT); //Status LED Green + + pinMode(WSPEED, INPUT_PULLUP); // input from wind meters windspeed sensor + pinMode(RAIN, INPUT_PULLUP); // input from wind meters rain gauge sensor + + pinMode(REFERENCE_3V3, INPUT); + pinMode(LIGHT, INPUT); + + //Configure the pressure sensor + myPressure.begin(); // Get sensor online + myPressure.setModeBarometer(); // Measure pressure in Pascals from 20 to 110 kPa + myPressure.setOversampleRate(7); // Set Oversample to the recommended 128 + myPressure.enableEventFlags(); // Enable all three pressure and temp event flags + + //Configure the humidity sensor + myHumidity.begin(); + + seconds = 0; + lastSecond = millis(); + + // attach external interrupt pins to IRQ functions + attachInterrupt(0, rainIRQ, FALLING); + attachInterrupt(1, wspeedIRQ, FALLING); + + // turn on interrupts + interrupts(); + + Serial.println("Weather Shield online!"); + +} + +void loop() +{ + //Keep track of which minute it is + if(millis() - lastSecond >= 1000) + { + digitalWrite(STAT1, HIGH); //Blink stat LED + + lastSecond += 1000; + + //Take a speed and direction reading every second for 2 minute average + if(++seconds_2m > 119) seconds_2m = 0; + + //Calc the wind speed and direction every second for 120 second to get 2 minute average + float currentSpeed = get_wind_speed(); + //float currentSpeed = random(5); //For testing + int currentDirection = get_wind_direction(); + windspdavg[seconds_2m] = (int)currentSpeed; + winddiravg[seconds_2m] = currentDirection; + //if(seconds_2m % 10 == 0) displayArrays(); //For testing + + //Check to see if this is a gust for the minute + if(currentSpeed > windgust_10m[minutes_10m]) + { + windgust_10m[minutes_10m] = currentSpeed; + windgustdirection_10m[minutes_10m] = currentDirection; + } + + //Check to see if this is a gust for the day + if(currentSpeed > windgustmph) + { + windgustmph = currentSpeed; + windgustdir = currentDirection; + } + + if(++seconds > 59) + { + seconds = 0; + + if(++minutes > 59) minutes = 0; + if(++minutes_10m > 9) minutes_10m = 0; + + rainHour[minutes] = 0; //Zero out this minute's rainfall amount + windgust_10m[minutes_10m] = 0; //Zero out this minute's gust + } + + //Report all readings every second + printWeather(); + + digitalWrite(STAT1, LOW); //Turn off stat LED + } + + delay(100); +} + +//Calculates each of the variables that wunderground is expecting +void calcWeather() +{ + //Calc winddir + winddir = get_wind_direction(); + + //Calc windspeed + //windspeedmph = get_wind_speed(); //This is calculated in the main loop + + //Calc windgustmph + //Calc windgustdir + //These are calculated in the main loop + + //Calc windspdmph_avg2m + float temp = 0; + for(int i = 0 ; i < 120 ; i++) + temp += windspdavg[i]; + temp /= 120.0; + windspdmph_avg2m = temp; + + //Calc winddir_avg2m, Wind Direction + //You can't just take the average. Google "mean of circular quantities" for more info + //We will use the Mitsuta method because it doesn't require trig functions + //And because it sounds cool. + //Based on: http://abelian.org/vlf/bearings.html + //Based on: http://stackoverflow.com/questions/1813483/averaging-angles-again + long sum = winddiravg[0]; + int D = winddiravg[0]; + for(int i = 1 ; i < WIND_DIR_AVG_SIZE ; i++) + { + int delta = winddiravg[i] - D; + + if(delta < -180) + D += delta + 360; + else if(delta > 180) + D += delta - 360; + else + D += delta; + + sum += D; + } + winddir_avg2m = sum / WIND_DIR_AVG_SIZE; + if(winddir_avg2m >= 360) winddir_avg2m -= 360; + if(winddir_avg2m < 0) winddir_avg2m += 360; + + //Calc windgustmph_10m + //Calc windgustdir_10m + //Find the largest windgust in the last 10 minutes + windgustmph_10m = 0; + windgustdir_10m = 0; + //Step through the 10 minutes + for(int i = 0; i < 10 ; i++) + { + if(windgust_10m[i] > windgustmph_10m) + { + windgustmph_10m = windgust_10m[i]; + windgustdir_10m = windgustdirection_10m[i]; + } + } + + //Calc humidity + humidity = myHumidity.getRH(); + //float temp_h = myHumidity.readTemperature(); + //Serial.print(" TempH:"); + //Serial.print(temp_h, 2); + + //Calc tempf from pressure sensor + tempf = myPressure.readTempF(); + //Serial.print(" TempP:"); + //Serial.print(tempf, 2); + + //Total rainfall for the day is calculated within the interrupt + //Calculate amount of rainfall for the last 60 minutes + rainin = 0; + for(int i = 0 ; i < 60 ; i++) + rainin += rainHour[i]; + + //Calc pressure + pressure = myPressure.readPressure(); + + //Calc dewptf + + //Calc light level + light_lvl = get_light_level(); + + //Calc battery level + batt_lvl = get_battery_level(); +} + +//Returns the voltage of the light sensor based on the 3.3V rail +//This allows us to ignore what VCC might be (an Arduino plugged into USB has VCC of 4.5 to 5.2V) +float get_light_level() +{ + float operatingVoltage = analogRead(REFERENCE_3V3); + + float lightSensor = analogRead(LIGHT); + + operatingVoltage = 3.3 / operatingVoltage; //The reference voltage is 3.3V + + lightSensor = operatingVoltage * lightSensor; + + return(lightSensor); +} + +//Returns the voltage of the raw pin based on the 3.3V rail +//This allows us to ignore what VCC might be (an Arduino plugged into USB has VCC of 4.5 to 5.2V) +//Battery level is connected to the RAW pin on Arduino and is fed through two 5% resistors: +//3.9K on the high side (R1), and 1K on the low side (R2) +float get_battery_level() +{ + float operatingVoltage = analogRead(REFERENCE_3V3); + + float rawVoltage = analogRead(BATT); + + operatingVoltage = 3.30 / operatingVoltage; //The reference voltage is 3.3V + + rawVoltage = operatingVoltage * rawVoltage; //Convert the 0 to 1023 int to actual voltage on BATT pin + + rawVoltage *= 4.90; //(3.9k+1k)/1k - multiple BATT voltage by the voltage divider to get actual system voltage + + return(rawVoltage); +} + +//Returns the instataneous wind speed +float get_wind_speed() +{ + float deltaTime = millis() - lastWindCheck; //750ms + + deltaTime /= 1000.0; //Covert to seconds + + float windSpeed = (float)windClicks / deltaTime; //3 / 0.750s = 4 + + windClicks = 0; //Reset and start watching for new wind + lastWindCheck = millis(); + + windSpeed *= 1.492; //4 * 1.492 = 5.968MPH + + /* Serial.println(); + Serial.print("Windspeed:"); + Serial.println(windSpeed);*/ + + return(windSpeed); +} + +//Read the wind direction sensor, return heading in degrees +int get_wind_direction() +{ + unsigned int adc; + + adc = analogRead(WDIR); // get the current reading from the sensor + + // The following table is ADC readings for the wind direction sensor output, sorted from low to high. + // Each threshold is the midpoint between adjacent headings. The output is degrees for that ADC reading. + // Note that these are not in compass degree order! See Weather Meters datasheet for more information. + + if (adc < 380) return (113); + if (adc < 393) return (68); + if (adc < 414) return (90); + if (adc < 456) return (158); + if (adc < 508) return (135); + if (adc < 551) return (203); + if (adc < 615) return (180); + if (adc < 680) return (23); + if (adc < 746) return (45); + if (adc < 801) return (248); + if (adc < 833) return (225); + if (adc < 878) return (338); + if (adc < 913) return (0); + if (adc < 940) return (293); + if (adc < 967) return (315); + if (adc < 990) return (270); + return (-1); // error, disconnected? +} + + +//Prints the various variables directly to the port +//I don't like the way this function is written but Arduino doesn't support floats under sprintf +void printWeather() +{ + calcWeather(); //Go calc all the various sensors + + Serial.println(); + Serial.print("$,winddir="); + Serial.print(winddir); + Serial.print(",windspeedmph="); + Serial.print(windspeedmph, 1); + Serial.print(",windgustmph="); + Serial.print(windgustmph, 1); + Serial.print(",windgustdir="); + Serial.print(windgustdir); + Serial.print(",windspdmph_avg2m="); + Serial.print(windspdmph_avg2m, 1); + Serial.print(",winddir_avg2m="); + Serial.print(winddir_avg2m); + Serial.print(",windgustmph_10m="); + Serial.print(windgustmph_10m, 1); + Serial.print(",windgustdir_10m="); + Serial.print(windgustdir_10m); + Serial.print(",humidity="); + Serial.print(humidity, 1); + Serial.print(",tempf="); + Serial.print(tempf, 1); + Serial.print(",rainin="); + Serial.print(rainin, 2); + Serial.print(",dailyrainin="); + Serial.print(dailyrainin, 2); + Serial.print(",pressure="); + Serial.print(pressure, 2); + Serial.print(",batt_lvl="); + Serial.print(batt_lvl, 2); + Serial.print(",light_lvl="); + Serial.print(light_lvl, 2); + Serial.print(","); + Serial.println("#"); + +} diff --git a/firmware/Weather_Shield_with_GPS_V12/Weather_Shield_with_GPS_V12.ino b/firmware/Weather_Shield_with_GPS_V12/Weather_Shield_with_GPS_V12.ino new file mode 100644 index 0000000000000000000000000000000000000000..e9f3fd25de7a7a15b1cc30949e52baf874e7cbd9 --- /dev/null +++ b/firmware/Weather_Shield_with_GPS_V12/Weather_Shield_with_GPS_V12.ino @@ -0,0 +1,469 @@ +/* + Weather Shield Example + By: Nathan Seidle + SparkFun Electronics + Date: November 16th, 2013 + License: This code is public domain but you buy me a beer if you use this and we meet someday (Beerware license). + + Much of this is based on Mike Grusin's USB Weather Board code: https://www.sparkfun.com/products/10586 + + This code reads all the various sensors (wind speed, direction, rain gauge, humidty, pressure, light, batt_lvl) + and reports it over the serial comm port. This can be easily routed to an datalogger (such as OpenLog) or + a wireless transmitter (such as Electric Imp). + + Measurements are reported once a second but windspeed and rain gauge are tied to interrupts that are + calcualted at each report. + + This example code assumes the GP-735 GPS module is attached. + + Updated by Joel Bartlett + 03/02/2017 + Removed HTU21D code and replaced with Si7021 + */ + +#include //I2C needed for sensors +#include "SparkFunMPL3115A2.h" //Pressure sensor - Search "SparkFun MPL3115" and install from Library Manager +#include "SparkFun_Si7021_Breakout_Library.h" //Humidity sensor - Search "SparkFun Si7021" and install from Library Manager +#include //Needed for GPS +#include //GPS parsing - Available through the Library Manager. + +TinyGPSPlus gps; + +static const int RXPin = 5, TXPin = 4; //GPS is attached to pin 4(TX from GPS) and pin 5(RX into GPS) +SoftwareSerial ss(RXPin, TXPin); + +MPL3115A2 myPressure; //Create an instance of the pressure sensor +Weather myHumidity;//Create an instance of the humidity sensor + +//Hardware pin definitions +//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= +// digital I/O pins +const byte WSPEED = 3; +const byte RAIN = 2; +const byte STAT1 = 7; +const byte STAT2 = 8; +const byte GPS_PWRCTL = 6; //Pulling this pin low puts GPS to sleep but maintains RTC and RAM + +// analog I/O pins +const byte REFERENCE_3V3 = A3; +const byte LIGHT = A1; +const byte BATT = A2; +const byte WDIR = A0; +//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= + +//Global Variables +//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= +long lastSecond; //The millis counter to see when a second rolls by +byte seconds; //When it hits 60, increase the current minute +byte seconds_2m; //Keeps track of the "wind speed/dir avg" over last 2 minutes array of data +byte minutes; //Keeps track of where we are in various arrays of data +byte minutes_10m; //Keeps track of where we are in wind gust/dir over last 10 minutes array of data + +long lastWindCheck = 0; +volatile long lastWindIRQ = 0; +volatile byte windClicks = 0; + +//We need to keep track of the following variables: +//Wind speed/dir each update (no storage) +//Wind gust/dir over the day (no storage) +//Wind speed/dir, avg over 2 minutes (store 1 per second) +//Wind gust/dir over last 10 minutes (store 1 per minute) +//Rain over the past hour (store 1 per minute) +//Total rain over date (store one per day) + +byte windspdavg[120]; //120 bytes to keep track of 2 minute average +int winddiravg[120]; //120 ints to keep track of 2 minute average +float windgust_10m[10]; //10 floats to keep track of 10 minute max +int windgustdirection_10m[10]; //10 ints to keep track of 10 minute max +volatile float rainHour[60]; //60 floating numbers to keep track of 60 minutes of rain + +//These are all the weather values that wunderground expects: +int winddir = 0; // [0-360 instantaneous wind direction] +float windspeedmph = 0; // [mph instantaneous wind speed] +float windgustmph = 0; // [mph current wind gust, using software specific time period] +int windgustdir = 0; // [0-360 using software specific time period] +float windspdmph_avg2m = 0; // [mph 2 minute average wind speed mph] +int winddir_avg2m = 0; // [0-360 2 minute average wind direction] +float windgustmph_10m = 0; // [mph past 10 minutes wind gust mph ] +int windgustdir_10m = 0; // [0-360 past 10 minutes wind gust direction] +float humidity = 0; // [%] +float tempf = 0; // [temperature F] +float rainin = 0; // [rain inches over the past hour)] -- the accumulated rainfall in the past 60 min +volatile float dailyrainin = 0; // [rain inches so far today in local time] +//float baromin = 30.03;// [barom in] - It's hard to calculate baromin locally, do this in the agent +float pressure = 0; +//float dewptf; // [dewpoint F] - It's hard to calculate dewpoint locally, do this in the agent + +float batt_lvl = 11.8; //[analog value from 0 to 1023] +float light_lvl = 455; //[analog value from 0 to 1023] + +//Variables used for GPS +//float flat, flon; // 39.015024 -102.283608686 +//unsigned long age; +//int year; +//byte month, day, hour, minute, second, hundredths; + +// volatiles are subject to modification by IRQs +volatile unsigned long raintime, rainlast, raininterval, rain; + +//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= + +//Interrupt routines (these are called by the hardware interrupts, not by the main code) +//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= +void rainIRQ() +// Count rain gauge bucket tips as they occur +// Activated by the magnet and reed switch in the rain gauge, attached to input D2 +{ + raintime = millis(); // grab current time + raininterval = raintime - rainlast; // calculate interval between this and last event + + if (raininterval > 10) // ignore switch-bounce glitches less than 10mS after initial edge + { + dailyrainin += 0.011; //Each dump is 0.011" of water + rainHour[minutes] += 0.011; //Increase this minute's amount of rain + + rainlast = raintime; // set up for next event + } +} + +void wspeedIRQ() +// Activated by the magnet in the anemometer (2 ticks per rotation), attached to input D3 +{ + if (millis() - lastWindIRQ > 10) // Ignore switch-bounce glitches less than 10ms (142MPH max reading) after the reed switch closes + { + lastWindIRQ = millis(); //Grab the current time + windClicks++; //There is 1.492MPH for each click per second. + } +} + + +void setup() +{ + Serial.begin(9600); + Serial.println("Weather Shield Example"); + + ss.begin(9600); //Begin listening to GPS over software serial at 9600. This should be the default baud of the module. + + pinMode(STAT1, OUTPUT); //Status LED Blue + pinMode(STAT2, OUTPUT); //Status LED Green + + pinMode(GPS_PWRCTL, OUTPUT); + digitalWrite(GPS_PWRCTL, HIGH); //Pulling this pin low puts GPS to sleep but maintains RTC and RAM + + pinMode(WSPEED, INPUT_PULLUP); // input from wind meters windspeed sensor + pinMode(RAIN, INPUT_PULLUP); // input from wind meters rain gauge sensor + + pinMode(REFERENCE_3V3, INPUT); + pinMode(LIGHT, INPUT); + + //Configure the pressure sensor + myPressure.begin(); // Get sensor online + myPressure.setModeBarometer(); // Measure pressure in Pascals from 20 to 110 kPa + myPressure.setOversampleRate(7); // Set Oversample to the recommended 128 + myPressure.enableEventFlags(); // Enable all three pressure and temp event flags + + //Configure the humidity sensor + myHumidity.begin(); + + seconds = 0; + lastSecond = millis(); + + // attach external interrupt pins to IRQ functions + attachInterrupt(0, rainIRQ, FALLING); + attachInterrupt(1, wspeedIRQ, FALLING); + + // turn on interrupts + interrupts(); + + Serial.println("Weather Shield online!"); + +} + +void loop() +{ + //Keep track of which minute it is + if(millis() - lastSecond >= 1000) + { + digitalWrite(STAT1, HIGH); //Blink stat LED + + lastSecond += 1000; + + //Take a speed and direction reading every second for 2 minute average + if(++seconds_2m > 119) seconds_2m = 0; + + //Calc the wind speed and direction every second for 120 second to get 2 minute average + float currentSpeed = get_wind_speed(); + //float currentSpeed = random(5); //For testing + int currentDirection = get_wind_direction(); + windspdavg[seconds_2m] = (int)currentSpeed; + winddiravg[seconds_2m] = currentDirection; + //if(seconds_2m % 10 == 0) displayArrays(); //For testing + + //Check to see if this is a gust for the minute + if(currentSpeed > windgust_10m[minutes_10m]) + { + windgust_10m[minutes_10m] = currentSpeed; + windgustdirection_10m[minutes_10m] = currentDirection; + } + + //Check to see if this is a gust for the day + if(currentSpeed > windgustmph) + { + windgustmph = currentSpeed; + windgustdir = currentDirection; + } + + if(++seconds > 59) + { + seconds = 0; + + if(++minutes > 59) minutes = 0; + if(++minutes_10m > 9) minutes_10m = 0; + + rainHour[minutes] = 0; //Zero out this minute's rainfall amount + windgust_10m[minutes_10m] = 0; //Zero out this minute's gust + } + + //Report all readings every second + printWeather(); + + digitalWrite(STAT1, LOW); //Turn off stat LED + } + + //smartdelay(800); //Wait 1 second, and gather GPS data +} + +//While we delay for a given amount of time, gather GPS data +static void smartdelay(unsigned long ms) +{ + unsigned long start = millis(); + do + { + while (ss.available()) + gps.encode(ss.read()); + } while (millis() - start < ms); +} + + +//Calculates each of the variables that wunderground is expecting +void calcWeather() +{ + //Calc winddir + winddir = get_wind_direction(); + + //Calc windspeed + //windspeedmph = get_wind_speed(); //This is calculated in the main loop + + //Calc windgustmph + //Calc windgustdir + //Report the largest windgust today + //windgustmph = 0; + //windgustdir = 0; + + //Calc windspdmph_avg2m + float temp = 0; + for(int i = 0 ; i < 120 ; i++) + temp += windspdavg[i]; + temp /= 120.0; + windspdmph_avg2m = temp; + + //Calc winddir_avg2m + temp = 0; //Can't use winddir_avg2m because it's an int + for(int i = 0 ; i < 120 ; i++) + temp += winddiravg[i]; + temp /= 120; + winddir_avg2m = temp; + + //Calc windgustmph_10m + //Calc windgustdir_10m + //Find the largest windgust in the last 10 minutes + windgustmph_10m = 0; + windgustdir_10m = 0; + //Step through the 10 minutes + for(int i = 0; i < 10 ; i++) + { + if(windgust_10m[i] > windgustmph_10m) + { + windgustmph_10m = windgust_10m[i]; + windgustdir_10m = windgustdirection_10m[i]; + } + } + + //Calc humidity + humidity = myHumidity.getRH(); + //float temp_h = myHumidity.readTemperature(); + //Serial.print(" TempH:"); + //Serial.print(temp_h, 2); + + //Calc tempf from pressure sensor + tempf = myPressure.readTempF(); + //Serial.print(" TempP:"); + //Serial.print(tempf, 2); + + //Total rainfall for the day is calculated within the interrupt + //Calculate amount of rainfall for the last 60 minutes + rainin = 0; + for(int i = 0 ; i < 60 ; i++) + rainin += rainHour[i]; + + //Calc pressure + pressure = myPressure.readPressure(); + + //Calc dewptf + + //Calc light level + light_lvl = get_light_level(); + + //Calc battery level + batt_lvl = get_battery_level(); + +} + +//Returns the voltage of the light sensor based on the 3.3V rail +//This allows us to ignore what VCC might be (an Arduino plugged into USB has VCC of 4.5 to 5.2V) +float get_light_level() +{ + float operatingVoltage = analogRead(REFERENCE_3V3); + + float lightSensor = analogRead(LIGHT); + + operatingVoltage = 3.3 / operatingVoltage; //The reference voltage is 3.3V + + lightSensor = operatingVoltage * lightSensor; + + return(lightSensor); +} + +//Returns the voltage of the raw pin based on the 3.3V rail +//This allows us to ignore what VCC might be (an Arduino plugged into USB has VCC of 4.5 to 5.2V) +//Battery level is connected to the RAW pin on Arduino and is fed through two 5% resistors: +//3.9K on the high side (R1), and 1K on the low side (R2) +float get_battery_level() +{ + float operatingVoltage = analogRead(REFERENCE_3V3); + + float rawVoltage = analogRead(BATT); + + operatingVoltage = 3.30 / operatingVoltage; //The reference voltage is 3.3V + + rawVoltage = operatingVoltage * rawVoltage; //Convert the 0 to 1023 int to actual voltage on BATT pin + + rawVoltage *= 4.90; //(3.9k+1k)/1k - multiple BATT voltage by the voltage divider to get actual system voltage + + return(rawVoltage); +} + +//Returns the instataneous wind speed +float get_wind_speed() +{ + float deltaTime = millis() - lastWindCheck; //750ms + + deltaTime /= 1000.0; //Covert to seconds + + float windSpeed = (float)windClicks / deltaTime; //3 / 0.750s = 4 + + windClicks = 0; //Reset and start watching for new wind + lastWindCheck = millis(); + + windSpeed *= 1.492; //4 * 1.492 = 5.968MPH + + /* Serial.println(); + Serial.print("Windspeed:"); + Serial.println(windSpeed);*/ + + return(windSpeed); +} + +//Read the wind direction sensor, return heading in degrees +int get_wind_direction() +{ + unsigned int adc; + + adc = analogRead(WDIR); // get the current reading from the sensor + + // The following table is ADC readings for the wind direction sensor output, sorted from low to high. + // Each threshold is the midpoint between adjacent headings. The output is degrees for that ADC reading. + // Note that these are not in compass degree order! See Weather Meters datasheet for more information. + + if (adc < 380) return (113); + if (adc < 393) return (68); + if (adc < 414) return (90); + if (adc < 456) return (158); + if (adc < 508) return (135); + if (adc < 551) return (203); + if (adc < 615) return (180); + if (adc < 680) return (23); + if (adc < 746) return (45); + if (adc < 801) return (248); + if (adc < 833) return (225); + if (adc < 878) return (338); + if (adc < 913) return (0); + if (adc < 940) return (293); + if (adc < 967) return (315); + if (adc < 990) return (270); + return (-1); // error, disconnected? +} + + +//Prints the various variables directly to the port +//I don't like the way this function is written but Arduino doesn't support floats under sprintf +void printWeather() +{ + calcWeather(); //Go calc all the various sensors + + Serial.println(); + Serial.print("$,winddir="); + Serial.print(winddir); + Serial.print(",windspeedmph="); + Serial.print(windspeedmph, 1); + /*Serial.print(",windgustmph="); + Serial.print(windgustmph, 1); + Serial.print(",windgustdir="); + Serial.print(windgustdir); + Serial.print(",windspdmph_avg2m="); + Serial.print(windspdmph_avg2m, 1); + Serial.print(",winddir_avg2m="); + Serial.print(winddir_avg2m); + Serial.print(",windgustmph_10m="); + Serial.print(windgustmph_10m, 1); + Serial.print(",windgustdir_10m="); + Serial.print(windgustdir_10m);*/ + Serial.print(",humidity="); + Serial.print(humidity, 1); + Serial.print(",tempf="); + Serial.print(tempf, 1); + Serial.print(",rainin="); + Serial.print(rainin, 2); + Serial.print(",dailyrainin="); + Serial.print(dailyrainin, 2); + Serial.print(",pressure="); + Serial.print(pressure, 2); + Serial.print(",batt_lvl="); + Serial.print(batt_lvl, 2); + Serial.print(",light_lvl="); + Serial.print(light_lvl, 2); + + Serial.print(",lat="); + Serial.print(gps.location.lat(), 6); + Serial.print(",lat="); + Serial.print(gps.location.lng(), 6); + Serial.print(",altitude="); + Serial.print(gps.altitude.meters()); + Serial.print(",sats="); + Serial.print(gps.satellites.value()); + + char sz[32]; + Serial.print(",date="); + sprintf(sz, "%02d/%02d/%02d", gps.date.month(), gps.date.day(), gps.date.year()); + Serial.print(sz); + + Serial.print(",time="); + sprintf(sz, "%02d:%02d:%02d", gps.time.hour(), gps.time.minute(), gps.time.second()); + Serial.print(sz); + + Serial.print(","); + Serial.println("#"); + +} + + diff --git a/hardware/Weather Shield.brd b/hardware/Weather Shield_V12.brd similarity index 69% rename from hardware/Weather Shield.brd rename to hardware/Weather Shield_V12.brd index f447755c828ef8650f0c10099a03cc5af5d01f04..0d2acf04b3a9b71e9ae158b1d54011f88696a363 100644 --- a/hardware/Weather Shield.brd +++ b/hardware/Weather Shield_V12.brd @@ -1,6 +1,6 @@ - + @@ -53,7 +53,7 @@ - + @@ -63,6 +63,10 @@ + + + + @@ -71,6 +75,7 @@ + @@ -81,12 +86,32 @@ + + + + + + + + + + + + + + + + + + + + @@ -113,156 +138,99 @@ + + + + + + + + + + -Weather Shield -N. Seidle -Pressure -Humidity -Light -GPS +Weather Shield +N. Seidle +Pressure +Temp & Humidity +Light +GPS - - - - - -Rain -Wind -Status -Hard -Soft -Serial -v11 + + + + + +Rain +Wind +HW-UART +SW-UART +v12 -Batt +GPS +Batt Bkup -+ -- ++ +- +Joel Bartlett + + + + + + + + + + + + + + + + + + + + + +Route Out +Route Out +A1 +WSpd +WDir +D8 +D7 +PWR +CTL +GRX +GTX +RAIN +LED1 +LED2 +Light +Batt +Lvl +3.3V +SDA +SCL +PRESS_INT +STAT LEDS +GPS - - - - - - - - - ->NAME ->VALUE - - -<b>Small Outline Transistor</b> - - - - - - - - - - - - ->NAME ->VALUE - - - - - - - - - - - - - - - - ->NAME ->VALUE - - - - - - - - - - - - - ->NAME ->VALUE - - - - - - - - - - - - - - - - - ->NAME ->VALUE - - - - - - - - - - - - - - - - - - - - - - - - - - ->NAME ->VALUE - - - <h3>SparkFun Electronics' preferred foot prints</h3> In this library you'll find sensors- accelerometers, gyros, compasses, magnetometers, light sensors, imagers, temp sensors, etc.<br><br> @@ -288,7 +256,6 @@ Used in MPL115A1 - - @@ -299,49 +266,7 @@ Used in MPL115A1 - >Name >Value - - -<b>Description:</b> HTU21D is a very small, low cost, I2C digital humidity and temperature sensor. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ->Name ->Value + @@ -354,7 +279,6 @@ Used in MPL115A1 - - @@ -370,6 +294,51 @@ Used in MPL115A1 - >Name >VALUE + + + + + + + + + +>Name +>Value + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -402,6 +371,25 @@ We've spent an enormous amount of time creating and checking these footprints an + + + + + + + + + + + + + + + + +>Name +>Value + @@ -411,36 +399,11 @@ We've spent an enormous amount of time creating and checking these footprints an <br><br> <b>Licensing:</b> CC v3.0 Share-Alike You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. - - - - - - - - - ->NAME ->VALUE - - - - - - - - - - - - - - - - - ->NAME ->VALUE + + + +>NAME +>VALUE @@ -543,42 +506,52 @@ We've spent an enormous amount of time creating and checking these footprints an -GND -GND -+5V -RST -VIN -+3.3V -0 -1 -2 -3 -4 -5 -Analog In -GND -13 -12 -11 -AREF -10 -9 -8 -7 -6 -5 -4 -3 -2 -TX -RX +GND +GND ++5V +RST +VIN ++3.3V +0 +1 +2 +3 +4 +5 +GND +13 +12 +11 +AREF +10 +9 +8 +7 +6 +5 +4 +3 +2 +TX +RX -SDA -SCL +SDA +SCL -IOREF +IOREF + + + + + + + + +RST +ISP + @@ -590,12 +563,12 @@ We've spent an enormous amount of time creating and checking these footprints an <b>Licensing:</b> CC v3.0 Share-Alike You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. -Released under the Creative Commons Attribution Share-Alike 3.0 License -http://creativecommons.org/licenses/by-sa/3.0 -Designed by: +Released under the Creative Commons Attribution Share-Alike 4.0 License + https://creativecommons.org/licenses/by-sa/4.0/ +Designed by: - + @@ -709,7 +682,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -719,7 +692,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -822,7 +795,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -839,7 +812,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -1098,7 +1071,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -1180,7 +1153,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -1194,7 +1167,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -1324,7 +1297,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -1423,7 +1396,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -1522,7 +1495,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -1651,7 +1624,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -1687,6 +1660,189 @@ We've spent an enormous amount of time creating and checking these footprints an + +Revision By: + + + + + + + +<h3>SparkFun Electronics' preferred foot prints</h3> +In this library you'll find resistors, capacitors, inductors, test points, jumper pads, etc.<br><br> +We've spent an enormous amount of time creating and checking these footprints and parts, but it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. If you enjoy using this library, please buy one of our products at www.sparkfun.com. +<br><br> +<b>Licensing:</b> Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/ +<br><br> +You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<h3>SparkFun Electronics' preferred foot prints</h3> +In this library you'll find discrete semiconductors- transistors, diodes, TRIACs, optoisolators, etc.<br><br> +We've spent an enormous amount of time creating and checking these footprints and parts, but it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. If you enjoy using this library, please buy one of our products at www.sparkfun.com. +<br><br> +<b>Licensing:</b> Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/ +<br><br> +You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<h3>SparkFun Electronics' preferred foot prints</h3> +In this library you'll find resistors, capacitors, inductors, test points, jumper pads, etc.<br><br> +We've spent an enormous amount of time creating and checking these footprints and parts, but it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. If you enjoy using this library, please buy one of our products at www.sparkfun.com. +<br><br> +<b>Licensing:</b> Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/ +<br><br> +You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + +<h3>SparkFun Electronics' preferred foot prints</h3> +In this library you'll find discrete LEDs for illumination or indication, but no displays.<br><br> +We've spent an enormous amount of time creating and checking these footprints and parts, but it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. If you enjoy using this library, please buy one of our products at www.sparkfun.com. +<br><br> +<b>Licensing:</b> Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/ +<br><br> +You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. + + + + + + + + +>NAME +>VALUE + + + + +<h3>SparkFun Electronics' preferred foot prints</h3> +In this library you'll find drivers, regulators, and amplifiers.<br><br> +We've spent an enormous amount of time creating and checking these footprints and parts, but it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. If you enjoy using this library, please buy one of our products at www.sparkfun.com. +<br><br> +<b>Licensing:</b> Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/ +<br><br> +You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. + + +<b>Small Outline Transistor</b> + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + @@ -1700,32 +1856,38 @@ We've spent an enormous amount of time creating and checking these footprints an - -<b>EAGLE Design Rules</b> + +<b>SparkFun 2 Layer Design Rule Checks - STANDARD/TIGHT/FAB-LIMIT</b> <p> -The default Design Rules have been set to cover -a wide range of applications. Your particular design -may have different requirements, so please make the -necessary adjustments and save your customized -design rules under a new name. +These rules have been curated by SparkFuns DFM commitee. After doing much research, communicating with our multiple fab houses, and getting quotes of various designs, we have compiled three DRU files. +<p> +<b>STANDARD:</b> This is more of a "best case scenario" set of limitations. If your design has the space, and/or you have the time to work within these parameters, please do. Larger trace width and clearance makes for easier visual inspection of the PCB while troubleshooting (useful in production and to the end user). It also allows for better ability to hack a trace (if you are crazy enough to scrape away the mask and solder to a trace). Another thing to keep in mind is that more metal is just more robust. +<p> +<b>TIGHT:</b> This is where cost comes into play. We have found that most fab houses begin to add extra charges when you go smaller than these specs. In some cases, going to less than 15 mil trace can increase the cost by 10%. (This is why we have set the min drill on this DRU to 15 mil) Same story for traces thinner than 7 mil. To avoid those extra charges, then stay within the rules of this DRU. +<p> +<b>FAB-LIMIT:</b> These set of rules are at the very limit of most fab houses capabilities. You will pay more for these specs, and it should be used on designs that have a darned good reason to need 4 mil vias and 4 mil traces. +<p> +**NOTE Clearance, Distance, Sizes, and Restring are all set to different limits in each of these three DRU files. Please compare the files within the CAM job editor window of eagle to see all the numbers. +<p> +***NOTE, Please set your Net Classes to default (0mil for all settings), so that it won't effect the DRC when you run it with these settings. - + - + - - + + - + - + @@ -1736,11 +1898,11 @@ design rules under a new name. - + - + @@ -1761,7 +1923,7 @@ design rules under a new name. - + @@ -1770,7 +1932,7 @@ design rules under a new name. - + @@ -1779,6 +1941,9 @@ design rules under a new name. + + + @@ -1845,175 +2010,224 @@ design rules under a new name. - + - + + - + - + + - + - - - - - + + - + - + + - + - + + - - - + + + + + + + + - + + - + - + + - + - + + - + - + + - - - - - + - + + - + - + - + + - + - + + - + - + + - + - + + - + - + + - + - + + - + - + + - + - + + + + + + - - - + + + + + - + + - + - + + - + - + + - + - + + - + - + + - + - + + - + - + + - + - + + - + - + + - + - + + - + - + + - + - + + - + - + + - - + + - + + - + - + + - + - + + - + + + + + + + + + + + + + + + - - @@ -2032,10 +2246,6 @@ design rules under a new name. - - - - @@ -2043,9 +2253,9 @@ design rules under a new name. - - - + + + @@ -2055,7 +2265,6 @@ design rules under a new name. - @@ -2063,38 +2272,41 @@ design rules under a new name. - - - + - - - + + + + + + + + - - + + - + @@ -2108,32 +2320,6 @@ design rules under a new name. - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -2149,22 +2335,20 @@ design rules under a new name. - + - - + + - - @@ -2197,9 +2381,6 @@ design rules under a new name. - - - @@ -2208,7 +2389,6 @@ design rules under a new name. - @@ -2237,20 +2417,23 @@ design rules under a new name. - + + + + + + - - @@ -2263,10 +2446,11 @@ design rules under a new name. + + - @@ -2281,15 +2465,33 @@ design rules under a new name. - - + + + + + + + + + + + + + + + + + + + + @@ -2317,16 +2519,16 @@ design rules under a new name. - - - + + + - - + + @@ -2335,7 +2537,7 @@ design rules under a new name. - + @@ -2369,12 +2571,12 @@ design rules under a new name. - - - - - - + + + + + + @@ -2394,13 +2596,14 @@ design rules under a new name. - + - - - - + + + + + @@ -2434,10 +2637,10 @@ design rules under a new name. - - + + - + @@ -2464,8 +2667,7 @@ design rules under a new name. - - + @@ -2476,15 +2678,15 @@ design rules under a new name. - - + + + - - + @@ -2493,27 +2695,28 @@ design rules under a new name. - - + + + - - + - - + + + @@ -2570,18 +2773,18 @@ design rules under a new name. - - + + @@ -2593,152 +2796,211 @@ design rules under a new name. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + - + + + + - - - + + + + + + - - - + + + + + - + + + + - + + + + + + + + + + + + + + + + + + + - - + + - + - + + - + + + + + + + - - + + + + - + + + + + + + + + - + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + diff --git a/hardware/Weather Shield.sch b/hardware/Weather Shield_V12.sch similarity index 86% rename from hardware/Weather Shield.sch rename to hardware/Weather Shield_V12.sch index a2b99869743ce6b4840160b35bb012aa3589c2de..6246fde9bfc437536310a4223f8531d8a9b3274f 100644 --- a/hardware/Weather Shield.sch +++ b/hardware/Weather Shield_V12.sch @@ -1,6 +1,6 @@ - + @@ -63,6 +63,10 @@ + + + + @@ -71,6 +75,7 @@ + @@ -81,12 +86,32 @@ + + + + + + + + + + + + + + + + + + + + @@ -113,1743 +138,460 @@ + + + + + + + + + + - + - - - - - - - - - ->NAME ->VALUE - - - + + + + +>VALUE + + + + + +>VALUE + + + + + +>VALUE + + + + + +<b>SUPPLY SYMBOL</b> + + + + + + + + + + + + +<b>SUPPLY SYMBOL</b> + + + + + + + + + + + + +<b>SUPPLY SYMBOL</b> + + + + + + + + + + + + + + +<h3>SparkFun Electronics' preferred foot prints</h3> +In this library you'll find sensors- accelerometers, gyros, compasses, magnetometers, light sensors, imagers, temp sensors, etc.<br><br> +We've spent an enormous amount of time creating and checking these footprints and parts, but it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. If you enjoy using this library, please buy one of our products at www.sparkfun.com. +<br><br> +<b>Licensing:</b> CC v3.0 Share-Alike You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. + + +<h4>LGA8 Package</h4> +<ul><li> 5.0x3.0x1.2mm</li> +<li>8-pad</li><br></ul> +Used in MPL115A1 - + + + + + + + + + + + + + + + + + + + + + +>Name +>Value + - -<b>RESISTOR</b><p> -chip - - - - - - - - - - ->NAME ->VALUE - - + + + + + + + + + +>Name +>Value - - - - - + + + + >NAME >VALUE + + + - - - - - - - - - - - - - - ->NAME ->VALUE - - - - - - - - - - ->NAME ->VALUE - - - - - - -<b>CAPACITOR</b><p> -chip - - - - - - - - ->NAME ->VALUE - - - - - - -<B>LED</B><p> -5 mm, round - - - - - - - - - - - ->NAME ->VALUE - - -<B>LED</B><p> -3 mm, round - - - - - - - - - - - ->NAME ->VALUE - - - - - - - - ->NAME ->VALUE - - - - - - - - -<b>Small Outline Transistor</b> - - - - - - - - - - - - ->NAME ->VALUE - - - - - - - - - - - - - - - - ->NAME ->VALUE - - - - - - - - - - ->Name ->Value - - - - - - - - - ->Name ->Value - - - - - - - - - - - - - - - - ->NAME ->VALUE - - - - - - - - - - - - - ->NAME ->VALUE - - - - - -<b>CAPACITOR</b><p> -chip - - - - - - - - - ->NAME ->VALUE - - - - - - - - ->Name ->Value - - - - - - ->NAME ->VALUE - - - - - - - - - - - - - - ->Name ->Value - - - - - - - - - - ->NAME ->VALUE - - - - - - - - - - - - ->Name ->Value - - -1/6W Thru-hole Resistor - *UNPROVEN* - - - - - - ->NAME ->VALUE - - -1/4W Resistor, 0.4" wide<p> - -Yageo CFR series <a href="http://www.yageo.com/pdf/yageo/Leaded-R_CFR_2008.pdf">http://www.yageo.com/pdf/yageo/Leaded-R_CFR_2008.pdf</a> - - - - - - ->Name ->Value - - -1/2W Resistor, 0.5" wide<p> - -Yageo CFR series <a href="http://www.yageo.com/pdf/yageo/Leaded-R_CFR_2008.pdf">http://www.yageo.com/pdf/yageo/Leaded-R_CFR_2008.pdf</a> - - - - - - ->Name ->Value - - -1W Resistor, 0.6" wide<p> - -Yageo CFR series <a href="http://www.yageo.com/pdf/yageo/Leaded-R_CFR_2008.pdf">http://www.yageo.com/pdf/yageo/Leaded-R_CFR_2008.pdf</a> - - - - - - ->Name ->Value - - -2W Resistor, 0.8" wide<p> - -Yageo CFR series <a href="http://www.yageo.com/pdf/yageo/Leaded-R_CFR_2008.pdf">http://www.yageo.com/pdf/yageo/Leaded-R_CFR_2008.pdf</a> - - - - - - ->Name ->Value - - - - - - - - ->Name ->Value - - -CTZ3 Series land pattern for variable capacitor - CTZ3E-50C-W1-PF - - - - - - - - - - - - - - - - - ->NAME ->VALUE + + + + + + + + + + + + + + +>Name +>VALUE + - -<h3>CAP-PTH-SMALL-KIT</h3> -Commonly used for small ceramic capacitors. Like our 0.1uF (http://www.sparkfun.com/products/8375) or 22pF caps (http://www.sparkfun.com/products/8571).<br> -<br> -<b>Warning:</b> This is the KIT version of this package. This package has a smaller diameter top stop mask, which doesn't cover the diameter of the pad. This means only the bottom side of the pads' copper will be exposed. You'll only be able to solder to the bottom side. - - - - - - - - - - - - - - - - - - + + + + + + + +>Name +>Value + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - ->NAME ->VALUE - - -<b>TO 92</b> - - - - - - - - - ->NAME ->VALUE - - - - - - - - - - - - - - - ->NAME ->VALUE - - - - - - - - - - - - - - - - - - - - - - - ->Name ->Value - - - - - - - - - - - - - - - - - + + + + + + - - - - + + + + + - - - - - - - - - - - - - - - - - - -<B>Diode</B><p> -Basic SMA packaged diode. Good for reverse polarization protection. Common part #: MBRA140 - - - - - - - - - ->NAME ->VALUE - - - - - - - - - - - - - - - ->Name ->Value - - - - - - - - - ->NAME ->VALUE - - - - - - - - - - - - - ->Name ->Value - - -<b>Diode</b><p> -Basic small signal diode good up to 200mA. SMB footprint. Common part #: BAS16 - - - - - - - - - - - - - - ->NAME ->VALUE - - - - - - - - - - - - - - - - - - ->NAME ->VALUE - - - - - - - - - - - - - ->NAME ->VALUE - - - - - - ->NAME ->VALUE - - - - + + + + + +>NAME +>VALUE + + + + + + + + - - ->VALUE - + + + + + + + + + + + + + + + + + + + + + + +>VALUE +>NAME + + + - - - - - - - - - - ->NAME ->VALUE - - - - - - - - - - - - - - - - - - ->NAME ->VALUE - - - - - - - - - ->VALUE - - - - - ->VALUE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ->NAME ->VALUE -D -S -G - - - - - - - - - - - - - - - - - - ->VALUE ->NAME - - - - - - + + + + + + + + + + + +>Name +>Value - - - - - - ->NAME ->VALUE - - + + + + + +>Name +>Value + + + + - -<b>SUPPLY SYMBOL</b> - - - - - - - - - - - - -<b>SUPPLY SYMBOL</b> + +Altimeter/Pressure Sensor, I2C, 1.95V-3.6V supply, 50 to 110kPa - + - + + + + + + + + + + + - + + + - -<b>LEDs</b> -Standard schematic elements and footprints for 5mm, 3mm, 1206, and 0603 sized LEDs. 5mm - Spark Fun Electronics SKU : COM-00529 (and others) + +<b>Ambient Light Sensor</b> +Simple light detection sensor. Output varies with light intensity input. Spark Fun Electronics SKU : COM-08348 - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - + - - + + - + + + - -<b>Resistor</b> -Basic schematic elements and footprints for 0603, 1206, and PTH resistors. + +Footprint and symbol for a generic 6-pin JST GPS module connector. - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + + + + + - + + + - + + + +The Si7021 is an I2C Humidity and Temperature Sensor + + + + + - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -<b>Voltage Regulator LDO</b> -Standard 150mA LDO voltage regulator in SOT-23 layout. Micrel part MIC5205. BP (by-pass) pin is used to lower output noise with 470pF cap. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -<b>Capacitor</b> -Standard 0603 ceramic capacitor, and 0.1" leaded capacitor. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -<b>SUPPLY SYMBOL</b> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -<b>RJ11 Jack</b> -Simple 6 pin RJ11 jack. Commonly found on CAT3 devices and Microchip programmers. SKU: PRT-00132 - - - - - - - - - - - - - - - - - - - - -<b>Diode</b> -These are standard reverse protection diodes and small signal diodes. SMA package can handle up to about 1A. SOD-323 can handle about 200mA. What the SOD-323 package when ordering, there are some mfgs out there that are 5-pin packages. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - + <h3>SparkFun Electronics' preferred foot prints</h3> -In this library you'll find sensors- accelerometers, gyros, compasses, magnetometers, light sensors, imagers, temp sensors, etc.<br><br> +In this library you'll find connectors and sockets- basically anything that can be plugged into or onto.<br><br> We've spent an enormous amount of time creating and checking these footprints and parts, but it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. If you enjoy using this library, please buy one of our products at www.sparkfun.com. <br><br> <b>Licensing:</b> CC v3.0 Share-Alike You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. - -<h4>LGA8 Package</h4> -<ul><li> 5.0x3.0x1.2mm</li> -<li>8-pad</li><br></ul> -Used in MPL115A1 - - - - - - - - - - - - - - - - - - - - - - - ->Name ->Value + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + - -<b>Description:</b> HTU21D is a very small, low cost, I2C digital humidity and temperature sensor. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ->Name ->Value + + + + + + + + + + + + - - - - - - - - - ->Name ->Value + + + + + + + - - - - ->NAME ->VALUE - - - + + + + + + + + + + + + + + + + +>Name +>Value - - - - - - - - - - - - - - - ->Name ->VALUE - - - - - - - - ->NAME ->VALUE - - - - - - - - - - -<b>Description:</b> The HTU21D is a very small, low cost, I2D digitally controlled humidity and temperature sensor. - - - - ->Name ->Value - - - - - - - - - - - - - - - - - - - - - - - - - - - - ->VALUE ->NAME - - - - - - - - - - - - - - - ->Name ->Value - - - - -Altimeter/Pressure Sensor, I2C, 1.95V-3.6V supply, 50 to 110kPa - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -<b>Ambient Light Sensor</b> -Simple light detection sensor. Output varies with light intensity input. Spark Fun Electronics SKU : COM-08348 - - - - - - - - - - - - - - - - - - - - - - - - - -<b>Description:</b> Footprint and symbol for the GP-635T GPS module. This is a very small, very accurate, low-cost GPS receiver. Footprint works with SKU GPS-00579. Use cable GPS-00574 or GPS-09123 to connect the receiver to this footprint+connector. - - - - - - - - - - - - - - - - - - - - - - -<h3>SparkFun Electronics' preferred foot prints</h3> -In this library you'll find connectors and sockets- basically anything that can be plugged into or onto.<br><br> -We've spent an enormous amount of time creating and checking these footprints and parts, but it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. If you enjoy using this library, please buy one of our products at www.sparkfun.com. -<br><br> -<b>Licensing:</b> CC v3.0 Share-Alike You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. - - - - - - - - - - - - - - - - - - ->NAME ->VALUE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ->NAME ->VALUE - - -2mm SMD side-entry connector. tDocu layer indicates the actual physical plastic housing. +/- indicate SparkFun standard batteries and wiring. - - - - - - - - - - - - - ->Name ->Value -+ -- - - - - - - - - - - - - - - - - - - - - - - - - - ->Name ->Value - - - - - - - - - - - + + + + + + + + + + @@ -1968,21 +710,6 @@ will be further integrated into the Sparkfun Library for other footprints. It c - - - - - - - - - - ->Name ->Value -+ -- - @@ -2019,21 +746,6 @@ will be further integrated into the Sparkfun Library for other footprints. It c >NAME >VALUE - - - - - - - - - - ->Name ->Value -+ -- - <H3>JST-2-PTH-KIT</h3> 2-Pin JST, through-hole connector<br> @@ -2096,17 +808,135 @@ will be further integrated into the Sparkfun Library for other footprints. It c - - - - - - - - - - - + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +2mm SMD side-entry connector. tDocu layer indicates the actual physical plastic housing. +/- indicate SparkFun standard batteries and wiring. + + + + + + + + + + + + + +>Name +>Value + + + + +>Name +>Value ++ +- + + + + + + + + + + + + + + + + + + +>Name +>Value ++ +- + + + + + + + + + + + + + + + + + + + + + + + +>Name +>Value ++ +- + + + + + + + + + + + + + + + + + +>Name +>Value + + +2 pin poke-home connector + +part number 2062-2P from STA + + + + + + + + + +>NAME + @@ -2121,9 +951,29 @@ will be further integrated into the Sparkfun Library for other footprints. It c + + + + + + + + + + + +>VALUE +>NAME + + + + + + + - + Standard 2-pin 0.1" header. Use with <br> - straight break away headers ( PRT-00116)<br> - right angle break away headers (PRT-00553)<br> @@ -2137,7 +987,7 @@ will be further integrated into the Sparkfun Library for other footprints. It c 3.5mm Screw Terminal footprints for PRT-08084<br><br> -5mm Screw Terminal footprints for use with PRT-08433 +5mm Screw Terminal footprints for use with PRT-08432 @@ -2166,7 +1016,9 @@ will be further integrated into the Sparkfun Library for other footprints. It c - + + + @@ -2176,7 +1028,7 @@ will be further integrated into the Sparkfun Library for other footprints. It c - + @@ -2213,7 +1065,9 @@ will be further integrated into the Sparkfun Library for other footprints. It c - + + + @@ -2249,7 +1103,9 @@ will be further integrated into the Sparkfun Library for other footprints. It c - + + + @@ -2276,7 +1132,10 @@ will be further integrated into the Sparkfun Library for other footprints. It c - + + + + @@ -2303,7 +1162,9 @@ will be further integrated into the Sparkfun Library for other footprints. It c - + + + @@ -2342,6 +1203,51 @@ will be further integrated into the Sparkfun Library for other footprints. It c + + + + + + + + + + + + + + + + + + + + + + + +<b>RJ11 Jack</b> +Simple 6 pin RJ11 jack. Commonly found on CAT3 devices and Microchip programmers. SKU: PRT-00132 + + + + + + + + + + + + + + + + + + + + @@ -2353,663 +1259,68 @@ We've spent an enormous amount of time creating and checking these footprints an <br><br> <b>Licensing:</b> CC v3.0 Share-Alike You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. - - - - - ->NAME ->VALUE - - - - - - - - - - ->NAME ->VALUE - - - - - - - - - - - - - - - ->Name ->Value - - -<b>RESISTOR</b><p> -chip - - - - - - - - - - ->NAME ->VALUE - - - - - - - - - - - - ->NAME ->VALUE - - - - - - -<b>CAPACITOR</b><p> -chip - - - - - - - - ->NAME ->VALUE - - - - - - -1/6W Thru-hole Resistor - *UNPROVEN* - - - - - - ->NAME ->VALUE - - - - - - ->NAME ->VALUE - - - - -1/4W Resistor, 0.4" wide<p> - -Yageo CFR series <a href="http://www.yageo.com/pdf/yageo/Leaded-R_CFR_2008.pdf">http://www.yageo.com/pdf/yageo/Leaded-R_CFR_2008.pdf</a> - - - - - - ->Name ->Value - - -1/2W Resistor, 0.5" wide<p> - -Yageo CFR series <a href="http://www.yageo.com/pdf/yageo/Leaded-R_CFR_2008.pdf">http://www.yageo.com/pdf/yageo/Leaded-R_CFR_2008.pdf</a> - - - - - - ->Name ->Value - - -1W Resistor, 0.6" wide<p> - -Yageo CFR series <a href="http://www.yageo.com/pdf/yageo/Leaded-R_CFR_2008.pdf">http://www.yageo.com/pdf/yageo/Leaded-R_CFR_2008.pdf</a> - - - - - - ->Name ->Value - - -2W Resistor, 0.8" wide<p> - -Yageo CFR series <a href="http://www.yageo.com/pdf/yageo/Leaded-R_CFR_2008.pdf">http://www.yageo.com/pdf/yageo/Leaded-R_CFR_2008.pdf</a> - - - - - - ->Name ->Value - - -<h3>AXIAL-0.3-KIT</h3> - -Commonly used for 1/4W through-hole resistors. 0.3" pitch between holes.<br> -<br> - -<b>Warning:</b> This is the KIT version of the AXIAL-0.3 package. This package has a smaller diameter top stop mask, which doesn't cover the diameter of the pad. This means only the bottom side of the pads' copper will be exposed. You'll only be able to solder to the bottom side. - - - - - - - - - - ->Name ->Value - - - - - - - - - - - - - - - - - - - - - - - - - - -This is the "EZ" version of the standard .3" spaced resistor package.<br> -It has a reduced top mask to make it harder to install upside-down. - - - - - - - - - - ->Name ->Value - - - - - - - - - - - - - - - - - ->NAME ->VALUE - - - - - - - - - - - - - - ->NAME ->VALUE - - - - - - ->Value ->Name - - - - - - ->Name ->Value + + + +>NAME +>VALUE - - - - - - - - - - - ->Name ->Value - - -<b>Panasonic Aluminium Electrolytic Capacitor VS-Serie Package G</b> - - - - - - - - - - - - - - - - - - - - ->NAME ->VALUE - - - - - - - - - - - - - + +Small solder jumper with no paste layer so it will open after reflow. + + + + + + + + +>NAME +>VALUE - -<b>Panasonic Aluminium Electrolytic Capacitor VS-Serie Package E</b> - - - - - - - - - - - - - - - - - - - - ->NAME ->VALUE - - - - - - - - - - - - + + + +>NAME +>VALUE + + + + - - -<b>Panasonic Aluminium Electrolytic Capacitor VS-Serie Package E</b> - - - - - - - - - - - - - - - - - - - ->NAME ->VALUE - - - - - - - - - - - - - - - - - - - - - ->NAME ->VALUE - - - - - - - - - - - - - - - - - - - - - - ->NAME ->VALUE - - - - - - - - - - - + + + + - - - - - - ->Value ->Name - - - - - - ->Value ->Name - - - - - - - - - ->NAME ->VALUE - - - - - - - - - - - - - - - - - - - - - - ->NAME ->VALUE - - - - - - - - - - - + + + + + - - - - - - - - - - - - -Type J2 package for SMD supercap PRT-10317 (p# EEC-EN0F204J2) - - - - - - - - - - - - - - - ->NAME ->VALUE - - -<h3>EIA3528-KIT</h3> -<b>Warning:</b> This is the KIT version of this package. This package has longer pads to make hand soldering easier.<br> - - - - - - - - - - - ->NAME ->VALUE - - -<h3>EIA3216-KIT</h3> -<b>Warning:</b> This is the KIT version of this package. This package has longer pads to make hand soldering easier.<br> - - - - - - - - - - - ->NAME ->VALUE + - - - - - - - - - - ->NAME ->VALUE + + + + + +>NAME +>VALUE - - - - - ->NAME ->VALUE - - - - - - -<b>Resistor</b> -Basic schematic elements and footprints for 0603, 1206, and PTH resistors. + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -3018,7 +1329,7 @@ Basic schematic elements and footprints for 0603, 1206, and PTH resistors. - + @@ -3027,7 +1338,7 @@ Basic schematic elements and footprints for 0603, 1206, and PTH resistors. - + @@ -3036,231 +1347,6 @@ Basic schematic elements and footprints for 0603, 1206, and PTH resistors. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -<b>Capacitor Polarized</b> -These are standard SMD and PTH capacitors. Normally 10uF, 47uF, and 100uF in electrolytic and tantalum varieties. Always verify the external diameter of the through hole cap, it varies with capacity, voltage, and manufacturer. The EIA devices should be standard. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -3460,12 +1546,12 @@ Footprint unproven - - - - ->NAME ->VALUE + + + + +>NAME +>VALUE @@ -3690,87 +1776,371 @@ We've spent an enormous amount of time creating and checking these footprints an -GND -GND -+5V -RST -VIN -+3.3V -0 -1 -2 -3 -4 -5 -Analog In -GND -13 -12 -11 -AREF -10 -9 -8 -7 -6 -5 -4 -3 -2 -TX -RX +GND +GND ++5V +RST +VIN ++3.3V +0 +1 +2 +3 +4 +5 +GND +13 +12 +11 +AREF +10 +9 +8 +7 +6 +5 +4 +3 +2 +TX +RX -SDA -SCL +SDA +SCL -IOREF +IOREF + + + + + + + + +RST +ISP + - - - - - - - ->Name ->Value - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +RST +ISP + + + + +Uno R3 Compatible Board Layout + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND ++5V +RST +VIN ++3.3V +0 +1 +2 +3 +4 +5 +Analog In +GND +13 +12 +11 +AREF +10 +9 +8 +7 +6 +5 +4 +3 +2 +TX +RX + + +SDA +SCL + + +IOREF + + + + + + + + +RST +ISP + + + +Uno R3 Compatible Board Layout + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +RST +ISP + + + + + + + + + +>Name +>Value + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + Shield form compatible with the Arduino Uno R3. @@ -3814,48 +2184,162 @@ We've spent an enormous amount of time creating and checking these footprints an - - - - - -<h3>SparkFun Electronics' preferred foot prints</h3> -In this library you'll find non-functional items- supply symbols, logos, notations, frame blocks, etc.<br><br> -We've spent an enormous amount of time creating and checking these footprints and parts, but it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. If you enjoy using this library, please buy one of our products at www.sparkfun.com. -<br><br> -<b>Licensing:</b> CC v3.0 Share-Alike You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. - - -Released under the Creative Commons Attribution Share-Alike 3.0 License -http://creativecommons.org/licenses/by-sa/3.0 -Designed by: - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<h3>SparkFun Electronics' preferred foot prints</h3> +In this library you'll find non-functional items- supply symbols, logos, notations, frame blocks, etc.<br><br> +We've spent an enormous amount of time creating and checking these footprints and parts, but it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. If you enjoy using this library, please buy one of our products at www.sparkfun.com. +<br><br> +<b>Licensing:</b> CC v3.0 Share-Alike You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. + + +Released under the Creative Commons Attribution Share-Alike 4.0 License + https://creativecommons.org/licenses/by-sa/4.0/ +Designed by: + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -3945,7 +2429,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -3955,7 +2439,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -4058,7 +2542,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -4075,7 +2559,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -4334,7 +2818,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -4416,7 +2900,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -4430,7 +2914,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -4560,7 +3044,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -4659,7 +3143,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -4758,7 +3242,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -4886,114 +3370,237 @@ We've spent an enormous amount of time creating and checking these footprints an - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +NOTHING HERE!!! For when you want a symbol with no package as an option against symbols with a package. + + +Revision By: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -5001,7 +3608,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -5011,7 +3618,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -5113,7 +3720,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -5130,7 +3737,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -5393,7 +4000,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -5475,7 +4082,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -5489,7 +4096,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -5619,7 +4226,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -5717,7 +4324,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -5816,7 +4423,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -5948,7 +4555,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -6062,7 +4669,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -6072,7 +4679,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -6175,7 +4782,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -6192,7 +4799,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -6455,7 +5062,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -6537,7 +5144,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -6551,7 +5158,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -6681,7 +5288,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -6780,7 +5387,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -6879,7 +5486,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -7012,7 +5619,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -7126,7 +5733,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -7136,7 +5743,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -7240,7 +5847,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -7257,7 +5864,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -7520,7 +6127,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -7603,7 +6210,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -7617,7 +6224,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -7747,7 +6354,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -7847,7 +6454,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -7947,7 +6554,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -8079,7 +6686,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -8193,7 +6800,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -8203,7 +6810,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -8308,7 +6915,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -8325,7 +6932,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -8588,7 +7195,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -8672,7 +7279,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -8686,7 +7293,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -8816,7 +7423,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -8916,7 +7523,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -9017,7 +7624,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -9151,7 +7758,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -9265,7 +7872,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -9275,7 +7882,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -9380,7 +7987,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -9397,7 +8004,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -9660,7 +8267,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -9743,7 +8350,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -9757,7 +8364,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -9887,7 +8494,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -9988,7 +8595,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -10089,7 +8696,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -10225,7 +8832,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -10339,7 +8946,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -10349,7 +8956,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -10459,7 +9066,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -10476,7 +9083,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -10739,7 +9346,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -10823,7 +9430,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -10837,7 +9444,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -10967,7 +9574,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -11068,7 +9675,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -11169,7 +9776,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -11307,7 +9914,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -11423,7 +10030,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -11436,7 +10043,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -11554,7 +10161,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -11571,7 +10178,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -11834,7 +10441,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -11918,7 +10525,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -11932,7 +10539,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -12062,7 +10669,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -12165,7 +10772,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -12269,7 +10876,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -12410,7 +11017,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -12540,7 +11147,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -12553,7 +11160,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -12672,7 +11279,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -12689,7 +11296,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -12952,7 +11559,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -13036,7 +11643,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -13050,7 +11657,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -13181,7 +11788,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -13287,7 +11894,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -13393,7 +12000,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -13541,7 +12148,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -13686,7 +12293,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -13699,7 +12306,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -13818,7 +12425,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -13835,7 +12442,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -14099,7 +12706,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -14183,7 +12790,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -14197,7 +12804,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -14328,7 +12935,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -14436,7 +13043,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -14545,7 +13152,7 @@ We've spent an enormous amount of time creating and checking these footprints an - + @@ -14700,8 +13307,8 @@ We've spent an enormous amount of time creating and checking these footprints an - - + + @@ -14737,8 +13344,8 @@ We've spent an enormous amount of time creating and checking these footprints an - - + + @@ -14774,8 +13381,8 @@ We've spent an enormous amount of time creating and checking these footprints an - - + + @@ -14811,6 +13418,199 @@ We've spent an enormous amount of time creating and checking these footprints an + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -14847,8 +13647,8 @@ We've spent an enormous amount of time creating and checking these footprints an TITLE: >DRAWING_NAME Released under the Creative Commons -Attribution Share-Alike 3.0 License -http://creativecommons.org/licenses/by-sa/3.0 +Attribution Share-Alike 4.0 License + https://creativecommons.org/licenses/by-sa/4.0/ Design by: @@ -19479,115 +18279,1567 @@ We've spent an enormous amount of time creating and checking these footprints an + +Revision By: + + + + + + + + + +>VALUE + + + + + +<b>Schematic Frame</b><p> +Standard 8.5x11 US Letter frame + + + + + + + + + + + + + + + + + + + + + +5V supply symbol + + + + + + + + + + + + +<h3>SFE Logo, name and flame</h3><p> +This is the SparkFun full logo. The logo on the schematic will always be<br> +the same size; the package variant is the height of the flame part of the<br> +logo. Default layer for the logo on the board is tSilk. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>Open Source Hardware Logo</b> + This logo indicates the piece of hardware it is found on incorporates a OSHW license and/or adheres to the definition of open source hardware found here: http://freedomdefined.org/OSHW + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>Fiducial Alignment Points</b> +Various fiducial points for machine vision alignment. + + + + + + + + + + + + + + + + + +Vin supply symbol + + + + + + + + + + + + + + +<h3>SparkFun Electronics' preferred foot prints</h3> +In this library you'll find resistors, capacitors, inductors, test points, jumper pads, etc.<br><br> +We've spent an enormous amount of time creating and checking these footprints and parts, but it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. If you enjoy using this library, please buy one of our products at www.sparkfun.com. +<br><br> +<b>Licensing:</b> Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/ +<br><br> +You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + +>NAME +>VALUE + + + + + + + + + + +>NAME +>VALUE + + + + + + + + +CAP-00810<br> +Ceramic<br> +Standard decoupling cap + + + + + + + + + + + + + + + + + + + +CAP-00868 + + + + + + + + + + + + + + + + + + + +CAP-00811<BR> +1206/EIA-3216 Tantalum capacitor + + + + + + + + + + + + + + + + + + + + + +<h3>SparkFun Electronics' preferred foot prints</h3> +In this library you'll find discrete semiconductors- transistors, diodes, TRIACs, optoisolators, etc.<br><br> +We've spent an enormous amount of time creating and checking these footprints and parts, but it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. If you enjoy using this library, please buy one of our products at www.sparkfun.com. +<br><br> +<b>Licensing:</b> Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/ +<br><br> +You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. + + + + + + + + + +>NAME +>VALUE + + +<B>Diode</B><p> +Basic SMA packaged diode. Good for reverse polarization protection. Common part #: MBRA140 + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + +>Name +>Value + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + +>Name +>Value + + +<b>Diode</b><p> +Basic small signal diode good up to 200mA. SMB footprint. Common part #: BAS16 + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + +>NAME +>VALUE + + + +<b>SMC Sized Diode</b> + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + +>Name +>Value + + + + + + + + + + + + + + + + + + + + +>Name +>Value + + + + + + +100V/150mA 1N4148 - Super Cheap + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + +Vishay PowerPAK 1212-8 single device package<br> +High-power, low thermal resistance package. + + + + + + + + + + + + + + + +>VALUE +>NAME + + +<b>Small Outline Package</b> Fits JEDEC packages (narrow SOIC-8) + + + + + + + + + + + + + +>VALUE +>NAME + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>TO 220 Vertical</b> Package works with various parts including N-Channel MOSFET SparkFun SKU: COM-10213 + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>TO 92</b> + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +D +S +G + + + + +<b>Diode</b> +These are standard reverse protection diodes and small signal diodes. SMA package can handle up to about 1A. SOD-323 can handle about 200mA. What the SOD-323 package when ordering, there are some mfgs out there that are 5-pin packages. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<B>Common NMOSFET Parts</b><p> +<table border = "1"> +<tr><th>MFG P/N</th><th>Store ID</th><th>Prod ID</th></tr> +<tr><td>FDD8780</td><td></td><td>TRANS-09984</td></tr> +<tr><td>SI7820DN</td><td></td><td>TRANS-11055</td></tr> +<tr><td>FDS6630A</td><td></td><td>IC-08089</td></tr> +<tr><td>2N7002PW</td><td></td><td>TRANS-11151</td></tr> +<tr><td>FQP30N06L</td> <td>COM-10213</td><td>TRANS-10060</td></tr> +<tr><td>BSS123LT1G</td><td></td><td>TRANS-08345</td></tr> +<tr><td>BSS138</td><td></td><td>TRANS-00830</td></tr> +<tr><td>BS170</td><td></td><td></td></tr> +<tr><td>2N7000</td><td></td><td></td></tr> +</table> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<h3>SparkFun Electronics' preferred foot prints</h3> +In this library you'll find resistors, capacitors, inductors, test points, jumper pads, etc.<br><br> +We've spent an enormous amount of time creating and checking these footprints and parts, but it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. If you enjoy using this library, please buy one of our products at www.sparkfun.com. +<br><br> +<b>Licensing:</b> Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/ +<br><br> +You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + +RES-08701 + + + + + + + + + + + + + + + + + + + +RES-07857 + + + + + + + + + + + + + + + + + + + +RES-07856 + + + + + + + + + + + + + + + + + + + +RES-00824 + + + + + + + + + + + + + + + + + + + + + +<h3>SparkFun Electronics' preferred foot prints</h3> +In this library you'll find discrete LEDs for illumination or indication, but no displays.<br><br> +We've spent an enormous amount of time creating and checking these footprints and parts, but it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. If you enjoy using this library, please buy one of our products at www.sparkfun.com. +<br><br> +<b>Licensing:</b> Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/ +<br><br> +You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + - -<b>Schematic Frame</b><p> -Standard 8.5x11 US Letter frame + +<H3>Blue LEDs for production use</H3><p> +Various blue LEDs stocked by SparkFun production<br> +0603 - DIO-08575<br> +Rebel - DIO-09553<br> +1206 - DIO-09911 - - + - + + + + + - + + + + - - - - - - - - + + + + + - + + + + + + + + + + + + + + + + - -<h3>SFE Logo, name and flame</h3><p> -This is the SparkFun full logo. The logo on the schematic will always be<br> -the same size; the package variant is the height of the flame part of the<br> -logo. Default layer for the logo on the board is tSilk. + +<B>Various green LEDs<br><br></B> +Green LEDs used in SFE Production<br><br> +0603- DIO-00821<br> +LARGE- DIO-00862<br> +LILYPAD- DIO-09910<br> - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - + + + + - + + + + + - + + + + - + + + + + - + + + + - + + + + + - + + + + - -<b>Open Source Hardware Logo</b> This logo indicates the piece of hardware it is found on incorporates a OSHW license and/or adheres to the definition of open source hardware found here: http://freedomdefined.org/OSHW + + + +<h3>SparkFun Electronics' preferred foot prints</h3> +In this library you'll find drivers, regulators, and amplifiers.<br><br> +We've spent an enormous amount of time creating and checking these footprints and parts, but it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. If you enjoy using this library, please buy one of our products at www.sparkfun.com. +<br><br> +<b>Licensing:</b> Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/ +<br><br> +You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. + + +<b>Small Outline Transistor</b> + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + +>NAME +>VALUE + + + + + + + + + +<b>V_REG MIC5205</b> Standard 3.3V, 5V, and Adjustable 150mA LDO voltage regulator in SOT-23 layout. Micrel part MIC5205. BP (by-pass) pin is used to lower output noise with 470pF cap, may be left open. On the adjustable version BP is used to set output. - + - + + + + + + + + - + + + + - + + + + + + + + - + + + + - + + + + + + + + - + + + + @@ -19606,31 +19858,29 @@ logo. Default layer for the logo on the board is tSilk. - + - - + + - - - + + - + - - + + - - + + - - + @@ -19638,84 +19888,93 @@ logo. Default layer for the logo on the board is tSilk. - - - - - + + + - - - - - - + + + + + + - - + + - - - - - - - - - - + + + + + + + + + + - - - + + + - - + + - + - + + + + + + + + + + + + -Max Voltage Input: 16VDC -Max Current Output: 500mA -N. Seidle -Read Address: -Write Address: -7-bit I2C Address: -0x60 -0xC1 -0xC0 -7-bit I2C Address is 0x40 -I2C write is 0x80 -I2C read is 0x81 -Wind (optional) -Rain (optional) -1.5 to 3.5V -External +Max Voltage Input: 16VDC +Max Current Output: 150mA +N. Seidle +Read Address: +Write Address: +7-bit I2C Address: +0x60 +0xC1 +0xC0 +7-bit I2C Address is 0x40 +I2C write is 0x80 +I2C read is 0x81 +Wind (optional) +Rain (optional) +1.5 to 3.5V +External Batt Bckup @@ -19723,51 +19982,47 @@ Batt Bckup -Sensors -Power -Conversion -Arduino -Pressure -Humidity -GPS (optional) -Light -Changes on v1.1: -Removed TEMT6000 light sensor -Added 3.3V hook to A3 for 5>VCC>3.3V operation -Corrected GP-635T footprint -Removed 3.6V Zener -V1.1 -Digital Pins 4 and 5 are used for +Sensors +Power +Conversion +Arduino +Pressure +Humidity +GPS (optional) +Light +V1.2 +Digital Pins 4 and 5 are used for software serial with switch is set to "Soft". +Joel Bartlett +Recommended input voltage range: 5-12V +LEDs +Normally Open jumper for +Interrupt 1 on MPL311 - - - - - - - - - + + + + + - - - - + + + + - + - - + + - + @@ -19777,39 +20032,36 @@ to "Soft". - - + - - + + - - - - - + + + - - + + - - + + - - + + @@ -19817,72 +20069,101 @@ to "Soft". - - - - + + + + - - + + - - + + - - + + - - - + + + - - + + + + + + + + + + + + + + + + + + + + + + - - - + + + - - - - - - - - - + + + + + + + - - + + - - - + + + - - - + + + - + - - - + + + - + - - + + + + + + + + + + + + + @@ -19899,24 +20180,18 @@ to "Soft". - + - - - - - - - + - + @@ -19936,14 +20211,10 @@ to "Soft". - - - - - - + + @@ -19953,13 +20224,7 @@ to "Soft". - - - - - - - + @@ -19974,39 +20239,39 @@ to "Soft". - - + + - - - + + + - - - + + + - + - + - + - + - + @@ -20016,7 +20281,7 @@ to "Soft". - + @@ -20026,87 +20291,81 @@ to "Soft". + + + + + + + + + + + + - + + + + - - - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - + - - + + - + + + @@ -20117,7 +20376,6 @@ to "Soft". - @@ -20126,12 +20384,13 @@ to "Soft". + - + @@ -20161,13 +20420,7 @@ to "Soft". - - - - - - - + @@ -20191,21 +20444,27 @@ to "Soft". - - + + + + + + + + - - - @@ -20214,19 +20473,19 @@ to "Soft". - - - - @@ -20235,14 +20494,19 @@ to "Soft". - - + + + + @@ -20283,61 +20547,60 @@ to "Soft". - - - + + + - - - - - - - - - + - - - + - - - @@ -20346,19 +20609,19 @@ to "Soft". - - - - + - @@ -20367,20 +20630,20 @@ to "Soft". - - - - - + + @@ -20393,7 +20656,7 @@ to "Soft". - + @@ -20416,85 +20679,91 @@ to "Soft". - - + + - - - - - - + + + - + - - - - + + + - - + - + - - - - - - - + - + @@ -20516,33 +20785,35 @@ to "Soft". - - + + - - + + - - - - + + + - - @@ -20554,6 +20825,41 @@ to "Soft". + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +