Каталог

АЦП-ЦАП преобразователь PCF8591

Цена:

200 р.
менее 50 шт.
Уже в корзине
Код товара: 11599
Оригинальное название:
AD / DA Converter PCF8591 Module for Arduino

Описание товара

PCF8591 — это 8-битное КМОП-микросххема для сбора данных с одним источником питания и низким энергопотреблением. Этот чип имеет четыре аналоговых входа, один аналоговый выход и последовательный интерфейс шины I2C. 

Модуль PCF8591 имеет 4 контакта слева, включая контакты питания и контакты подключения I2C.

  • VIN: питание модуля – 5 В.
  • GND: общий
  • SLC: тактовый сигнал
  • SDA: шина данных

8 правых контактов с 4 перемычками на них также работают с сигналами:

  • AOUT: выходной интерфейс модуля ЦАП
  • AINO: интерфейс аналогового ввода чипа
  • AIN1: интерфейс аналогового ввода чипа
  • AIN2: интерфейс аналогового ввода чипа
  • AIN3: интерфейс аналогового ввода чипа
  • INPUT2: Порт входного сигнала, к которому подключен термистор.
  • INPUT1: Порт входного сигнала, к которому подключен фоторезистор.
  • INPUT0: порт входного сигнала, к которому подключен потенциометр.

Пример кода для 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);
} 

 

Документация

footer shadow
Контакты

г. Москва, Пятницкое ш. д. 18, пав. 566

zakaz@compacttool.ru

8-495-752-55-22

compacttool logoadaptive site

accepted payment systems

Информация представленная на данном информационном ресурсе преследует исключительно рекламные цели и не является договором-офертой !

© Все права защищены 2015 - 2024г https://compacttool.ru