ESPHome
2026.5.0b1
Loading...
Searching...
No Matches
esphome
components
ads1115
ads1115.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
esphome/components/i2c/i2c.h
"
4
#include "
esphome/core/component.h
"
5
6
#include <vector>
7
8
namespace
esphome::ads1115
{
9
10
enum
ADS1115Multiplexer
{
11
ADS1115_MULTIPLEXER_P0_N1
= 0b000,
12
ADS1115_MULTIPLEXER_P0_N3
= 0b001,
13
ADS1115_MULTIPLEXER_P1_N3
= 0b010,
14
ADS1115_MULTIPLEXER_P2_N3
= 0b011,
15
ADS1115_MULTIPLEXER_P0_NG
= 0b100,
16
ADS1115_MULTIPLEXER_P1_NG
= 0b101,
17
ADS1115_MULTIPLEXER_P2_NG
= 0b110,
18
ADS1115_MULTIPLEXER_P3_NG
= 0b111,
19
};
20
21
enum
ADS1115Gain
{
22
ADS1115_GAIN_6P144
= 0b000,
23
ADS1115_GAIN_4P096
= 0b001,
24
ADS1115_GAIN_2P048
= 0b010,
25
ADS1115_GAIN_1P024
= 0b011,
26
ADS1115_GAIN_0P512
= 0b100,
27
ADS1115_GAIN_0P256
= 0b101,
28
};
29
30
enum
ADS1115Resolution
{
31
ADS1115_16_BITS
= 16,
32
ADS1015_12_BITS
= 12,
33
};
34
35
enum
ADS1115Samplerate
{
36
ADS1115_8SPS
= 0b000,
37
ADS1115_16SPS
= 0b001,
38
ADS1115_32SPS
= 0b010,
39
ADS1115_64SPS
= 0b011,
40
ADS1115_128SPS
= 0b100,
41
ADS1115_250SPS
= 0b101,
42
ADS1115_475SPS
= 0b110,
43
ADS1115_860SPS
= 0b111
44
};
45
46
class
ADS1115Component
:
public
Component
,
public
i2c::I2CDevice
{
47
public
:
48
void
setup
()
override
;
49
void
dump_config
()
override
;
51
void
set_continuous_mode
(
bool
continuous_mode) {
continuous_mode_
= continuous_mode; }
52
54
float
request_measurement
(
ADS1115Multiplexer
multiplexer,
ADS1115Gain
gain
,
ADS1115Resolution
resolution
,
55
ADS1115Samplerate
samplerate);
56
57
protected
:
58
uint16_t
prev_config_
{0};
59
bool
continuous_mode_
;
60
};
61
62
}
// namespace esphome::ads1115
esphome::Component
Definition
component.h:145
esphome::ads1115::ADS1115Component
Definition
ads1115.h:46
esphome::ads1115::ADS1115Component::request_measurement
float request_measurement(ADS1115Multiplexer multiplexer, ADS1115Gain gain, ADS1115Resolution resolution, ADS1115Samplerate samplerate)
Helper method to request a measurement from a sensor.
Definition
ads1115.cpp:73
esphome::ads1115::ADS1115Component::prev_config_
uint16_t prev_config_
Definition
ads1115.h:58
esphome::ads1115::ADS1115Component::continuous_mode_
bool continuous_mode_
Definition
ads1115.h:59
esphome::ads1115::ADS1115Component::setup
void setup() override
Definition
ads1115.cpp:11
esphome::ads1115::ADS1115Component::set_continuous_mode
void set_continuous_mode(bool continuous_mode)
HARDWARE_LATE setup priority.
Definition
ads1115.h:51
esphome::ads1115::ADS1115Component::dump_config
void dump_config() override
Definition
ads1115.cpp:66
esphome::i2c::I2CDevice
This Class provides the methods to read/write bytes from/to an i2c device.
Definition
i2c.h:132
component.h
i2c.h
gain
AlsGain501 gain
Definition
ltr_definitions_501.h:3
resolution
Resolution resolution
Definition
msa3xx.h:1
esphome::ads1115
Definition
ads1115.cpp:5
esphome::ads1115::ADS1115Samplerate
ADS1115Samplerate
Definition
ads1115.h:35
esphome::ads1115::ADS1115_128SPS
@ ADS1115_128SPS
Definition
ads1115.h:40
esphome::ads1115::ADS1115_32SPS
@ ADS1115_32SPS
Definition
ads1115.h:38
esphome::ads1115::ADS1115_250SPS
@ ADS1115_250SPS
Definition
ads1115.h:41
esphome::ads1115::ADS1115_64SPS
@ ADS1115_64SPS
Definition
ads1115.h:39
esphome::ads1115::ADS1115_16SPS
@ ADS1115_16SPS
Definition
ads1115.h:37
esphome::ads1115::ADS1115_860SPS
@ ADS1115_860SPS
Definition
ads1115.h:43
esphome::ads1115::ADS1115_475SPS
@ ADS1115_475SPS
Definition
ads1115.h:42
esphome::ads1115::ADS1115_8SPS
@ ADS1115_8SPS
Definition
ads1115.h:36
esphome::ads1115::ADS1115Gain
ADS1115Gain
Definition
ads1115.h:21
esphome::ads1115::ADS1115_GAIN_1P024
@ ADS1115_GAIN_1P024
Definition
ads1115.h:25
esphome::ads1115::ADS1115_GAIN_2P048
@ ADS1115_GAIN_2P048
Definition
ads1115.h:24
esphome::ads1115::ADS1115_GAIN_0P512
@ ADS1115_GAIN_0P512
Definition
ads1115.h:26
esphome::ads1115::ADS1115_GAIN_0P256
@ ADS1115_GAIN_0P256
Definition
ads1115.h:27
esphome::ads1115::ADS1115_GAIN_4P096
@ ADS1115_GAIN_4P096
Definition
ads1115.h:23
esphome::ads1115::ADS1115_GAIN_6P144
@ ADS1115_GAIN_6P144
Definition
ads1115.h:22
esphome::ads1115::ADS1115Resolution
ADS1115Resolution
Definition
ads1115.h:30
esphome::ads1115::ADS1015_12_BITS
@ ADS1015_12_BITS
Definition
ads1115.h:32
esphome::ads1115::ADS1115_16_BITS
@ ADS1115_16_BITS
Definition
ads1115.h:31
esphome::ads1115::ADS1115Multiplexer
ADS1115Multiplexer
Definition
ads1115.h:10
esphome::ads1115::ADS1115_MULTIPLEXER_P0_N1
@ ADS1115_MULTIPLEXER_P0_N1
Definition
ads1115.h:11
esphome::ads1115::ADS1115_MULTIPLEXER_P1_NG
@ ADS1115_MULTIPLEXER_P1_NG
Definition
ads1115.h:16
esphome::ads1115::ADS1115_MULTIPLEXER_P0_NG
@ ADS1115_MULTIPLEXER_P0_NG
Definition
ads1115.h:15
esphome::ads1115::ADS1115_MULTIPLEXER_P3_NG
@ ADS1115_MULTIPLEXER_P3_NG
Definition
ads1115.h:18
esphome::ads1115::ADS1115_MULTIPLEXER_P0_N3
@ ADS1115_MULTIPLEXER_P0_N3
Definition
ads1115.h:12
esphome::ads1115::ADS1115_MULTIPLEXER_P1_N3
@ ADS1115_MULTIPLEXER_P1_N3
Definition
ads1115.h:13
esphome::ads1115::ADS1115_MULTIPLEXER_P2_NG
@ ADS1115_MULTIPLEXER_P2_NG
Definition
ads1115.h:17
esphome::ads1115::ADS1115_MULTIPLEXER_P2_N3
@ ADS1115_MULTIPLEXER_P2_N3
Definition
ads1115.h:14
Generated by
1.12.0