31 год мы работаем для разработчиков, изготовителей и ремонтников электроники
Практические занятия робототехника. Конструктор ROBOT BIN CLASSIC

Методы оплаты Методы оплаты
Покупайте товар со скидкой, выбирая эти формы оплаты!
Прайс-листы DESSY.RU для скачивания
Партнерская программа
Наши акции
 
Архив новостей Архив новостей
Новости Новости!
В корзину
Работаем без НДС
В корзину
Работаем без НДС
AD / DA Converter PCF8591 Module for Arduino

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: порт входного сигнала, к которому подключен потенциометр.;
  • АЦП-ЦАП преобразователь PCF8591 Фото 2 АЦП-ЦАП преобразователь PCF8591 Фото 3

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

     


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


  • PCF8591 даташит (англ., PFD);

  • ------------------
    СЕЕД11599:180
    Добавить отзыв
     Написание отзыва требует предварительной регистрации на сайте.
    Вы можете купить AD / DA Converter PCF8591 Module for Arduino как за наличный расчёт, так и по безналичному расчёту ( т.н. безналу, перечислению). Для этого Вам надо либо оформить заказ на нашем сайте, указав в примечании реквизиты, либо прислать письмо с точным указанием кода CTTL11599 на AD / DA Converter PCF8591 Module for Arduino, желаемого количества и реквизитов Вашей организации. Счета по безналичному расчёту выписываются на основании вашего письменного запроса и от суммы 500 рублей.
    Доставка может производиться различными по Вашему выбору способами. Это и самовывоз, и курьерские службы по г. Москве, и транспортные компании по России. Также мы можем выслать этот товар Почтой России. Если размеры, вес товара AD / DA Converter PCF8591 Module for Arduino или соображения удароустойчивости находятся в разрешённых Почтой России пределах.