From 5f231781012a18e0bc0d4ecc67a19636d63ab826 Mon Sep 17 00:00:00 2001 From: Toni Klopfenstein Date: Tue, 19 May 2015 11:05:52 -0600 Subject: [PATCH] Adding back in hardware files and datasheet --- .gitattributes | 22 + .gitignore | 192 + Documentation/TSL256x.pdf | Bin 0 -> 431809 bytes Hardware/README.md | 17 + Hardware/SparkFun_TSL2561_Sensor_Breakout.brd | 1221 +++ Hardware/SparkFun_TSL2561_Sensor_Breakout.sch | 8000 +++++++++++++++++ Libraries/Arduino/LICENSE.md | 10 - Libraries/Arduino/README.md | 48 - .../SparkFunTSL2561ArduinoLibraryExample.ino | 230 - Libraries/Arduino/extras/README.md | 3 - Libraries/Arduino/keywords.txt | 0 Libraries/Arduino/library.properties | 9 - .../src/SparkFunTSL2561ArduinoLibrary.cpp | 420 - .../src/SparkFunTSL2561ArduinoLibrary.h | 183 - Libraries/README.md | 9 +- Production/README.md | 18 + ...SL2561_Luminosity_Sensor_BOB-Panel-v10.brd | 7627 ++++++++++++++++ README.md | 44 +- .../SparkFunTSL2561ArduinoLibraryExample.ino | 230 - extras/README.md | 3 - keywords.txt | 0 library.properties | 9 - src/SparkFunTSL2561ArduinoLibrary.cpp | 420 - src/SparkFunTSL2561ArduinoLibrary.h | 183 - 24 files changed, 17118 insertions(+), 1780 deletions(-) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 Documentation/TSL256x.pdf create mode 100644 Hardware/README.md create mode 100644 Hardware/SparkFun_TSL2561_Sensor_Breakout.brd create mode 100644 Hardware/SparkFun_TSL2561_Sensor_Breakout.sch delete mode 100644 Libraries/Arduino/LICENSE.md delete mode 100644 Libraries/Arduino/README.md delete mode 100644 Libraries/Arduino/examples/SparkFunTSL2561ArduinoLibraryExample/SparkFunTSL2561ArduinoLibraryExample.ino delete mode 100644 Libraries/Arduino/extras/README.md delete mode 100644 Libraries/Arduino/keywords.txt delete mode 100644 Libraries/Arduino/library.properties delete mode 100644 Libraries/Arduino/src/SparkFunTSL2561ArduinoLibrary.cpp delete mode 100644 Libraries/Arduino/src/SparkFunTSL2561ArduinoLibrary.h create mode 100644 Production/README.md create mode 100644 Production/TSL2561_Luminosity_Sensor_BOB-Panel-v10.brd delete mode 100644 examples/SparkFunTSL2561ArduinoLibraryExample/SparkFunTSL2561ArduinoLibraryExample.ino delete mode 100644 extras/README.md delete mode 100644 keywords.txt delete mode 100644 library.properties delete mode 100644 src/SparkFunTSL2561ArduinoLibrary.cpp delete mode 100644 src/SparkFunTSL2561ArduinoLibrary.h diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..412eeda --- /dev/null +++ b/.gitattributes @@ -0,0 +1,22 @@ +# Auto detect text files and perform LF normalization +* text=auto + +# Custom for Visual Studio +*.cs diff=csharp +*.sln merge=union +*.csproj merge=union +*.vbproj merge=union +*.fsproj merge=union +*.dbproj merge=union + +# Standard to msysgit +*.doc diff=astextplain +*.DOC diff=astextplain +*.docx diff=astextplain +*.DOCX diff=astextplain +*.dot diff=astextplain +*.DOT diff=astextplain +*.pdf diff=astextplain +*.PDF diff=astextplain +*.rtf diff=astextplain +*.RTF diff=astextplain diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2778edb --- /dev/null +++ b/.gitignore @@ -0,0 +1,192 @@ +################# +## SparkFun Useful stuff +################# + +## AVR Development +*.eep +*.elf +*.lst +*.lss +*.sym +*.d +*.o +*.srec +*.map + +## Notepad++ backup files +*.bak + +## BOM files +*bom* + +################# +## Eclipse +################# + +*.pydevproject +.project +.metadata +bin/ +tmp/ +*.tmp +*.bak +*.swp +*~.nib +local.properties +.classpath +.settings/ +.loadpath + +# External tool builders +.externalToolBuilders/ + +# Locally stored "Eclipse launch configurations" +*.launch + +# CDT-specific +.cproject + +# PDT-specific +.buildpath + + +############# +## Eagle +############# + +# Ignore the board and schematic backup files +*.b#? +*.s#? + + +################# +## Visual Studio +################# + +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. + +# User-specific files +*.suo +*.user +*.sln.docstates + +# Build results +[Dd]ebug/ +[Rr]elease/ +*_i.c +*_p.c +*.ilk +*.meta +*.obj +*.pch +*.pdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.vspscc +.builds +*.dotCover + +## TODO: If you have NuGet Package Restore enabled, uncomment this +#packages/ + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opensdf +*.sdf + +# Visual Studio profiler +*.psess +*.vsp + +# ReSharper is a .NET coding add-in +_ReSharper* + +# Installshield output folder +[Ee]xpress + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish + +# Others +[Bb]in +[Oo]bj +sql +TestResults +*.Cache +ClientBin +stylecop.* +~$* +*.dbmdl +Generated_Code #added for RIA/Silverlight projects + +# Backup & report files from converting an old project file to a newer +# Visual Studio version. Backup files are not needed, because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML + + +############ +## Windows +############ + +# Windows image file caches +Thumbs.db + +# Folder config file +Desktop.ini + + +############# +## Python +############# + +*.py[co] + +# Packages +*.egg +*.egg-info +dist +build +eggs +parts +bin +var +sdist +develop-eggs +.installed.cfg + +# Installer logs +pip-log.txt + +# Unit test / coverage reports +.coverage +.tox + +#Translations +*.mo + +#Mr Developer +.mr.developer.cfg + +# Mac crap +.DS_Store diff --git a/Documentation/TSL256x.pdf b/Documentation/TSL256x.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9b9f0229f68b621d32201c10bf7de627b47378d4 GIT binary patch literal 431809 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

kDZvAdn8=L$XvO; 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

