EP-0076: Difference between revisions

From 52Pi Wiki
Jump to navigation Jump to search
m (Yoyojacky moved page RPI-ADS1115-ADC-Module SKU:EP-0076 to EP-0076)
 
(44 intermediate revisions by the same user not shown)
Line 1: Line 1:
=RPI-ADS1115-ADC-Module=
==RPI-ADS1115-ADC-Module==
----
[[File:Ads1115main.jpg|right|300px]]
==Description==
==Description==
<pre>
The ADS1115 are precision analog-to-digital converters (ADCs) with 16 bits of resolution offered in an ultra-small, an MSOP-10 package. <br>
The ADS1113, ADS1114, and ADS1115 are precision analog-to-digital converters (ADCs) with 16 bits of resolution offered in an ultra-small,  
Data are transferred via an I2C-compatible serial interface, four I2C slave addresses can be selected, it operate from a single power supply at 3.3V.<br>
leadless QFN-10 package or an MSOP-10 package.  
It can be used to detect analog signal and convert it to digital signal.<br>
The ADS1113/4/5 are designed with precision, power, and ease of implementation in mind.
You can attach a joy stick or other analog sensor such as NTC,temperature, dust sensor and so on.<br>
The ADS1113/4/5  feature an onboard reference and oscillator.
 
Data are transferred via an I2C-compatible serial interface, four I2C slave addresses can be selected.
==Compatibility List==
The ADS1113/4/5 operate from a single power supply ranging from 2.0V to 5.5V.  
* Compatibility
The ADS1113/4/5 can perform conversions at rates up to 860 samples per second (SPS).  
{| class="wikitable" style="text-align: center;"
An onboard PGA is available on the ADS1114 and ADS1115 that offers input ranges from the supply to as low as ±256mV,  
|-
allowing both large and small signals to be measured with high resolution.  
!Platform !!ADS1115-ADC Module !! Notes
The ADS1115 also features an input multiplexer (MUX) that provides two differential or four single-ended inputs.
|-
The ADS1113/4/5 operate either in continuous conversion mode or a single-shot mode that automatically powers down
|Raspberry Pi 3 Model B Plus|| √||
after a conversion and greatly reduces current consumption during idle periods.
|-
The ADS1113/4/5 are specified from –40°C to +125°C.
|Raspberry Pi zero ||√||
</pre>
|-
----
| Raspberry Pi zero W  ||√||
|-
|Raspberry Pi 3 Model B||√||
|-
|Raspberry Pi 2 Model B||√||
|-
|Raspberry Pi Model B+||×||
|-
|}


==Features==
==Features==
Line 23: Line 31:
! Parameters !! Values  
! Parameters !! Values  
|-
|-
|ULTRA-SMALL QFN PACKAGE: ||2mm × 1,5mm × 0,4mm
|Size: || 65.0mm x 30.0mm x 18.0mm
|-
|-
|WIDE SUPPLY RANGE: || 2.0V to 5.5V
|Power Supply || 3.3v
|-
|-
|LOW CURRENT CONSUMPTION: || Continuous Mode: Only 150μA
|Analog Input Voltage  || GND to VDD 
Single-Shot Mode: Auto Shut-Down
|-
|-
|PROGRAMMABLE DATA RATE: || 8SPS to 860SPS  
|PROGRAMMABLE DATA RATE: || 8SPS to 860SPS  
Line 34: Line 41:
|INTERNAL LOW-DRIFT: ||VOLTAGE REFERENCE
|INTERNAL LOW-DRIFT: ||VOLTAGE REFERENCE
|-
|-
|INTERNAL OSCILLATOR||       Available
|INTERNAL PGA || Available
|-
|-
|INTERNAL PGA || Available
| Resolution || 16-bit
|-  
|-  
|I2C™ INTERFACE: || Pin-Selectable Addresses
|I2C™ INTERFACE: || Pin-Selectable Addresses
|-
|-
|FOUR SINGLE-ENDED OR TWO DIFFERENTIAL INPUTS || ADS1115
| Channels Number ||  4 SINGLE-ENDED OR 2 DIFFERENTIAL INPUTS
|-
|PROGRAMMABLE COMPARATOR || 2/3 ~ 16
|-
|-
|PROGRAMMABLE COMPARATOR || ADS1114 and ADS1115
| INTERNAL NTC Support || Available
|}
==Mechanical Drawing==
[[File:Ads1115machinical.jpg|left|500px]]
<br style="clear:both;">
==Schematic Diagram==
[[File:AD transformation.jpg|left|500px]]
<br style="clear:both;">
==Gallery==
{|
|[[File:Ads1115main.jpg|left|300px]]
|[[File:Ads111503.jpg|none|300px]]
|[[File:Ads111502.jpg|none|300px]]
|[[File:Ads111504.jpg|none|300px]]
|}
|}
----
----
==How to wire up==
==How to wire up==
Just Plug into GPIO with this module.
Just Plug into GPIO with this module.
* NOTE: Please be ware of the No.1 Pin is fit for your GPIO No.1 Pin.
* NOTE: Please be ware of the No.1 Pin is fit for your GPIO No.1 Pin.
----
[[File:Ads111501.jpg|left|500px]]
 
<br style="clear:both;">
==How to get analog data==
==How to get analog data==
* All steps are available that we've consumed that you have already flashed the newest image file into your TF card, and your RaspberryPi is powered on.
* All steps are available that we've consumed that you have already flashed the newest image file into your TF card, and your RaspberryPi is powered on.
* Modify /boot/config.txt file and add those parameters to enable ADC module's driver:
<code> sudo vim.tiny  /boot/config.txt </code><br>
<pre>
  dtparam=i2c_arm=on
