diff --git a/src/abp/abp.json b/src/abp/abp.json new file mode 100644 index 00000000..75999236 --- /dev/null +++ b/src/abp/abp.json @@ -0,0 +1,70 @@ +{ + "Library": "abp", + "Description": "Honeywell Basic Amplified Board mount Pressure(ABP) Sensor Library", + "Sensor Class": + { + "ABP": + { + "Brief": "Honeywell ABP Pressure and Temperature Sensors", + "Description": "This is the UPM Module for the ABP Honeywell Pressure and Temp sensor. This sensor uses an onboard ASIC to output values of pressure that are updated at approximately 2 KHz. It is capable of detecting pressure in the 0-5 psi range and it has an i2c based interface. Temperature calculation using this driver is possible but not all ABP sensors support that functionality.", + "Part Numbers": ["abp"], + "Categories": ["pressure", "temperature"], + "Connections": ["i2c"], + "Project Type": ["medical", "industrial", "commercial"], + "Manufacturers": ["honeywell"], + "Image": "abp.jpg", + "Examples": + { + "Python": ["abp.py"], + "Node.js": ["abp.js"], + "C++": ["abp.cxx"], + "C": ["abp.c"] + }, + "Specifications": + { + "Vsupply": {"unit": "Vdc", "min" : -0.3, "max": 6.0}, + "Supply Current Digital" : { + "3.3 Vdc" : {"unit": "mA", "min" : "0.0", "max": "3.9"}, + "5.0 Vdc" : {"unit": "mA", "min" : "0.0", "max": "4.6"}, + "Sleep Mode" : {"unit": "uA", "min" : "0.0", "max": "10"} + }, + "Operating Temperature": {"unit": "°C", "min" : -40, "max": 85}, + "Start up Time Digital": {"unit": "ms", "time" : 3}, + "Response Time Digital": {"unit": "ms", "time" : 0.46}, + "Compensated Temperature Range" : {"unit": "°C", "min" : 0, "max" : 50}, + "Pressure Range" : { + "Differential" : [ + {"unit" : "mbar", "min" : 60, "max" : 4000}, + {"unit" : "kPa", "min" : 6, "max" : 400}, + {"unit" : "psi", "min" : 1, "max" : 60} + ], + "Gage" : [ + {"unit" : "mbar", "min" : 0, "max" : 10000}, + {"unit" : "kPa", "min" : 0, "max" : 1000}, + {"unit" : "psi", "min" : 0, "max" : 150} + ] + } + }, + "Platforms": + { + "Intel Joule Module": + { + "Notes": ["Might need pull up resistors"] + }, + "Intel Edison": + { + "Notes": ["Might need pull up resistors"] + }, + "Arduinon 101": + { + "Notes": ["Might need pull up resistors"] + } + }, + "Urls" : + { + "Product Pages": ["https://sensing.honeywell.com/sensors/amplified-board-mount-pressure-sensors/basic-abp-series"], + "Datasheets": ["https://sensing.honeywell.com/honeywell-sensing-basic-board-mount-pressure-abp-series-datasheet-2305128-e-en.pdf"] + } + } + } +} \ No newline at end of file diff --git a/src/rsc/rsc.json b/src/rsc/rsc.json new file mode 100644 index 00000000..6e882848 --- /dev/null +++ b/src/rsc/rsc.json @@ -0,0 +1,85 @@ +{ + "Library": "rsc", + "Description": "Honeywell TruStability Pressure and Temperature Sensor Library", + "Sensor Class": + { + "RSC": + { + "Brief": "SPI based Board Mount Pressure and Temperature", + "Description": "The RSC Series is a piezoresistive silicon pressure sensor offering a digital output for reading pressure over the specified full scale pressure span and temperature range. It is calibrated and temperature compensated for sensor offset, sensitivity, temperature effects, and non-linearity using a 24-bit analog-todigital converter with integrated EEPROM. Pressure data may be acquired at rates between 20 and 2000 samples per second over an SPI interface. It is intended for use with non-corrosive, non-ionic gases, such as air and other dry gases, designed and and RoHS compliant. Most of the functionality available on this chip has been implemented. The driver calculates the compensated pressure and temperature values based on the information provided in the datasheet. The user must not mess around with the coefficient and adc init value readings from the EEPROM as these are used to calculate the compensated pressure and temperature values. In order to get the sensor to work properly on an Edison, you would need to turn off the Edison SPI power management, this can be done with the command: echo on > /sys/devices/pci0000\\:00/0000\\:00\\:07.1/power/control. You might have to use external pull up resistors on all the lines. More info about this has been provided in the datasheet with a table and a diagram.", + "Part Numbers": ["rsc"], + "Categories": ["pressure", "temperature"], + "Connections": ["gpio", "spi"], + "Project Type": ["medical", "industrial", "extended"], + "Manufacturers": ["Honeywell"], + "Kits": [], + "Image": "rsc.jpg", + "Examples": + { + "Python": ["rsc.py"], + "Node.js": ["rsc.js"], + "C++": ["rsc.cxx"], + "C": ["rsc.c"] + }, + "Specifications": + { + "Vsupply": {"unit": "Vdc", "min" : 2.7, "high": 6.0}, + "Supply Current(3.3 Vdc)" : {"unit": "mA", "standby" : 1.3, "active": 1.7}, + "Supply Current(5.0 Vdc)": {"unit": "mA", "standby" : 2.1, "active": 2.6}, + "Operating Temperature": {"unit": "°C", "min" : -40, "max": 85}, + "Start up Time": {"unit": "ms", "time" : 0.3}, + "Compensated Temperature Range (Medical)" : {"unit": "°C", "min" : 0, "max" : 50}, + "Compensated Temperature Range (Industrial)" : {"unit": "°C", "min" : -20, "max" : 85}, + "Compensated Temperature Range (Extended)" : {"unit": "°C", "min" : -40, "max" : 85}, + "Data Rate" : {"unit" : "samples per second", "min" : 20, "max" : 2000}, + "Pressure Range": { + "Absolute" : [ + {"unit" : "bar", "min" : 0, "max" : 10}, + {"unit" : "kPa", "min" : 0, "max" : 600}, + {"unit" : "MPa", "min" : 0, "max" : 1}, + {"unit" : "psi", "min" : 0, "max" : 150} + ], + "Differential": [ + {"unit" : "mbar", "min" : 1.6, "max": 600}, + {"unit" : "bar", "min" : 1, "max": 10}, + {"unit" : "Pa", "min" : 160, "max": 600}, + {"unit" : "kPa", "min" : 1, "max": 600}, + {"unit" : "MPa", "max": 1}, + {"unit" : "inH2O", "min" : 0.5, "max": 30}, + {"unit" : "psi", "min" : 1, "max": 150} + ], + "Gage": [ + {"unit" : "mbar", "min" : 0, "max": 600}, + {"unit" : "bar", "min" : 0, "max": 10}, + {"unit" : "Pa", "min" : 0, "max": 600}, + {"unit" : "kPa", "min" : 0, "max": 600}, + {"unit" : "MPa", "min" : 0, "max": 1}, + {"unit" : "inH2O", "min" : 0, "max": 30}, + {"unit" : "psi", "min" : 0, "max": 150} + ] + } + }, + "// Platforms": {"comment": "Catch-all for listing platforms used to validate this sensor class.", "required": false}, + "Platforms": + { + "Intel Joule Module": + { + "Notes": ["Might Require pull-up resistors or use a shield instead"] + }, + "Intel Edison": + { + "Notes": ["Turn of SPI power management to use the sensor. Turn it off using the command : echo on > /sys/devices/pci0000\\:00/0000\\:00\\:07.1/power/control"] + }, + "Arduino 101": + { + "Notes": ["Might need pull up resistors or a shield"] + } + }, + "Urls" : + { + "Product Pages": ["https://sensing.honeywell.com/sensors/amplified-board-mount-pressure-sensors/trustability-rsc-series"], + "Datasheets": ["https://sensing.honeywell.com/honeywell-sensing-trustability-rsc-series-data-sheet-32321348-b-en.pdf"] + } + } + } +} \ No newline at end of file diff --git a/src/sx1276/sx1276.json b/src/sx1276/sx1276.json new file mode 100644 index 00000000..ca1ae1c7 --- /dev/null +++ b/src/sx1276/sx1276.json @@ -0,0 +1,69 @@ +{ + "Library": "sx1276", + "Description": "Semtech SX1276 LoRa/FSK Modem Library", + "Sensor Class": + { + "SX1276": + { + "Brief": "Semtech SX1276 LoRa/FSK Module", + "Description": "The SX1276 is a FSK/OOK/LoRa modem capable of both Low Frequency and High Frequency communication. It requires a 3.3v power supply, do not use 5v. Frequency Hopping Spread Spectrum (FHSS) is not currently supported.", + "Part Numbers": ["sx1276"], + "Categories": ["radio"], + "Connections": ["gpio", "spi"], + "Project Type": ["industrial"], + "Manufacturers": ["semtech"], + "Image": "sx1276.jpg", + "Examples": + { + "Python": ["sx1276-fsk.py", "sx1276-lora.py"], + "Node.js": ["sx1276-fsk.js", "sx1276-lora.js"], + "C++": ["sx1276-fsk.cxx", "sx1276-lora.cxx"] + }, + "Specifications": + { + "VDDmr": {"unit": "V", "min" : -0.5, "max": 3.9}, + "VDDop": {"unit": "V", "min" : 1.8, "max": 3.7}, + "Tmr" : {"unit": "°C", "min" : -55, "max": 115}, + "Top" : {"unit": "°C", "min" : -40, "max": 85}, + "IDDsl": {"unit": "uA", "typ" : 0, "max": 1}, + "IDDidle": {"unit": "uA", "typ" : 1.5}, + "IDDst": {"unit": "mA", "typ" : 1.6, "max": 1.8}, + "IDDfs": {"unit": "mA", "typ" : 5.8}, + "IDDr": [ + {"Conditions" : "LnaBoost Off, band 1", "unit": "mA", "typ" : 10.8}, + {"Conditions" : "LnaBoost On, band 1", "unit": "mA", "typ" : 11.5}, + {"Conditions" : "bands 2 & 3", "unit": "mA", "typ" : 12.0} + ], + "IDDt" : [ + {"Conditions" : "RFOP +20 dBm on PA_BOOST", "unit": "mA", "typ" : 120}, + {"Conditions" : "RFOP +17 dBm on PA_BOOST", "unit": "mA", "typ" : 87}, + {"Conditions" : "RFOP +13 dBm on RFO_LH/RH pin", "unit": "mA", "typ" : 29}, + {"Conditions" : "RFOP +7 dBm on RFO_LH/RH pin", "unit": "mA", "typ" : 20} + ], + "LoRaWAN Band" : "US915", + "Range" : "Claimed > 10km", + "Packet Size" : {"unit" : "bytes", "max" : 256} + }, + "Platforms": + { + "Intel Edison": + { + "Notes": ["Power using 3.3 V"] + }, + "Arduino 101": + { + "Notes": ["Power using 3.3 V"] + }, + "Intel C1000": + { + "Notes": ["Power using 3.3 V"] + } + }, + "Urls" : + { + "Product Pages": ["http://www.semtech.com/wireless-rf/rf-transceivers/sx1276/"], + "Datasheets": ["http://www.semtech.com/images/datasheet/sx1276.pdf"] + } + } + } +} \ No newline at end of file diff --git a/src/tmp006/tmp006.json b/src/tmp006/tmp006.json new file mode 100644 index 00000000..8c44fb34 --- /dev/null +++ b/src/tmp006/tmp006.json @@ -0,0 +1,50 @@ +{ + "Library": "tmp006", + "Description": "Texas Instruments Infrared-Thermopile Sensor Library", + "Sensor Class": + { + "TMP006": + { + "Brief": "Infrared-Thermopile Sensor", + "Description": " * The TMP006 and TMP006B are fully integrated MEMs thermopile sensors that measure the temperature of an object without having to be in direct contact. The thermopile absorbs passive infrared energy from an object at wavelengths between 4 um to 16 um within the end-user defined field of view. The corresponding change in voltage across the thermopile is digitized and reported with the on-chip die thermal sensor measurement through an I2C- and SMBus-compatible interface. With this data, the target object temperature can be calculated by an external processor. The Infrared thermopile sensor is specified to operate from -40 to +125 [degC]. It is possible to measure an object temperature beyond the device operating range as long as the device itself does not exceed the operating temperature range (-40 to +125 [degC]).", + "Part Numbers": ["tmp006"], + "Categories": ["temperature"], + "Connections": ["i2c"], + "Project Type": ["prototyping"], + "Manufacturers": ["texas instruments"], + "Image": "tmp006.jpg", + "Examples": + { + "Python": ["tmp006.py"], + "C++": ["tmp006.cxx"] + }, + "Specifications": + { + "Vsupply": {"unit": "V", "min" : 2.2, "max": 5.5}, + "Iactive" : {"unit": "uA", "typ" : 240}, + "Ishutdown": {"unit": "uA", "max": 1}, + "Temperature Range": {"unit": "°C", "min" : -40, "max": 127} + }, + "Platforms": + { + "Intel Joule Module": + { + "Notes": ["NA"] + }, + "Intel Edison": + { + "Notes": ["NA"] + }, + "Intel Galileo Gen 2": + { + "Notes": ["NA"] + } + }, + "Urls" : + { + "Product Pages": ["http://www.ti.com/product/TMP006"], + "Datasheets": ["http://www.ti.com/lit/ds/sbos518e/sbos518e.pdf"] + } + } + } +} \ No newline at end of file diff --git a/src/veml6070/veml6070.json b/src/veml6070/veml6070.json new file mode 100644 index 00000000..0f023aec --- /dev/null +++ b/src/veml6070/veml6070.json @@ -0,0 +1,48 @@ +{ + "Library": "veml6070", + "Description": "Vishay VEML6070 UVA Light Sensor Library", + "Sensor Class": + { + "VEML6070": + { + "Brief": "VEML6070 UV Light Sensor", + "Description": "VEML6070 is an advanced ultraviolet (UV) light sensor with I2C protocol interface and designed by the CMOS process. It is easily operated via a simple I2C command. The active acknowledge (ACK) feature with threshold windows setting allows the UV sensor to send out a UVI alert message. Under a strong solar UVI condition, the smart ACK signal can be easily implemented by the software programming. VEML6070 incorporates a photodiode, amplifiers, and analog / digital circuits into a single chip. VEML6070's adoption of FiltronTM UV technology provides the best spectral sensitivity to cover UV spectrum sensing. It has an excellent temperature compensation and a robust refresh rate setting that does not use an external RC low pass filter. VEML6070 has linear sensitivity to solar UV light and is easily adjusted by an external resistor. Software shutdown mode is provided, which reduces power consumption to be less than 1 uA. VEML6070's operating voltage ranges from 2.7 V to 5.5 V.", + "Part Numbers": ["veml6070"], + "Categories": ["light"], + "Connections": ["i2c"], + "Project Type": ["prototyping"], + "Manufacturers": ["vishay"], + "Image": "veml6070.jpg", + "Examples": + { + "Java": ["VEML6070Sample.java"], + "Python": ["veml6070.py"], + "Node.js": ["veml6070.js"], + "C++": ["veml6070.cxx"], + "C": ["veml6070.c"] + }, + "Specifications": + { + "Vdd": {"unit": "V", "min" : 2.7, "max": 5.5}, + "Idd" : {"unit": "uA", "typ" : 100, "max": 250}, + "UVA Detection Power": {"unit": "mW/cm2", "max" : 328} + }, + "Platforms": + { + "Intel Joule Module": + { + "Notes": ["NA"] + }, + "Intel Edison": + { + "Notes": ["NA"] + } + }, + "Urls" : + { + "Product Pages": ["http://www.vishay.com/ppg?84277"], + "Datasheets": ["http://www.vishay.com/docs/84277/veml6070.pdf"] + } + } + } +} \ No newline at end of file