Цена:
PCF8591 — это 8-битное КМОП-микросххема для сбора данных с одним источником питания и низким энергопотреблением. Этот чип имеет четыре аналоговых входа, один аналоговый выход и последовательный интерфейс шины I2C.
Модуль PCF8591 имеет 4 контакта слева, включая контакты питания и контакты подключения I2C.
8 правых контактов с 4 перемычками на них также работают с сигналами:
Пример кода для ArduinoIDE
/*
modified on Sep 23, 2020
Modified by MohammedDamirchi from https://github.com/adafruit/Adafruit_PCF8591
Home
*/
#include <Adafruit_PCF8591.h>
// Make sure that this is set to the value in volts of VCC
#define ADC_REFERENCE_VOLTAGE 5.0
Adafruit_PCF8591 pcf = Adafruit_PCF8591();
void setup() {
Serial.begin(115200);
while (!Serial)
delay(10);
Serial.println("# Adafruit PCF8591 demo");
if (!pcf.begin()) {
Serial.println("# Adafruit PCF8591 not found!");
while (1)
delay(10);
}
Serial.println("# Adafruit PCF8591 found");
pcf.enableDAC(true);
}
uint8_t dac_counter = 0;
void loop() {
// Make a triangle wave on the DAC output
pcf.analogWrite(dac_counter);
dac_counter = dac_counter + 10;
Serial.print("AIN0: ");
Serial.print(int_to_volts(pcf.analogRead(0), 8, ADC_REFERENCE_VOLTAGE));
Serial.print("\t AIN1: ");
Serial.print(int_to_volts(pcf.analogRead(1), 8, ADC_REFERENCE_VOLTAGE));
Serial.print("\t AIN2: ");
Serial.print(int_to_volts(pcf.analogRead(2), 8, ADC_REFERENCE_VOLTAGE));
Serial.print("\t AIN3: ");
Serial.print(int_to_volts(pcf.analogRead(3), 8, ADC_REFERENCE_VOLTAGE));
Serial.println("");
delay(3);
}
float int_to_volts(uint16_t dac_value, uint8_t bits, float logic_level) {
return (((float)dac_value / ((1 << bits) - 1)) * logic_level);
}
Документация
г. Москва, Пятницкое ш. д. 18, пав. 566
zakaz@compacttool.ru
8-495-752-55-22
Информация представленная на данном информационном ресурсе преследует исключительно рекламные цели и не является договором-офертой !
© Все права защищены 2015 - 2024г https://compacttool.ru