2EZWefq#3*zahyCZ|Dr5AXst(KShIi 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 MsHh~AB#{yRA9AX3#{d8T literal 0 HcmV?d00001 diff --git a/Hardware/README.md b/Hardware/README.md new file mode 100644 index 0000000..2b7b36b --- /dev/null +++ b/Hardware/README.md @@ -0,0 +1,17 @@ +SparkFun Design Files +===================================== + +The .sch and .brd files hare are Eagle CAD schematic and PCB design files from SparkFun Electronics. +A freeware version of Eagle can be found [here](http://www.cadsoftusa.com/download-eagle/freeware/). + + +License +--------- +This product is open source! +The hardware is released under [Creative Commons ShareAlike 4.0 International](https://creativecommons.org/licenses/by-sa/4.0/). + +Please use, reuse, and modify these files as you see fit. Please maintain attribution to SparkFun Electronics and release anything derivative under the same license. + +Distributed as-is; no warranty is given. + +- Your friends at SparkFun. \ No newline at end of file diff --git a/Hardware/SparkFun_TSL2561_Sensor_Breakout.brd b/Hardware/SparkFun_TSL2561_Sensor_Breakout.brd new file mode 100644 index 0000000..e3c94fa --- /dev/null +++ b/Hardware/SparkFun_TSL2561_Sensor_Breakout.brd @@ -0,0 +1,1221 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PU +10 +ADDR +INT +GND +3V3 +SCL +SDA +INT +GND +3V3 +SCL +SDA +TSL2561 +Luminosity +Sensor +V10 +M Grusin + + + + + +0.125 x 2 + + + +<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: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +>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 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>Stand Off</b><p> +This is the mechanical footprint for a #4 phillips button head screw. Use the keepout ring to avoid running the screw head into surrounding components. SKU : PRT-00447 + + + + + + + + + + +<h3>SparkFun Electronics' preferred foot prints</h3> +In this library you'll find all manner of digital ICs- microcontrollers, memory chips, logic chips, FPGAs, 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 + + + + +<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> 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. + + +No outline in silkscreen + + + + + +>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 +PASTE + + + + + + + + + + + + + + +<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. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Hardware/SparkFun_TSL2561_Sensor_Breakout.sch b/Hardware/SparkFun_TSL2561_Sensor_Breakout.sch new file mode 100644 index 0000000..22b3833 --- /dev/null +++ b/Hardware/SparkFun_TSL2561_Sensor_Breakout.sch @@ -0,0 +1,8000 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<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: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +parkfun.com + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Date: +>LAST_DATE_TIME +Sheet: +>SHEET +REV: +TITLE: +>DRAWING_NAME +Released under the Creative Commons +Attribution Share-Alike 3.0 License +http://creativecommons.org/licenses/by-sa/3.0 +Design by: + + + + +>VALUE + + + + +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +SFE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>Schematic Frame</b><p> +Standard 8.5x11 US Letter frame + + + + + + + + + + + + + +<b>SUPPLY SYMBOL</b> + + + + + + + + + + + + +<b>SUPPLY SYMBOL</b> + + + + + + + + + + + + +<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>Spark Fun Electronics PCB Logo</b> +This is the standard Spark Fun Electronics PCB logo. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<h3>SFE Logo, flame only</h3><p> +This is the SparkFun flame logo. The logo on the schematic will always be<br> +the same size; the package variant is the height of the flame. Default layer<br> +for the logo on the board is tSilk. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>Fiducial Alignment Points</b> +Various fiducial points for machine vision alignment. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>Solder jumper</b> + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>Solder jumper</b> + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + +>NAME +>VALUE +>VALUE + + + + + + + + + + + + + + + + + +>NAME +>VALUE +>VALUE +PASTE + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +>VALUE +PASTE + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +PASTE + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + +<b>Solder Jumper</b> +2 way solder jumper + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<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 + + + + + + +RES-07857 + + + + + + + + + + + + + + + + + + + +RES-00824 + + + + + + + + + + + + + + + + + + + + + +<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 + + + + + + + + +CAP-00810<br> +Ceramic<br> +Standard decoupling cap + + + + + + + + + + + + + + + + + + + + + +<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>Stand Off</b><p> +This is the mechanical footprint for a #4 phillips button head screw. Use the keepout ring to avoid running the screw head into surrounding components. SKU : PRT-00447 + + + + + + + + +<b>Stand Off</b><p> +This is the mechanical footprint for a #4 phillips button head screw. Use the keepout ring to avoid running the screw head into surrounding components. SKU : PRT-00447 + + + + + + + + + + + + + + + +<b>#4 Stand Off</b><p> +This is the mechanical footprint for a #4 phillips button head screw. Use the keepout ring to avoid running the screw head into surrounding components. SKU : PRT-00447 + + + + + + + + + + + + + + + + + + + +<h3>SparkFun Electronics' preferred foot prints</h3> +In this library you'll find all manner of digital ICs- microcontrollers, memory chips, logic chips, FPGAs, 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 + + + + +<b>TSL2561 illumination sensor</b><p> +Approximates Human Eye Response<br> +Precisely Measures Illuminance<br> +Programmable Interrupt Function with +User-Defined Upper and Lower Threshold<br> +400 KHz I2C interface<br> +Programmable Analog Gain and Integration +Time Supporting 1,000,000-to-1 Dynamic +Range<br> +Automatically Rejects 50/60-Hz Lighting +Ripple<br> +Low Active Power (0.75 mW Typical) with +Power Down Mode<br> +RoHS Compliant<p> + +The TSL2561 is a light-to-digital converter that transform light intensity to a digital signal output via I2C interface. The device combines one broadband +photodiode (visible plus infrared) and one infrared-responding photodiode on a single CMOS integrated circuit +capable of providing a near-photopic response over an effective 20-bit dynamic range (16-bit resolution). Two +integrating ADCs convert the photodiode currents to a digital output that represents the irradiance measured +on each channel. This digital output can be input to a microprocessor where illuminance (ambient light level) +in lux is derived using an empirical formula to approximate the human eye response. The TSL2561 device supports a traditional level style interrupt that +remains asserted until the firmware clears it. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<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> 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. + + +No outline in silkscreen + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + +Header for OS4000-T + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + +This footprint was designed to help hold the alignment of a through-hole component (i.e. 6-pin header) while soldering it into place. +You may notice that each hole has been shifted either up or down by 0.005 of an inch from it's more standard position (which is a perfectly straight line). +This slight alteration caused the pins (the squares in the middle) to touch the edges of the holes. Because they are alternating, it causes a "brace" +to hold the component in place. 0.005 has proven to be the perfect amount of "off-center" position when using our standard breakaway headers. +Although looks a little odd when you look at the bare footprint, once you have a header in there, the alteration is very hard to notice. Also, +if you push a header all the way into place, it is covered up entirely on the bottom side. This idea of altering the position of holes to aid alignment +will be further integrated into the Sparkfun Library for other footprints. It can help hold any component with 3 or more connection pins. + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + +>Name +>Value + + + + + + + + + + + + + + + + + + + + + + +>Name +>Value + + + + + + + + + + + + + + +>VALUE +>NAME + + + + + + + + + +<b>Header 5</b> +Standard 5-pin 0.1" header. Use with straight break away headers (SKU : PRT-00116), right angle break away headers (PRT-00553), swiss pins (PRT-00743), machine pins (PRT-00117), and female headers (PRT-00115). Molex polarized connector foot print use with SKU : PRT-08230 with associated crimp pins and housings. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<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 +PASTE + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 +0 +I2C ADDRESS SELECT (SJ2) + +VDD ("1") 100 1001 (0X49) +NONE 011 1001 (0X39) +GND ("0") 010 1001 (0X29) + +DO NOT SHORT BOTH SIDES +M Grusin +OPEN BOTH SIDES OF SJ1 +TO DISABLE I2C PULLUPS +1.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +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/Libraries/Arduino/LICENSE.md b/Libraries/Arduino/LICENSE.md deleted file mode 100644 index 54295c5..0000000 --- a/Libraries/Arduino/LICENSE.md +++ /dev/null @@ -1,10 +0,0 @@ - -License Information -------------------- - -The hardware is released under [Creative Commons Share-alike 3.0](http://creativecommons.org/licenses/by-sa/3.0/). - -All other code is open source so please feel free to do anything you want with it; you buy me a beer if you use this and we meet someday ([Beerware license](http://en.wikipedia.org/wiki/Beerware)). - -->Additional Licenses and attributions to original authors as needed.<- - diff --git a/Libraries/Arduino/README.md b/Libraries/Arduino/README.md deleted file mode 100644 index 9a2e0f5..0000000 --- a/Libraries/Arduino/README.md +++ /dev/null @@ -1,48 +0,0 @@ -SparkFun TSL2561 Arduino Library -======================================== -[![TSL2561 Luminosity Sensor Breakout](https://dlnmh9ip6v2uc.cloudfront.net//images/products/1/2/0/5/5/12055-01.jpg)](https://www.sparkfun.com/products/12055) - -_[TSL2561 Luminosity Sensor Breakout (SEN-12055)](https://www.sparkfun.com/products/12055)_ - -This is a Arduino Library for the AMS/TAOS TSL2561 Luminiosity sensor. -This illumination sensor has a flat response across most of the visible spectrum and has an adjustable integration time. -It communicates via I2C and runs at 3.3V. - -Repository Contents -------------------- - -* **/examples** - Example sketches for the library (.ino). Run these from the Arduino IDE. -* **/extras** - Additional documentation for the user. These files are ignored by the IDE. -* **/src** - Source files for the library (.cpp, .h). -* **keywords.txt** - Keywords from this library that will be highlighted in the Arduino IDE. -* **library.properties** - General library properties for the Arduino package manager. - -Documentation --------------- - -* **[Installing an Arduino Library Guide](https://learn.sparkfun.com/tutorials/installing-an-arduino-library)** - Basic information on how to install an Arduino library. -* **[Product Repository](https://github.com/sparkfun/TSL2561_Luminosity_Sensor_BOB/)** - Main repository (including hardware files) for the TSL2561 Luminosity Sensor. -* **[Hookup Guide](https://learn.sparkfun.com/tutorials/tsl2561-luminosity-sensor-hookup-guide)** - Basic hookup guide for the TSL2561 Luminosity Sensor. - -Products that use this Library ---------------------------------- - -* [SEN-12055](Shttps://www.sparkfun.com/products/12055)- TSL2561 Luminosity Sensor. - -Version History ---------------- - -* [V_1.0.0](https://github.com/sparkfun/SparkFun_TSL2561_Luminosity_Sensor_BOB_Arduino_Library/tree/V_1.0.0) - Description - -License Information -------------------- - -This product is _**open source**_! - -The **code** is beerware; if you see me (or any other SparkFun employee) at the local, and you've found our code helpful, please buy us a round! - -Please use, reuse, and modify these files as you see fit. Please maintain attribution to SparkFun Electronics and release anything derivative under the same license. - -Distributed as-is; no warranty is given. - -- Your friends at SparkFun. diff --git a/Libraries/Arduino/examples/SparkFunTSL2561ArduinoLibraryExample/SparkFunTSL2561ArduinoLibraryExample.ino b/Libraries/Arduino/examples/SparkFunTSL2561ArduinoLibraryExample/SparkFunTSL2561ArduinoLibraryExample.ino deleted file mode 100644 index 14c4095..0000000 --- a/Libraries/Arduino/examples/SparkFunTSL2561ArduinoLibraryExample/SparkFunTSL2561ArduinoLibraryExample.ino +++ /dev/null @@ -1,230 +0,0 @@ -/* SFE_TSL2561 library example sketch - -This sketch shows how to use the SFE_TSL2561 -library to read the AMS/TAOS TSL2561 -light sensor. - -Product page: https://www.sparkfun.com/products/11824 -Hook-up guide: https://learn.sparkfun.com/tutorials/getting-started-with-the-tsl2561-luminosity-sensor - -Hardware connections: - -3V3 to 3.3V -GND to GND - -(WARNING: do not connect 3V3 to 5V -or the sensor will be damaged!) - -You will also need to connect the I2C pins (SCL and SDA) to your Arduino. -The pins are different on different Arduinos: - - SDA SCL -Any Arduino "SDA" "SCL" -Uno, Redboard, Pro A4 A5 -Mega2560, Due 20 21 -Leonardo 2 3 - -You do not need to connect the INT (interrupt) pin -for basic operation. - -Operation: - -Upload this sketch to your Arduino, and open the -Serial Monitor window to 9600 baud. - -Have fun! -Your friends at SparkFun. - -Our example code uses the "beerware" license. -You can do anything you like with this code. -No really, anything. If you find it useful, -buy me a beer someday. - -V10 Mike Grusin, SparkFun Electronics 12/26/2013 -*/ - -// Your sketch must #include this library, and the Wire library -// (Wire is a standard library included with Arduino): - -#include -#include - -// Create an SFE_TSL2561 object, here called "light": - -SFE_TSL2561 light; - -// Global variables: - -boolean gain; // Gain setting, 0 = X1, 1 = X16; -unsigned int ms; // Integration ("shutter") time in milliseconds - -void setup() -{ - // Initialize the Serial port: - - Serial.begin(9600); - Serial.println("TSL2561 example sketch"); - - // Initialize the SFE_TSL2561 library - - // You can pass nothing to light.begin() for the default I2C address (0x39), - // or use one of the following presets if you have changed - // the ADDR jumper on the board: - - // TSL2561_ADDR_0 address with '0' shorted on board (0x29) - // TSL2561_ADDR default address (0x39) - // TSL2561_ADDR_1 address with '1' shorted on board (0x49) - - // For more information see the hookup guide at: https://learn.sparkfun.com/tutorials/getting-started-with-the-tsl2561-luminosity-sensor - - light.begin(); - - // Get factory ID from sensor: - // (Just for fun, you don't need to do this to operate the sensor) - - unsigned char ID; - - if (light.getID(ID)) - { - Serial.print("Got factory ID: 0X"); - Serial.print(ID,HEX); - Serial.println(", should be 0X5X"); - } - // Most library commands will return true if communications was successful, - // and false if there was a problem. You can ignore this returned value, - // or check whether a command worked correctly and retrieve an error code: - else - { - byte error = light.getError(); - printError(error); - } - - // The light sensor has a default integration time of 402ms, - // and a default gain of low (1X). - - // If you would like to change either of these, you can - // do so using the setTiming() command. - - // If gain = false (0), device is set to low gain (1X) - // If gain = high (1), device is set to high gain (16X) - - gain = 0; - - // If time = 0, integration will be 13.7ms - // If time = 1, integration will be 101ms - // If time = 2, integration will be 402ms - // If time = 3, use manual start / stop to perform your own integration - - unsigned char time = 2; - - // setTiming() will set the third parameter (ms) to the - // requested integration time in ms (this will be useful later): - - Serial.println("Set timing..."); - light.setTiming(gain,time,ms); - - // To start taking measurements, power up the sensor: - - Serial.println("Powerup..."); - light.setPowerUp(); - - // The sensor will now gather light during the integration time. - // After the specified time, you can retrieve the result from the sensor. - // Once a measurement occurs, another integration period will start. -} - -void loop() -{ - // Wait between measurements before retrieving the result - // (You can also configure the sensor to issue an interrupt - // when measurements are complete) - - // This sketch uses the TSL2561's built-in integration timer. - // You can also perform your own manual integration timing - // by setting "time" to 3 (manual) in setTiming(), - // then performing a manualStart() and a manualStop() as in the below - // commented statements: - - // ms = 1000; - // light.manualStart(); - delay(ms); - // light.manualStop(); - - // Once integration is complete, we'll retrieve the data. - - // There are two light sensors on the device, one for visible light - // and one for infrared. Both sensors are needed for lux calculations. - - // Retrieve the data from the device: - - unsigned int data0, data1; - - if (light.getData(data0,data1)) - { - // getData() returned true, communication was successful - - Serial.print("data0: "); - Serial.print(data0); - Serial.print(" data1: "); - Serial.print(data1); - - // To calculate lux, pass all your settings and readings - // to the getLux() function. - - // The getLux() function will return 1 if the calculation - // was successful, or 0 if one or both of the sensors was - // saturated (too much light). If this happens, you can - // reduce the integration time and/or gain. - // For more information see the hookup guide at: https://learn.sparkfun.com/tutorials/getting-started-with-the-tsl2561-luminosity-sensor - - double lux; // Resulting lux value - boolean good; // True if neither sensor is saturated - - // Perform lux calculation: - - good = light.getLux(gain,ms,data0,data1,lux); - - // Print out the results: - - Serial.print(" lux: "); - Serial.print(lux); - if (good) Serial.println(" (good)"); else Serial.println(" (BAD)"); - } - else - { - // getData() returned false because of an I2C error, inform the user. - - byte error = light.getError(); - printError(error); - } -} - -void printError(byte error) - // If there's an I2C error, this function will - // print out an explanation. -{ - Serial.print("I2C error: "); - Serial.print(error,DEC); - Serial.print(", "); - - switch(error) - { - case 0: - Serial.println("success"); - break; - case 1: - Serial.println("data too long for transmit buffer"); - break; - case 2: - Serial.println("received NACK on address (disconnected?)"); - break; - case 3: - Serial.println("received NACK on data"); - break; - case 4: - Serial.println("other error"); - break; - default: - Serial.println("unknown error"); - } -} - diff --git a/Libraries/Arduino/extras/README.md b/Libraries/Arduino/extras/README.md deleted file mode 100644 index c7fdfb7..0000000 --- a/Libraries/Arduino/extras/README.md +++ /dev/null @@ -1,3 +0,0 @@ -Any extra documentation that should accompany the library. - -This directory is ignored by the Arduino Package manager, so do not place vital files in here! \ No newline at end of file diff --git a/Libraries/Arduino/keywords.txt b/Libraries/Arduino/keywords.txt deleted file mode 100644 index e69de29..0000000 diff --git a/Libraries/Arduino/library.properties b/Libraries/Arduino/library.properties deleted file mode 100644 index b48bfb3..0000000 --- a/Libraries/Arduino/library.properties +++ /dev/null @@ -1,9 +0,0 @@ -name=SparkFun_TSL2561_Luminosity_Sensor_BOB_Arduino_Library -version=1.0.0 -author=Mike Grusin , Joel Bartlett -maintainer=SparkFun Electronics -sentence=An Arduino Library for the TSL2561_Luminosity_Sensor_BOB from SparkFun Electronics. -paragraph=An Arduino Library for the TSL2561_Luminosity_Sensor_BOB from SparkFun Electronics. -category=Sensors -url=https://github.com/sparkfun/SparkFun_TSL2561_Luminosity_Sensor_BOB_Arduino_Library -architectures=avr \ No newline at end of file diff --git a/Libraries/Arduino/src/SparkFunTSL2561ArduinoLibrary.cpp b/Libraries/Arduino/src/SparkFunTSL2561ArduinoLibrary.cpp deleted file mode 100644 index 51ca6b1..0000000 --- a/Libraries/Arduino/src/SparkFunTSL2561ArduinoLibrary.cpp +++ /dev/null @@ -1,420 +0,0 @@ -/* - SFE_TSL2561 illumination sensor library for Arduino - Mike Grusin, SparkFun Electronics - - This library provides functions to access the TAOS TSL2561 - Illumination Sensor. - - Our example code uses the "beerware" license. You can do anything - you like with this code. No really, anything. If you find it useful, - buy me a beer someday. - - version 1.0 2013/09/20 MDG initial version -*/ - -#include -#include - - -SFE_TSL2561::SFE_TSL2561(void) - // SFE_TSL2561 object -{} - - -boolean SFE_TSL2561::begin(void) - // Initialize TSL2561 library with default address (0x39) - // Always returns true -{ - return(begin(TSL2561_ADDR)); -} - - -boolean SFE_TSL2561::begin(char i2c_address) - // Initialize TSL2561 library to arbitrary address or: - // TSL2561_ADDR_0 (0x29 address with '0' shorted on board) - // TSL2561_ADDR (0x39 default address) - // TSL2561_ADDR_1 (0x49 address with '1' shorted on board) - // Always returns true -{ - _i2c_address = i2c_address; - Wire.begin(); - return(true); -} - - -boolean SFE_TSL2561::setPowerUp(void) - // Turn on TSL2561, begin integrations - // Returns true (1) if successful, false (0) if there was an I2C error - // (Also see getError() below) -{ - // Write 0x03 to command byte (power on) - return(writeByte(TSL2561_REG_CONTROL,0x03)); -} - - -boolean SFE_TSL2561::setPowerDown(void) - // Turn off TSL2561 - // Returns true (1) if successful, false (0) if there was an I2C error - // (Also see getError() below) -{ - // Clear command byte (power off) - return(writeByte(TSL2561_REG_CONTROL,0x00)); -} - - -boolean SFE_TSL2561::setTiming(boolean gain, unsigned char time) - // If gain = false (0), device is set to low gain (1X) - // If gain = high (1), device is set to high gain (16X) - // If time = 0, integration will be 13.7ms - // If time = 1, integration will be 101ms - // If time = 2, integration will be 402ms - // If time = 3, use manual start / stop - // Returns true (1) if successful, false (0) if there was an I2C error - // (Also see getError() below) -{ - unsigned char timing; - - // Get timing byte - if (readByte(TSL2561_REG_TIMING,timing)) - { - // Set gain (0 or 1) - if (gain) - timing |= 0x10; - else - timing &= ~0x10; - - // Set integration time (0 to 3) - timing &= ~0x03; - timing |= (time & 0x03); - - // Write modified timing byte back to device - if (writeByte(TSL2561_REG_TIMING,timing)) - return(true); - } - return(false); -} - - -boolean SFE_TSL2561::setTiming(boolean gain, unsigned char time, unsigned int &ms) - // If gain = false (0), device is set to low gain (1X) - // If gain = high (1), device is set to high gain (16X) - // If time = 0, integration will be 13.7ms - // If time = 1, integration will be 101ms - // If time = 2, integration will be 402ms - // If time = 3, use manual start / stop (ms = 0) - // ms will be set to integration time - // Returns true (1) if successful, false (0) if there was an I2C error - // (Also see getError() below) -{ - // Calculate ms for user - switch (time) - { - case 0: ms = 14; break; - case 1: ms = 101; break; - case 2: ms = 402; break; - default: ms = 0; - } - // Set integration using base function - return(setTiming(gain,time)); -} - - -boolean SFE_TSL2561::manualStart(void) - // Starts a manual integration period - // After running this command, you must manually stop integration with manualStop() - // Internally sets integration time to 3 for manual integration (gain is unchanged) - // Returns true (1) if successful, false (0) if there was an I2C error - // (Also see getError() below) -{ - unsigned char timing; - - // Get timing byte - if (readByte(TSL2561_REG_TIMING,timing)) - { - // Set integration time to 3 (manual integration) - timing |= 0x03; - - if (writeByte(TSL2561_REG_TIMING,timing)) - { - // Begin manual integration - timing |= 0x08; - - // Write modified timing byte back to device - if (writeByte(TSL2561_REG_TIMING,timing)) - return(true); - } - } - return(false); -} - - -boolean SFE_TSL2561::manualStop(void) - // Stops a manual integration period - // Returns true (1) if successful, false (0) if there was an I2C error - // (Also see getError() below) -{ - unsigned char timing; - - // Get timing byte - if (readByte(TSL2561_REG_TIMING,timing)) - { - // Stop manual integration - timing &= ~0x08; - - // Write modified timing byte back to device - if (writeByte(TSL2561_REG_TIMING,timing)) - return(true); - } - return(false); -} - - -boolean SFE_TSL2561::getData(unsigned int &data0, unsigned int &data1) - // Retrieve raw integration results - // data0 and data1 will be set to integration results - // Returns true (1) if successful, false (0) if there was an I2C error - // (Also see getError() below) -{ - // Get data0 and data1 out of result registers - if (readUInt(TSL2561_REG_DATA_0,data0) && readUInt(TSL2561_REG_DATA_1,data1)) - return(true); - - return(false); -} - - -boolean SFE_TSL2561::getLux(unsigned char gain, unsigned int ms, unsigned int CH0, unsigned int CH1, double &lux) - // Convert raw data to lux - // gain: 0 (1X) or 1 (16X), see setTiming() - // ms: integration time in ms, from setTiming() or from manual integration - // CH0, CH1: results from getData() - // lux will be set to resulting lux calculation - // returns true (1) if calculation was successful - // RETURNS false (0) AND lux = 0.0 IF EITHER SENSOR WAS SATURATED (0XFFFF) -{ - double ratio, d0, d1; - - // Determine if either sensor saturated (0xFFFF) - // If so, abandon ship (calculation will not be accurate) - if ((CH0 == 0xFFFF) || (CH1 == 0xFFFF)) - { - lux = 0.0; - return(false); - } - - // Convert from unsigned integer to floating point - d0 = CH0; d1 = CH1; - - // We will need the ratio for subsequent calculations - ratio = d1 / d0; - - // Normalize for integration time - d0 *= (402.0/ms); - d1 *= (402.0/ms); - - // Normalize for gain - if (!gain) - { - d0 *= 16; - d1 *= 16; - } - - // Determine lux per datasheet equations: - - if (ratio < 0.5) - { - lux = 0.0304 * d0 - 0.062 * d0 * pow(ratio,1.4); - return(true); - } - - if (ratio < 0.61) - { - lux = 0.0224 * d0 - 0.031 * d1; - return(true); - } - - if (ratio < 0.80) - { - lux = 0.0128 * d0 - 0.0153 * d1; - return(true); - } - - if (ratio < 1.30) - { - lux = 0.00146 * d0 - 0.00112 * d1; - return(true); - } - - // if (ratio > 1.30) - lux = 0.0; - return(true); -} - - -boolean SFE_TSL2561::setInterruptControl(unsigned char control, unsigned char persist) - // Sets up interrupt operations - // If control = 0, interrupt output disabled - // If control = 1, use level interrupt, see setInterruptThreshold() - // If persist = 0, every integration cycle generates an interrupt - // If persist = 1, any value outside of threshold generates an interrupt - // If persist = 2 to 15, value must be outside of threshold for 2 to 15 integration cycles - // Returns true (1) if successful, false (0) if there was an I2C error - // (Also see getError() below) -{ - // Place control and persist bits into proper location in interrupt control register - if (writeByte(TSL2561_REG_INTCTL,((control | 0B00000011) << 4) & (persist | 0B00001111))) - return(true); - - return(false); -} - - -boolean SFE_TSL2561::setInterruptThreshold(unsigned int low, unsigned int high) - // Set interrupt thresholds (channel 0 only) - // low, high: 16-bit threshold values - // Returns true (1) if successful, false (0) if there was an I2C error - // (Also see getError() below) -{ - // Write low and high threshold values - if (writeUInt(TSL2561_REG_THRESH_L,low) && writeUInt(TSL2561_REG_THRESH_H,high)) - return(true); - - return(false); -} - - -boolean SFE_TSL2561::clearInterrupt(void) - // Clears an active interrupt - // Returns true (1) if successful, false (0) if there was an I2C error - // (Also see getError() below) -{ - // Set up command byte for interrupt clear - Wire.beginTransmission(_i2c_address); - Wire.write(TSL2561_CMD_CLEAR); - _error = Wire.endTransmission(); - if (_error == 0) - return(true); - - return(false); -} - - -boolean SFE_TSL2561::getID(unsigned char &ID) - // Retrieves part and revision code from TSL2561 - // Sets ID to part ID (see datasheet) - // Returns true (1) if successful, false (0) if there was an I2C error - // (Also see getError() below) -{ - // Get ID byte from ID register - if (readByte(TSL2561_REG_ID,ID)) - return(true); - - return(false); -} - - -byte SFE_TSL2561::getError(void) - // If any library command fails, you can retrieve an extended - // error code using this command. Errors are from the wire library: - // 0 = Success - // 1 = Data too long to fit in transmit buffer - // 2 = Received NACK on transmit of address - // 3 = Received NACK on transmit of data - // 4 = Other error -{ - return(_error); -} - -// Private functions: - -boolean SFE_TSL2561::readByte(unsigned char address, unsigned char &value) - // Reads a byte from a TSL2561 address - // Address: TSL2561 address (0 to 15) - // Value will be set to stored byte - // Returns true (1) if successful, false (0) if there was an I2C error - // (Also see getError() above) -{ - // Set up command byte for read - Wire.beginTransmission(_i2c_address); - Wire.write((address & 0x0F) | TSL2561_CMD); - _error = Wire.endTransmission(); - - // Read requested byte - if (_error == 0) - { - Wire.requestFrom(_i2c_address,1); - if (Wire.available() == 1) - { - value = Wire.read(); - return(true); - } - } - return(false); -} - - -boolean SFE_TSL2561::writeByte(unsigned char address, unsigned char value) - // Write a byte to a TSL2561 address - // Address: TSL2561 address (0 to 15) - // Value: byte to write to address - // Returns true (1) if successful, false (0) if there was an I2C error - // (Also see getError() above) -{ - // Set up command byte for write - Wire.beginTransmission(_i2c_address); - Wire.write((address & 0x0F) | TSL2561_CMD); - // Write byte - Wire.write(value); - _error = Wire.endTransmission(); - if (_error == 0) - return(true); - - return(false); -} - - -boolean SFE_TSL2561::readUInt(unsigned char address, unsigned int &value) - // Reads an unsigned integer (16 bits) from a TSL2561 address (low byte first) - // Address: TSL2561 address (0 to 15), low byte first - // Value will be set to stored unsigned integer - // Returns true (1) if successful, false (0) if there was an I2C error - // (Also see getError() above) -{ - char high, low; - - // Set up command byte for read - Wire.beginTransmission(_i2c_address); - Wire.write((address & 0x0F) | TSL2561_CMD); - _error = Wire.endTransmission(); - - // Read two bytes (low and high) - if (_error == 0) - { - Wire.requestFrom(_i2c_address,2); - if (Wire.available() == 2) - { - low = Wire.read(); - high = Wire.read(); - // Combine bytes into unsigned int - value = word(high,low); - return(true); - } - } - return(false); -} - - -boolean SFE_TSL2561::writeUInt(unsigned char address, unsigned int value) - // Write an unsigned integer (16 bits) to a TSL2561 address (low byte first) - // Address: TSL2561 address (0 to 15), low byte first - // Value: unsigned int to write to address - // Returns true (1) if successful, false (0) if there was an I2C error - // (Also see getError() above) -{ - // Split int into lower and upper bytes, write each byte - if (writeByte(address,lowByte(value)) - && writeByte(address + 1,highByte(value))) - return(true); - - return(false); -} diff --git a/Libraries/Arduino/src/SparkFunTSL2561ArduinoLibrary.h b/Libraries/Arduino/src/SparkFunTSL2561ArduinoLibrary.h deleted file mode 100644 index 3626c9e..0000000 --- a/Libraries/Arduino/src/SparkFunTSL2561ArduinoLibrary.h +++ /dev/null @@ -1,183 +0,0 @@ -/* - SFE_TSL2561 illumination sensor library for Arduino - Mike Grusin, SparkFun Electronics - - This library provides functions to access the TAOS TSL2561 - Illumination Sensor. - - Our example code uses the "beerware" license. You can do anything - you like with this code. No really, anything. If you find it useful, - buy me a beer someday. - - version 1.0 2013/09/20 MDG initial version -*/ - -#ifndef SFE_TSL2561_h -#define SFE_TSL2561_h - -#include "Arduino.h" - -class SFE_TSL2561 -{ - public: - SFE_TSL2561(void); - // SFE_TSL2561 object - - boolean begin(void); - // Initialize TSL2561 library with default address (0x39) - // Always returns true - - boolean begin(char i2c_address); - // Initialize TSL2561 library to arbitrary address or: - // TSL2561_ADDR_0 (0x29 address with '0' shorted on board) - // TSL2561_ADDR (0x39 default address) - // TSL2561_ADDR_1 (0x49 address with '1' shorted on board) - // Always returns true - - boolean setPowerUp(void); - // Turn on TSL2561, begin integration - // Returns true (1) if successful, false (0) if there was an I2C error - // (Also see getError() below) - - boolean setPowerDown(void); - // Turn off TSL2561 - // Returns true (1) if successful, false (0) if there was an I2C error - // (Also see getError() below) - - boolean setTiming(boolean gain, unsigned char time); - // If gain = false (0), device is set to low gain (1X) - // If gain = high (1), device is set to high gain (16X) - // If time = 0, integration will be 13.7ms - // If time = 1, integration will be 101ms - // If time = 2, integration will be 402ms - // If time = 3, use manual start / stop - // Returns true (1) if successful, false (0) if there was an I2C error - // (Also see getError() below) - - boolean setTiming(boolean gain, unsigned char time, unsigned int &ms); - // Identical to above command, except ms is set to selected integration time - // If gain = false (0), device is set to low gain (1X) - // If gain = high (1), device is set to high gain (16X) - // If time = 0, integration will be 13.7ms - // If time = 1, integration will be 101ms - // If time = 2, integration will be 402ms - // If time = 3, use manual start / stop (ms = 0) - // ms will be set to requested integration time - // Returns true (1) if successful, false (0) if there was an I2C error - // (Also see getError() below) - - boolean manualStart(void); - // Starts a manual integration period - // After running this command, you must manually stop integration with manualStop() - // Internally sets integration time to 3 for manual integration (gain is unchanged) - // Returns true (1) if successful, false (0) if there was an I2C error - // (Also see getError() below) - - boolean manualStop(void); - // Stops a manual integration period - // Returns true (1) if successful, false (0) if there was an I2C error - // (Also see getError() below) - - boolean getData(unsigned int &CH0, unsigned int &CH1); - // Retrieve raw integration results - // data0 and data1 will be set to integration results - // Returns true (1) if successful, false (0) if there was an I2C error - // (Also see getError() below) - - boolean getLux(unsigned char gain, unsigned int ms, unsigned int CH0, unsigned int CH1, double &lux); - // Convert raw data to lux - // gain: 0 (1X) or 1 (16X), see setTiming() - // ms: integration time in ms, from setTiming() or from manual integration - // CH0, CH1: results from getData() - // lux will be set to resulting lux calculation - // returns true (1) if calculation was successful - // RETURNS false (0) AND lux = 0.0 IF EITHER SENSOR WAS SATURATED (0XFFFF) - - boolean setInterruptControl(unsigned char control, unsigned char persist); - // Sets up interrupt operations - // If control = 0, interrupt output disabled - // If control = 1, use level interrupt, see setInterruptThreshold() - // If persist = 0, every integration cycle generates an interrupt - // If persist = 1, any value outside of threshold generates an interrupt - // If persist = 2 to 15, value must be outside of threshold for 2 to 15 integration cycles - // Returns true (1) if successful, false (0) if there was an I2C error - // (Also see getError() below) - - boolean setInterruptThreshold(unsigned int low, unsigned int high); - // Set interrupt thresholds (channel 0 only) - // low, high: 16-bit threshold values - // Returns true (1) if successful, false (0) if there was an I2C error - // (Also see getError() below) - - boolean clearInterrupt(void); - // Clears an active interrupt - // Returns true (1) if successful, false (0) if there was an I2C error - // (Also see getError() below) - - boolean getID(unsigned char &ID); - // Retrieves part and revision code from TSL2561 - // Sets ID to part ID (see datasheet) - // Returns true (1) if successful, false (0) if there was an I2C error - // (Also see getError() below) - - byte getError(void); - // If any library command fails, you can retrieve an extended - // error code using this command. Errors are from the wire library: - // 0 = Success - // 1 = Data too long to fit in transmit buffer - // 2 = Received NACK on transmit of address - // 3 = Received NACK on transmit of data - // 4 = Other error - -// private: - - boolean readByte(unsigned char address, unsigned char &value); - // Reads a byte from a TSL2561 address - // Address: TSL2561 address (0 to 15) - // Value will be set to stored byte - // Returns true (1) if successful, false (0) if there was an I2C error - // (Also see getError() above) - - boolean writeByte(unsigned char address, unsigned char value); - // Write a byte to a TSL2561 address - // Address: TSL2561 address (0 to 15) - // Value: byte to write to address - // Returns true (1) if successful, false (0) if there was an I2C error - // (Also see getError() above) - - boolean readUInt(unsigned char address, unsigned int &value); - // Reads an unsigned integer (16 bits) from a TSL2561 address (low byte first) - // Address: TSL2561 address (0 to 15), low byte first - // Value will be set to stored unsigned integer - // Returns true (1) if successful, false (0) if there was an I2C error - // (Also see getError() above) - - boolean writeUInt(unsigned char address, unsigned int value); - // Write an unsigned integer (16 bits) to a TSL2561 address (low byte first) - // Address: TSL2561 address (0 to 15), low byte first - // Value: unsigned int to write to address - // Returns true (1) if successful, false (0) if there was an I2C error - // (Also see getError() above) - - char _i2c_address; - byte _error; -}; - -#define TSL2561_ADDR_0 0x29 // address with '0' shorted on board -#define TSL2561_ADDR 0x39 // default address -#define TSL2561_ADDR_1 0x49 // address with '1' shorted on board - -// TSL2561 registers - -#define TSL2561_CMD 0x80 -#define TSL2561_CMD_CLEAR 0xC0 -#define TSL2561_REG_CONTROL 0x00 -#define TSL2561_REG_TIMING 0x01 -#define TSL2561_REG_THRESH_L 0x02 -#define TSL2561_REG_THRESH_H 0x04 -#define TSL2561_REG_INTCTL 0x06 -#define TSL2561_REG_ID 0x0A -#define TSL2561_REG_DATA_0 0x0C -#define TSL2561_REG_DATA_1 0x0E - -#endif diff --git a/Libraries/README.md b/Libraries/README.md index 4780e0a..c6a60f7 100644 --- a/Libraries/README.md +++ b/Libraries/README.md @@ -20,9 +20,8 @@ Distributed as-is; no warranty is given. - Your friends at SparkFun. +Update Library Instructions: +---------------------------- +To get the most up-to-date version of the library, you must run the following git subtree commands. -BUILD INSTRUCTIONS: - -$git subtree add -P --squash - -$git subtree pull -P --squash +$git subtree pull -P Libraries/Arduino --squash https://github.com/sparkfun/SparkFun_TSL2561_Arduino_Library.git master \ No newline at end of file diff --git a/Production/README.md b/Production/README.md new file mode 100644 index 0000000..6c81b64 --- /dev/null +++ b/Production/README.md @@ -0,0 +1,18 @@ +SparkFun Production Files +========================================= + + +These are the production files SparkFun uses for printing PCBs. + + +License Information +------------------- +This product is open source! + +The hardware is released under [Creative Commons ShareAlike 4.0 International](https://creativecommons.org/licenses/by-sa/4.0/). + +Please use, reuse, and modify these files as you see fit. Please maintain attribution to SparkFun Electronics and release anything derivative under the same license. + +Distributed as-is; no warranty is given. + +- Your friends at SparkFun. diff --git a/Production/TSL2561_Luminosity_Sensor_BOB-Panel-v10.brd b/Production/TSL2561_Luminosity_Sensor_BOB-Panel-v10.brd new file mode 100644 index 0000000..60fc59b --- /dev/null +++ b/Production/TSL2561_Luminosity_Sensor_BOB-Panel-v10.brd @@ -0,0 +1,7627 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PU +10 +ADDR +INT +GND +3V3 +SCL +SDA +INT +GND +3V3 +SCL +SDA +TSL2561 +Luminosity +Sensor +V10 + + + + +PU +10 +ADDR +INT +GND +3V3 +SCL +SDA +INT +GND +3V3 +SCL +SDA +TSL2561 +Luminosity +Sensor +V10 + + + + +PU +10 +ADDR +INT +GND +3V3 +SCL +SDA +INT +GND +3V3 +SCL +SDA +TSL2561 +Luminosity +Sensor +V10 + + + + +PU +10 +ADDR +INT +GND +3V3 +SCL +SDA +INT +GND +3V3 +SCL +SDA +TSL2561 +Luminosity +Sensor +V10 + + + + +PU +10 +ADDR +INT +GND +3V3 +SCL +SDA +INT +GND +3V3 +SCL +SDA +TSL2561 +Luminosity +Sensor +V10 + + + + +PU +10 +ADDR +INT +GND +3V3 +SCL +SDA +INT +GND +3V3 +SCL +SDA +TSL2561 +Luminosity +Sensor +V10 + + + + +PU +10 +ADDR +INT +GND +3V3 +SCL +SDA +INT +GND +3V3 +SCL +SDA +TSL2561 +Luminosity +Sensor +V10 + + + + +PU +10 +ADDR +INT +GND +3V3 +SCL +SDA +INT +GND +3V3 +SCL +SDA +TSL2561 +Luminosity +Sensor +V10 + + + + +PU +10 +ADDR +INT +GND +3V3 +SCL +SDA +INT +GND +3V3 +SCL +SDA +TSL2561 +Luminosity +Sensor +V10 + + + + +PU +10 +ADDR +INT +GND +3V3 +SCL +SDA +INT +GND +3V3 +SCL +SDA +TSL2561 +Luminosity +Sensor +V10 + + + + +PU +10 +ADDR +INT +GND +3V3 +SCL +SDA +INT +GND +3V3 +SCL +SDA +TSL2561 +Luminosity +Sensor +V10 + + + + +PU +10 +ADDR +INT +GND +3V3 +SCL +SDA +INT +GND +3V3 +SCL +SDA +TSL2561 +Luminosity +Sensor +V10 + + + + +PU +10 +ADDR +INT +GND +3V3 +SCL +SDA +INT +GND +3V3 +SCL +SDA +TSL2561 +Luminosity +Sensor +V10 + + + + +PU +10 +ADDR +INT +GND +3V3 +SCL +SDA +INT +GND +3V3 +SCL +SDA +TSL2561 +Luminosity +Sensor +V10 + + + + +PU +10 +ADDR +INT +GND +3V3 +SCL +SDA +INT +GND +3V3 +SCL +SDA +TSL2561 +Luminosity +Sensor +V10 + + + + +PU +10 +ADDR +INT +GND +3V3 +SCL +SDA +INT +GND +3V3 +SCL +SDA +TSL2561 +Luminosity +Sensor +V10 + + + + +PU +10 +ADDR +INT +GND +3V3 +SCL +SDA +INT +GND +3V3 +SCL +SDA +TSL2561 +Luminosity +Sensor +V10 + + + + +PU +10 +ADDR +INT +GND +3V3 +SCL +SDA +INT +GND +3V3 +SCL +SDA +TSL2561 +Luminosity +Sensor +V10 + + + + +PU +10 +ADDR +INT +GND +3V3 +SCL +SDA +INT +GND +3V3 +SCL +SDA +TSL2561 +Luminosity +Sensor +V10 + + + + +PU +10 +ADDR +INT +GND +3V3 +SCL +SDA +INT +GND +3V3 +SCL +SDA +TSL2561 +Luminosity +Sensor +V10 + + + + +PU +10 +ADDR +INT +GND +3V3 +SCL +SDA +INT +GND +3V3 +SCL +SDA +TSL2561 +Luminosity +Sensor +V10 + + + + +PU +10 +ADDR +INT +GND +3V3 +SCL +SDA +INT +GND +3V3 +SCL +SDA +TSL2561 +Luminosity +Sensor +V10 + + + + +PU +10 +ADDR +INT +GND +3V3 +SCL +SDA +INT +GND +3V3 +SCL +SDA +TSL2561 +Luminosity +Sensor +V10 + + + + +PU +10 +ADDR +INT +GND +3V3 +SCL +SDA +INT +GND +3V3 +SCL +SDA +TSL2561 +Luminosity +Sensor +V10 + + + + +PU +10 +ADDR +INT +GND +3V3 +SCL +SDA +INT +GND +3V3 +SCL +SDA +TSL2561 +Luminosity +Sensor +V10 + + + + +PU +10 +ADDR +INT +GND +3V3 +SCL +SDA +INT +GND +3V3 +SCL +SDA +TSL2561 +Luminosity +Sensor +V10 + + + + +PU +10 +ADDR +INT +GND +3V3 +SCL +SDA +INT +GND +3V3 +SCL +SDA +TSL2561 +Luminosity +Sensor +V10 + + + + +PU +10 +ADDR +INT +GND +3V3 +SCL +SDA +INT +GND +3V3 +SCL +SDA +TSL2561 +Luminosity +Sensor +V10 + + + + +PU +10 +ADDR +INT +GND +3V3 +SCL +SDA +INT +GND +3V3 +SCL +SDA +TSL2561 +Luminosity +Sensor +V10 + + + + +PU +10 +ADDR +INT +GND +3V3 +SCL +SDA +INT +GND +3V3 +SCL +SDA +TSL2561 +Luminosity +Sensor +V10 + + + + +PU +10 +ADDR +INT +GND +3V3 +SCL +SDA +INT +GND +3V3 +SCL +SDA +TSL2561 +Luminosity +Sensor +V10 + + + + +PU +10 +ADDR +INT +GND +3V3 +SCL +SDA +INT +GND +3V3 +SCL +SDA +TSL2561 +Luminosity +Sensor +V10 + + + + +PU +10 +ADDR +INT +GND +3V3 +SCL +SDA +INT +GND +3V3 +SCL +SDA +TSL2561 +Luminosity +Sensor +V10 + + + + +PU +10 +ADDR +INT +GND +3V3 +SCL +SDA +INT +GND +3V3 +SCL +SDA +TSL2561 +Luminosity +Sensor +V10 + + + + +PU +10 +ADDR +INT +GND +3V3 +SCL +SDA +INT +GND +3V3 +SCL +SDA +TSL2561 +Luminosity +Sensor +V10 + + + + + + + + + + + + + + + + + + + +<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. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +PASTE + + + + + + + + + + + + + + +>NAME +>VALUE +>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 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>Stand Off</b><p> +This is the mechanical footprint for a #4 phillips button head screw. Use the keepout ring to avoid running the screw head into surrounding components. SKU : PRT-00447 + + + + + + + + + + + + + + + + + + + +<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. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/README.md b/README.md index 9a2e0f5..a770b91 100644 --- a/README.md +++ b/README.md @@ -1,48 +1,38 @@ -SparkFun TSL2561 Arduino Library -======================================== -[![TSL2561 Luminosity Sensor Breakout](https://dlnmh9ip6v2uc.cloudfront.net//images/products/1/2/0/5/5/12055-01.jpg)](https://www.sparkfun.com/products/12055) +SparkFun TSL2561 Luminosity Sensor Breakout Board +============================================ -_[TSL2561 Luminosity Sensor Breakout (SEN-12055)](https://www.sparkfun.com/products/12055)_ +![TSL2561 Luminosity Sensor Breakout](https://dlnmh9ip6v2uc.cloudfront.net//images/products/1/2/0/5/5/12055-01.jpg) -This is a Arduino Library for the AMS/TAOS TSL2561 Luminiosity sensor. +[*TSL2561 Luminosity Sensor Breakout (SEN-12055)*](https://www.sparkfun.com/products/12055) + +This is a breakout board for the AMS/TAOS TSL2561 Luminosity sensor. This illumination sensor has a flat response across most of the visible spectrum and has an adjustable integration time. It communicates via I2C and runs at 3.3V. Repository Contents ------------------- - -* **/examples** - Example sketches for the library (.ino). Run these from the Arduino IDE. -* **/extras** - Additional documentation for the user. These files are ignored by the IDE. -* **/src** - Source files for the library (.cpp, .h). -* **keywords.txt** - Keywords from this library that will be highlighted in the Arduino IDE. -* **library.properties** - General library properties for the Arduino package manager. +* **/Documentation** - Datasheets and additional information +* **/Hardware** - Eagle design files (.brd, .sch) +* **/Libraries** - Libraries for use with the TSL2561 +* **/Production** - Production panel files (.brd) Documentation -------------- - -* **[Installing an Arduino Library Guide](https://learn.sparkfun.com/tutorials/installing-an-arduino-library)** - Basic information on how to install an Arduino library. -* **[Product Repository](https://github.com/sparkfun/TSL2561_Luminosity_Sensor_BOB/)** - Main repository (including hardware files) for the TSL2561 Luminosity Sensor. -* **[Hookup Guide](https://learn.sparkfun.com/tutorials/tsl2561-luminosity-sensor-hookup-guide)** - Basic hookup guide for the TSL2561 Luminosity Sensor. - -Products that use this Library ---------------------------------- - -* [SEN-12055](Shttps://www.sparkfun.com/products/12055)- TSL2561 Luminosity Sensor. - -Version History ---------------- - -* [V_1.0.0](https://github.com/sparkfun/SparkFun_TSL2561_Luminosity_Sensor_BOB_Arduino_Library/tree/V_1.0.0) - Description +* **[Library](https://github.com/sparkfun/SparkFun_TSL2561_Arduino_Library)** - Arduino library for the TSL2561. +* **[Hookup Guide](https://learn.sparkfun.com/tutorials/tsl2561-luminosity-sensor-hookup-guide** - Basic hookup guide for the TSL2561 Breakout. +* **[SparkFun Fritzing repo](https://github.com/sparkfun/Fritzing_Parts)** - Fritzing diagrams for SparkFun products. +* **[SparkFun 3D Model repo](https://github.com/sparkfun/3D_Models)** - 3D models of SparkFun products. License Information ------------------- - This product is _**open source**_! +The **hardware** is released under [Creative Commons ShareAlike 4.0 International](https://creativecommons.org/licenses/by-sa/4.0/). + The **code** is beerware; if you see me (or any other SparkFun employee) at the local, and you've found our code helpful, please buy us a round! Please use, reuse, and modify these files as you see fit. Please maintain attribution to SparkFun Electronics and release anything derivative under the same license. Distributed as-is; no warranty is given. -- Your friends at SparkFun. +- Your friends at SparkFun. \ No newline at end of file diff --git a/examples/SparkFunTSL2561ArduinoLibraryExample/SparkFunTSL2561ArduinoLibraryExample.ino b/examples/SparkFunTSL2561ArduinoLibraryExample/SparkFunTSL2561ArduinoLibraryExample.ino deleted file mode 100644 index e4bd275..0000000 --- a/examples/SparkFunTSL2561ArduinoLibraryExample/SparkFunTSL2561ArduinoLibraryExample.ino +++ /dev/null @@ -1,230 +0,0 @@ -/* SFE_TSL2561 library example sketch - -This sketch shows how to use the SFE_TSL2561 -library to read the AMS/TAOS TSL2561 -light sensor. - -Product page: https://www.sparkfun.com/products/11824 -Hook-up guide: https://learn.sparkfun.com/tutorials/getting-started-with-the-tsl2561-luminosity-sensor - -Hardware connections: - -3V3 to 3.3V -GND to GND - -(WARNING: do not connect 3V3 to 5V -or the sensor will be damaged!) - -You will also need to connect the I2C pins (SCL and SDA) to your Arduino. -The pins are different on different Arduinos: - - SDA SCL -Any Arduino "SDA" "SCL" -Uno, Redboard, Pro A4 A5 -Mega2560, Due 20 21 -Leonardo 2 3 - -You do not need to connect the INT (interrupt) pin -for basic operation. - -Operation: - -Upload this sketch to your Arduino, and open the -Serial Monitor window to 9600 baud. - -Have fun! -Your friends at SparkFun. - -Our example code uses the "beerware" license. -You can do anything you like with this code. -No really, anything. If you find it useful, -buy me a beer someday. - -V10 Mike Grusin, SparkFun Electronics 12/26/2013 -*/ - -// Your sketch must #include this library, and the Wire library -// (Wire is a standard library included with Arduino): - -#include -#include - -// Create an SFE_TSL2561 object, here called "light": - -SFE_TSL2561 light; - -// Global variables: - -boolean gain; // Gain setting, 0 = X1, 1 = X16; -unsigned int ms; // Integration ("shutter") time in milliseconds - -void setup() -{ - // Initialize the Serial port: - - Serial.begin(9600); - Serial.println("TSL2561 example sketch"); - - // Initialize the SFE_TSL2561 library - - // You can pass nothing to light.begin() for the default I2C address (0x39), - // or use one of the following presets if you have changed - // the ADDR jumper on the board: - - // TSL2561_ADDR_0 address with '0' shorted on board (0x29) - // TSL2561_ADDR default address (0x39) - // TSL2561_ADDR_1 address with '1' shorted on board (0x49) - - // For more information see the hookup guide at: https://learn.sparkfun.com/tutorials/getting-started-with-the-tsl2561-luminosity-sensor - - light.begin(); - - // Get factory ID from sensor: - // (Just for fun, you don't need to do this to operate the sensor) - - unsigned char ID; - - if (light.getID(ID)) - { - Serial.print("Got factory ID: 0X"); - Serial.print(ID,HEX); - Serial.println(", should be 0X5X"); - } - // Most library commands will return true if communications was successful, - // and false if there was a problem. You can ignore this returned value, - // or check whether a command worked correctly and retrieve an error code: - else - { - byte error = light.getError(); - printError(error); - } - - // The light sensor has a default integration time of 402ms, - // and a default gain of low (1X). - - // If you would like to change either of these, you can - // do so using the setTiming() command. - - // If gain = false (0), device is set to low gain (1X) - // If gain = high (1), device is set to high gain (16X) - - gain = 0; - - // If time = 0, integration will be 13.7ms - // If time = 1, integration will be 101ms - // If time = 2, integration will be 402ms - // If time = 3, use manual start / stop to perform your own integration - - unsigned char time = 2; - - // setTiming() will set the third parameter (ms) to the - // requested integration time in ms (this will be useful later): - - Serial.println("Set timing..."); - light.setTiming(gain,time,ms); - - // To start taking measurements, power up the sensor: - - Serial.println("Powerup..."); - light.setPowerUp(); - - // The sensor will now gather light during the integration time. - // After the specified time, you can retrieve the result from the sensor. - // Once a measurement occurs, another integration period will start. -} - -void loop() -{ - // Wait between measurements before retrieving the result - // (You can also configure the sensor to issue an interrupt - // when measurements are complete) - - // This sketch uses the TSL2561's built-in integration timer. - // You can also perform your own manual integration timing - // by setting "time" to 3 (manual) in setTiming(), - // then performing a manualStart() and a manualStop() as in the below - // commented statements: - - // ms = 1000; - // light.manualStart(); - delay(ms); - // light.manualStop(); - - // Once integration is complete, we'll retrieve the data. - - // There are two light sensors on the device, one for visible light - // and one for infrared. Both sensors are needed for lux calculations. - - // Retrieve the data from the device: - - unsigned int data0, data1; - - if (light.getData(data0,data1)) - { - // getData() returned true, communication was successful - - Serial.print("data0: "); - Serial.print(data0); - Serial.print(" data1: "); - Serial.print(data1); - - // To calculate lux, pass all your settings and readings - // to the getLux() function. - - // The getLux() function will return 1 if the calculation - // was successful, or 0 if one or both of the sensors was - // saturated (too much light). If this happens, you can - // reduce the integration time and/or gain. - // For more information see the hookup guide at: https://learn.sparkfun.com/tutorials/getting-started-with-the-tsl2561-luminosity-sensor - - double lux; // Resulting lux value - boolean good; // True if neither sensor is saturated - - // Perform lux calculation: - - good = light.getLux(gain,ms,data0,data1,lux); - - // Print out the results: - - Serial.print(" lux: "); - Serial.print(lux); - if (good) Serial.println(" (good)"); else Serial.println(" (BAD)"); - } - else - { - // getData() returned false because of an I2C error, inform the user. - - byte error = light.getError(); - printError(error); - } -} - -void printError(byte error) - // If there's an I2C error, this function will - // print out an explanation. -{ - Serial.print("I2C error: "); - Serial.print(error,DEC); - Serial.print(", "); - - switch(error) - { - case 0: - Serial.println("success"); - break; - case 1: - Serial.println("data too long for transmit buffer"); - break; - case 2: - Serial.println("received NACK on address (disconnected?)"); - break; - case 3: - Serial.println("received NACK on data"); - break; - case 4: - Serial.println("other error"); - break; - default: - Serial.println("unknown error"); - } -} - diff --git a/extras/README.md b/extras/README.md deleted file mode 100644 index c7fdfb7..0000000 --- a/extras/README.md +++ /dev/null @@ -1,3 +0,0 @@ -Any extra documentation that should accompany the library. - -This directory is ignored by the Arduino Package manager, so do not place vital files in here! \ No newline at end of file diff --git a/keywords.txt b/keywords.txt deleted file mode 100644 index e69de29..0000000 diff --git a/library.properties b/library.properties deleted file mode 100644 index c5e4997..0000000 --- a/library.properties +++ /dev/null @@ -1,9 +0,0 @@ -name=SparkFun_TSL2561_Luminosity_Sensor_BOB_Arduino_Library -version=1.0.0 -author=Nathan Seidle , Joel Bartlett -maintainer=SparkFun Electronics -sentence=An Arduino Library for the TSL2561_Luminosity_Sensor_BOB from SparkFun Electronics. -paragraph=An Arduino Library for the TSL2561_Luminosity_Sensor_BOB from SparkFun Electronics. -category=Sensors -url=https://github.com/sparkfun/SparkFun_TSL2561_Luminosity_Sensor_BOB_Arduino_Library -architectures=avr \ No newline at end of file diff --git a/src/SparkFunTSL2561ArduinoLibrary.cpp b/src/SparkFunTSL2561ArduinoLibrary.cpp deleted file mode 100644 index 51ca6b1..0000000 --- a/src/SparkFunTSL2561ArduinoLibrary.cpp +++ /dev/null @@ -1,420 +0,0 @@ -/* - SFE_TSL2561 illumination sensor library for Arduino - Mike Grusin, SparkFun Electronics - - This library provides functions to access the TAOS TSL2561 - Illumination Sensor. - - Our example code uses the "beerware" license. You can do anything - you like with this code. No really, anything. If you find it useful, - buy me a beer someday. - - version 1.0 2013/09/20 MDG initial version -*/ - -#include -#include - - -SFE_TSL2561::SFE_TSL2561(void) - // SFE_TSL2561 object -{} - - -boolean SFE_TSL2561::begin(void) - // Initialize TSL2561 library with default address (0x39) - // Always returns true -{ - return(begin(TSL2561_ADDR)); -} - - -boolean SFE_TSL2561::begin(char i2c_address) - // Initialize TSL2561 library to arbitrary address or: - // TSL2561_ADDR_0 (0x29 address with '0' shorted on board) - // TSL2561_ADDR (0x39 default address) - // TSL2561_ADDR_1 (0x49 address with '1' shorted on board) - // Always returns true -{ - _i2c_address = i2c_address; - Wire.begin(); - return(true); -} - - -boolean SFE_TSL2561::setPowerUp(void) - // Turn on TSL2561, begin integrations - // Returns true (1) if successful, false (0) if there was an I2C error - // (Also see getError() below) -{ - // Write 0x03 to command byte (power on) - return(writeByte(TSL2561_REG_CONTROL,0x03)); -} - - -boolean SFE_TSL2561::setPowerDown(void) - // Turn off TSL2561 - // Returns true (1) if successful, false (0) if there was an I2C error - // (Also see getError() below) -{ - // Clear command byte (power off) - return(writeByte(TSL2561_REG_CONTROL,0x00)); -} - - -boolean SFE_TSL2561::setTiming(boolean gain, unsigned char time) - // If gain = false (0), device is set to low gain (1X) - // If gain = high (1), device is set to high gain (16X) - // If time = 0, integration will be 13.7ms - // If time = 1, integration will be 101ms - // If time = 2, integration will be 402ms - // If time = 3, use manual start / stop - // Returns true (1) if successful, false (0) if there was an I2C error - // (Also see getError() below) -{ - unsigned char timing; - - // Get timing byte - if (readByte(TSL2561_REG_TIMING,timing)) - { - // Set gain (0 or 1) - if (gain) - timing |= 0x10; - else - timing &= ~0x10; - - // Set integration time (0 to 3) - timing &= ~0x03; - timing |= (time & 0x03); - - // Write modified timing byte back to device - if (writeByte(TSL2561_REG_TIMING,timing)) - return(true); - } - return(false); -} - - -boolean SFE_TSL2561::setTiming(boolean gain, unsigned char time, unsigned int &ms) - // If gain = false (0), device is set to low gain (1X) - // If gain = high (1), device is set to high gain (16X) - // If time = 0, integration will be 13.7ms - // If time = 1, integration will be 101ms - // If time = 2, integration will be 402ms - // If time = 3, use manual start / stop (ms = 0) - // ms will be set to integration time - // Returns true (1) if successful, false (0) if there was an I2C error - // (Also see getError() below) -{ - // Calculate ms for user - switch (time) - { - case 0: ms = 14; break; - case 1: ms = 101; break; - case 2: ms = 402; break; - default: ms = 0; - } - // Set integration using base function - return(setTiming(gain,time)); -} - - -boolean SFE_TSL2561::manualStart(void) - // Starts a manual integration period - // After running this command, you must manually stop integration with manualStop() - // Internally sets integration time to 3 for manual integration (gain is unchanged) - // Returns true (1) if successful, false (0) if there was an I2C error - // (Also see getError() below) -{ - unsigned char timing; - - // Get timing byte - if (readByte(TSL2561_REG_TIMING,timing)) - { - // Set integration time to 3 (manual integration) - timing |= 0x03; - - if (writeByte(TSL2561_REG_TIMING,timing)) - { - // Begin manual integration - timing |= 0x08; - - // Write modified timing byte back to device - if (writeByte(TSL2561_REG_TIMING,timing)) - return(true); - } - } - return(false); -} - - -boolean SFE_TSL2561::manualStop(void) - // Stops a manual integration period - // Returns true (1) if successful, false (0) if there was an I2C error - // (Also see getError() below) -{ - unsigned char timing; - - // Get timing byte - if (readByte(TSL2561_REG_TIMING,timing)) - { - // Stop manual integration - timing &= ~0x08; - - // Write modified timing byte back to device - if (writeByte(TSL2561_REG_TIMING,timing)) - return(true); - } - return(false); -} - - -boolean SFE_TSL2561::getData(unsigned int &data0, unsigned int &data1) - // Retrieve raw integration results - // data0 and data1 will be set to integration results - // Returns true (1) if successful, false (0) if there was an I2C error - // (Also see getError() below) -{ - // Get data0 and data1 out of result registers - if (readUInt(TSL2561_REG_DATA_0,data0) && readUInt(TSL2561_REG_DATA_1,data1)) - return(true); - - return(false); -} - - -boolean SFE_TSL2561::getLux(unsigned char gain, unsigned int ms, unsigned int CH0, unsigned int CH1, double &lux) - // Convert raw data to lux - // gain: 0 (1X) or 1 (16X), see setTiming() - // ms: integration time in ms, from setTiming() or from manual integration - // CH0, CH1: results from getData() - // lux will be set to resulting lux calculation - // returns true (1) if calculation was successful - // RETURNS false (0) AND lux = 0.0 IF EITHER SENSOR WAS SATURATED (0XFFFF) -{ - double ratio, d0, d1; - - // Determine if either sensor saturated (0xFFFF) - // If so, abandon ship (calculation will not be accurate) - if ((CH0 == 0xFFFF) || (CH1 == 0xFFFF)) - { - lux = 0.0; - return(false); - } - - // Convert from unsigned integer to floating point - d0 = CH0; d1 = CH1; - - // We will need the ratio for subsequent calculations - ratio = d1 / d0; - - // Normalize for integration time - d0 *= (402.0/ms); - d1 *= (402.0/ms); - - // Normalize for gain - if (!gain) - { - d0 *= 16; - d1 *= 16; - } - - // Determine lux per datasheet equations: - - if (ratio < 0.5) - { - lux = 0.0304 * d0 - 0.062 * d0 * pow(ratio,1.4); - return(true); - } - - if (ratio < 0.61) - { - lux = 0.0224 * d0 - 0.031 * d1; - return(true); - } - - if (ratio < 0.80) - { - lux = 0.0128 * d0 - 0.0153 * d1; - return(true); - } - - if (ratio < 1.30) - { - lux = 0.00146 * d0 - 0.00112 * d1; - return(true); - } - - // if (ratio > 1.30) - lux = 0.0; - return(true); -} - - -boolean SFE_TSL2561::setInterruptControl(unsigned char control, unsigned char persist) - // Sets up interrupt operations - // If control = 0, interrupt output disabled - // If control = 1, use level interrupt, see setInterruptThreshold() - // If persist = 0, every integration cycle generates an interrupt - // If persist = 1, any value outside of threshold generates an interrupt - // If persist = 2 to 15, value must be outside of threshold for 2 to 15 integration cycles - // Returns true (1) if successful, false (0) if there was an I2C error - // (Also see getError() below) -{ - // Place control and persist bits into proper location in interrupt control register - if (writeByte(TSL2561_REG_INTCTL,((control | 0B00000011) << 4) & (persist | 0B00001111))) - return(true); - - return(false); -} - - -boolean SFE_TSL2561::setInterruptThreshold(unsigned int low, unsigned int high) - // Set interrupt thresholds (channel 0 only) - // low, high: 16-bit threshold values - // Returns true (1) if successful, false (0) if there was an I2C error - // (Also see getError() below) -{ - // Write low and high threshold values - if (writeUInt(TSL2561_REG_THRESH_L,low) && writeUInt(TSL2561_REG_THRESH_H,high)) - return(true); - - return(false); -} - - -boolean SFE_TSL2561::clearInterrupt(void) - // Clears an active interrupt - // Returns true (1) if successful, false (0) if there was an I2C error - // (Also see getError() below) -{ - // Set up command byte for interrupt clear - Wire.beginTransmission(_i2c_address); - Wire.write(TSL2561_CMD_CLEAR); - _error = Wire.endTransmission(); - if (_error == 0) - return(true); - - return(false); -} - - -boolean SFE_TSL2561::getID(unsigned char &ID) - // Retrieves part and revision code from TSL2561 - // Sets ID to part ID (see datasheet) - // Returns true (1) if successful, false (0) if there was an I2C error - // (Also see getError() below) -{ - // Get ID byte from ID register - if (readByte(TSL2561_REG_ID,ID)) - return(true); - - return(false); -} - - -byte SFE_TSL2561::getError(void) - // If any library command fails, you can retrieve an extended - // error code using this command. Errors are from the wire library: - // 0 = Success - // 1 = Data too long to fit in transmit buffer - // 2 = Received NACK on transmit of address - // 3 = Received NACK on transmit of data - // 4 = Other error -{ - return(_error); -} - -// Private functions: - -boolean SFE_TSL2561::readByte(unsigned char address, unsigned char &value) - // Reads a byte from a TSL2561 address - // Address: TSL2561 address (0 to 15) - // Value will be set to stored byte - // Returns true (1) if successful, false (0) if there was an I2C error - // (Also see getError() above) -{ - // Set up command byte for read - Wire.beginTransmission(_i2c_address); - Wire.write((address & 0x0F) | TSL2561_CMD); - _error = Wire.endTransmission(); - - // Read requested byte - if (_error == 0) - { - Wire.requestFrom(_i2c_address,1); - if (Wire.available() == 1) - { - value = Wire.read(); - return(true); - } - } - return(false); -} - - -boolean SFE_TSL2561::writeByte(unsigned char address, unsigned char value) - // Write a byte to a TSL2561 address - // Address: TSL2561 address (0 to 15) - // Value: byte to write to address - // Returns true (1) if successful, false (0) if there was an I2C error - // (Also see getError() above) -{ - // Set up command byte for write - Wire.beginTransmission(_i2c_address); - Wire.write((address & 0x0F) | TSL2561_CMD); - // Write byte - Wire.write(value); - _error = Wire.endTransmission(); - if (_error == 0) - return(true); - - return(false); -} - - -boolean SFE_TSL2561::readUInt(unsigned char address, unsigned int &value) - // Reads an unsigned integer (16 bits) from a TSL2561 address (low byte first) - // Address: TSL2561 address (0 to 15), low byte first - // Value will be set to stored unsigned integer - // Returns true (1) if successful, false (0) if there was an I2C error - // (Also see getError() above) -{ - char high, low; - - // Set up command byte for read - Wire.beginTransmission(_i2c_address); - Wire.write((address & 0x0F) | TSL2561_CMD); - _error = Wire.endTransmission(); - - // Read two bytes (low and high) - if (_error == 0) - { - Wire.requestFrom(_i2c_address,2); - if (Wire.available() == 2) - { - low = Wire.read(); - high = Wire.read(); - // Combine bytes into unsigned int - value = word(high,low); - return(true); - } - } - return(false); -} - - -boolean SFE_TSL2561::writeUInt(unsigned char address, unsigned int value) - // Write an unsigned integer (16 bits) to a TSL2561 address (low byte first) - // Address: TSL2561 address (0 to 15), low byte first - // Value: unsigned int to write to address - // Returns true (1) if successful, false (0) if there was an I2C error - // (Also see getError() above) -{ - // Split int into lower and upper bytes, write each byte - if (writeByte(address,lowByte(value)) - && writeByte(address + 1,highByte(value))) - return(true); - - return(false); -} diff --git a/src/SparkFunTSL2561ArduinoLibrary.h b/src/SparkFunTSL2561ArduinoLibrary.h deleted file mode 100644 index 3626c9e..0000000 --- a/src/SparkFunTSL2561ArduinoLibrary.h +++ /dev/null @@ -1,183 +0,0 @@ -/* - SFE_TSL2561 illumination sensor library for Arduino - Mike Grusin, SparkFun Electronics - - This library provides functions to access the TAOS TSL2561 - Illumination Sensor. - - Our example code uses the "beerware" license. You can do anything - you like with this code. No really, anything. If you find it useful, - buy me a beer someday. - - version 1.0 2013/09/20 MDG initial version -*/ - -#ifndef SFE_TSL2561_h -#define SFE_TSL2561_h - -#include "Arduino.h" - -class SFE_TSL2561 -{ - public: - SFE_TSL2561(void); - // SFE_TSL2561 object - - boolean begin(void); - // Initialize TSL2561 library with default address (0x39) - // Always returns true - - boolean begin(char i2c_address); - // Initialize TSL2561 library to arbitrary address or: - // TSL2561_ADDR_0 (0x29 address with '0' shorted on board) - // TSL2561_ADDR (0x39 default address) - // TSL2561_ADDR_1 (0x49 address with '1' shorted on board) - // Always returns true - - boolean setPowerUp(void); - // Turn on TSL2561, begin integration - // Returns true (1) if successful, false (0) if there was an I2C error - // (Also see getError() below) - - boolean setPowerDown(void); - // Turn off TSL2561 - // Returns true (1) if successful, false (0) if there was an I2C error - // (Also see getError() below) - - boolean setTiming(boolean gain, unsigned char time); - // If gain = false (0), device is set to low gain (1X) - // If gain = high (1), device is set to high gain (16X) - // If time = 0, integration will be 13.7ms - // If time = 1, integration will be 101ms - // If time = 2, integration will be 402ms - // If time = 3, use manual start / stop - // Returns true (1) if successful, false (0) if there was an I2C error - // (Also see getError() below) - - boolean setTiming(boolean gain, unsigned char time, unsigned int &ms); - // Identical to above command, except ms is set to selected integration time - // If gain = false (0), device is set to low gain (1X) - // If gain = high (1), device is set to high gain (16X) - // If time = 0, integration will be 13.7ms - // If time = 1, integration will be 101ms - // If time = 2, integration will be 402ms - // If time = 3, use manual start / stop (ms = 0) - // ms will be set to requested integration time - // Returns true (1) if successful, false (0) if there was an I2C error - // (Also see getError() below) - - boolean manualStart(void); - // Starts a manual integration period - // After running this command, you must manually stop integration with manualStop() - // Internally sets integration time to 3 for manual integration (gain is unchanged) - // Returns true (1) if successful, false (0) if there was an I2C error - // (Also see getError() below) - - boolean manualStop(void); - // Stops a manual integration period - // Returns true (1) if successful, false (0) if there was an I2C error - // (Also see getError() below) - - boolean getData(unsigned int &CH0, unsigned int &CH1); - // Retrieve raw integration results - // data0 and data1 will be set to integration results - // Returns true (1) if successful, false (0) if there was an I2C error - // (Also see getError() below) - - boolean getLux(unsigned char gain, unsigned int ms, unsigned int CH0, unsigned int CH1, double &lux); - // Convert raw data to lux - // gain: 0 (1X) or 1 (16X), see setTiming() - // ms: integration time in ms, from setTiming() or from manual integration - // CH0, CH1: results from getData() - // lux will be set to resulting lux calculation - // returns true (1) if calculation was successful - // RETURNS false (0) AND lux = 0.0 IF EITHER SENSOR WAS SATURATED (0XFFFF) - - boolean setInterruptControl(unsigned char control, unsigned char persist); - // Sets up interrupt operations - // If control = 0, interrupt output disabled - // If control = 1, use level interrupt, see setInterruptThreshold() - // If persist = 0, every integration cycle generates an interrupt - // If persist = 1, any value outside of threshold generates an interrupt - // If persist = 2 to 15, value must be outside of threshold for 2 to 15 integration cycles - // Returns true (1) if successful, false (0) if there was an I2C error - // (Also see getError() below) - - boolean setInterruptThreshold(unsigned int low, unsigned int high); - // Set interrupt thresholds (channel 0 only) - // low, high: 16-bit threshold values - // Returns true (1) if successful, false (0) if there was an I2C error - // (Also see getError() below) - - boolean clearInterrupt(void); - // Clears an active interrupt - // Returns true (1) if successful, false (0) if there was an I2C error - // (Also see getError() below) - - boolean getID(unsigned char &ID); - // Retrieves part and revision code from TSL2561 - // Sets ID to part ID (see datasheet) - // Returns true (1) if successful, false (0) if there was an I2C error - // (Also see getError() below) - - byte getError(void); - // If any library command fails, you can retrieve an extended - // error code using this command. Errors are from the wire library: - // 0 = Success - // 1 = Data too long to fit in transmit buffer - // 2 = Received NACK on transmit of address - // 3 = Received NACK on transmit of data - // 4 = Other error - -// private: - - boolean readByte(unsigned char address, unsigned char &value); - // Reads a byte from a TSL2561 address - // Address: TSL2561 address (0 to 15) - // Value will be set to stored byte - // Returns true (1) if successful, false (0) if there was an I2C error - // (Also see getError() above) - - boolean writeByte(unsigned char address, unsigned char value); - // Write a byte to a TSL2561 address - // Address: TSL2561 address (0 to 15) - // Value: byte to write to address - // Returns true (1) if successful, false (0) if there was an I2C error - // (Also see getError() above) - - boolean readUInt(unsigned char address, unsigned int &value); - // Reads an unsigned integer (16 bits) from a TSL2561 address (low byte first) - // Address: TSL2561 address (0 to 15), low byte first - // Value will be set to stored unsigned integer - // Returns true (1) if successful, false (0) if there was an I2C error - // (Also see getError() above) - - boolean writeUInt(unsigned char address, unsigned int value); - // Write an unsigned integer (16 bits) to a TSL2561 address (low byte first) - // Address: TSL2561 address (0 to 15), low byte first - // Value: unsigned int to write to address - // Returns true (1) if successful, false (0) if there was an I2C error - // (Also see getError() above) - - char _i2c_address; - byte _error; -}; - -#define TSL2561_ADDR_0 0x29 // address with '0' shorted on board -#define TSL2561_ADDR 0x39 // default address -#define TSL2561_ADDR_1 0x49 // address with '1' shorted on board - -// TSL2561 registers - -#define TSL2561_CMD 0x80 -#define TSL2561_CMD_CLEAR 0xC0 -#define TSL2561_REG_CONTROL 0x00 -#define TSL2561_REG_TIMING 0x01 -#define TSL2561_REG_THRESH_L 0x02 -#define TSL2561_REG_THRESH_H 0x04 -#define TSL2561_REG_INTCTL 0x06 -#define TSL2561_REG_ID 0x0A -#define TSL2561_REG_DATA_0 0x0C -#define TSL2561_REG_DATA_1 0x0E - -#endif