</pre>
Save it and reboot your raspberry Pi. <br>
* Python code to use the ADS1015 and ADS1115 analog to digital converters with a Raspberry Pi or BeagleBone black.
* Python code to use the ADS1015 and ADS1115 analog to digital converters with a Raspberry Pi or BeagleBone black.
* To install the library from source (recommended) run the following commands on a Raspberry Pi or other Debian-based OS system:
* To install the library from source (recommended) run the following commands on a Raspberry Pi or other Debian-based OS system:
Line 66: Line 90:
*Alternatively you can install from pip with:
*Alternatively you can install from pip with:
<code>sudo pip install adafruit-ads1x15</code><br>
<code>sudo pip install adafruit-ads1x15</code><br>
----
 
* Change your work directory to Adafruit_Python_ADS1x15/example as following command:<br>
* Change your work directory to Adafruit_Python_ADS1x15/example as following command:<br>
<code>cd  ~/Adafruit_Python_ADS1x15/examples</code><br>
<code>cd  ~/Adafruit_Python_ADS1x15/examples</code><br>
<code>sudo python simpletest.py</code><br>
<code>sudo python simpletest.py</code><br>
* You will see a chart like following picture:<br>
* You will see a chart like following picture:<br>
[[File:Ads1115-result.jpg|left|300px]]
[[File:Ads1115-result.jpg|left|500px]]
<br style="clear:both;">
<br style="clear:both;">
----


==How to detect temperature by using NTC on board==
*Do not panic when you see this picture: <br>
----
[[File:Adspic1.jpg|left|500px]]
<br style="clear:both;">
*Remove the jumper from NTC_EN to AIN0, it will be back to normal.<br>
[[File:Adspic2.jpg|left|500px]]
<br style="clear:both;">
Have fun!
 
==Official Documents==
*Datasheet:
[[File:Ads1115.pdf]]<br>
 
==FAQ==
==FAQ==
----
*Question:  how to detect  this module's address ?
**Answer:  open a terminal and use this command :<br>
<code>i2cdetect -y 1</code><br>
You will see the address of your ADS1115's address, by the way, you'd better enable i2c function first.<br>

Latest revision as of 19:37, 27 August 2021

RPI-ADS1115-ADC-Module

Ads1115main.jpg

Description

The ADS1115 are precision analog-to-digital converters (ADCs) with 16 bits of resolution offered in an ultra-small, an MSOP-10 package.
Data are transferred via an I2C-compatible serial interface, four I2C slave addresses can be selected, it operate from a single power supply at 3.3V.
It can be used to detect analog signal and convert it to digital signal.
You can attach a joy stick or other analog sensor such as NTC,temperature, dust sensor and so on.

Compatibility List

  • Compatibility
Platform ADS1115-ADC Module Notes
Raspberry Pi 3 Model B Plus
Raspberry Pi zero
Raspberry Pi zero W
Raspberry Pi 3 Model B
Raspberry Pi 2 Model B
Raspberry Pi Model B+ ×

Features

Parameters Values
Size: 65.0mm x 30.0mm x 18.0mm
Power Supply 3.3v
Analog Input Voltage GND to VDD
PROGRAMMABLE DATA RATE: 8SPS to 860SPS
INTERNAL LOW-DRIFT: VOLTAGE REFERENCE
INTERNAL PGA Available
Resolution 16-bit
I2C™ INTERFACE: Pin-Selectable Addresses
Channels Number 4 SINGLE-ENDED OR 2 DIFFERENTIAL INPUTS
PROGRAMMABLE COMPARATOR 2/3 ~ 16
INTERNAL NTC Support Available

Mechanical Drawing

Ads1115machinical.jpg


Schematic Diagram

AD transformation.jpg


Gallery

Ads1115main.jpg
Ads111503.jpg
Ads111502.jpg
Ads111504.jpg

How to wire up

Just Plug into GPIO with this module.

  • NOTE: Please be ware of the No.1 Pin is fit for your GPIO No.1 Pin.
Ads111501.jpg


How to get analog data

  • All steps are available that we've consumed that you have already flashed the newest image file into your TF card, and your RaspberryPi is powered on.
  • Modify /boot/config.txt file and add those parameters to enable ADC module's driver:

sudo vim.tiny /boot/config.txt

   dtparam=i2c_arm=on

Save it and reboot your raspberry Pi.

  • Python code to use the ADS1015 and ADS1115 analog to digital converters with a Raspberry Pi or BeagleBone black.
  • To install the library from source (recommended) run the following commands on a Raspberry Pi or other Debian-based OS system:
sudo apt-get install git build-essential python-dev
cd ~
git clone https://github.com/adafruit/Adafruit_Python_ADS1x15.git
cd Adafruit_Python_ADS1x15
sudo python setup.py install
  • Alternatively you can install from pip with:

sudo pip install adafruit-ads1x15

  • Change your work directory to Adafruit_Python_ADS1x15/example as following command:

cd ~/Adafruit_Python_ADS1x15/examples
sudo python simpletest.py

  • You will see a chart like following picture:
Ads1115-result.jpg


  • Do not panic when you see this picture:
Adspic1.jpg


  • Remove the jumper from NTC_EN to AIN0, it will be back to normal.
Adspic2.jpg


Have fun!

Official Documents

  • Datasheet:

File:Ads1115.pdf

FAQ

  • Question: how to detect this module's address ?
    • Answer: open a terminal and use this command :

i2cdetect -y 1
You will see the address of your ADS1115's address, by the way, you'd better enable i2c function first.