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

Методы оплаты Методы оплаты
Покупайте товар со скидкой, выбирая эти формы оплаты!
Партнерская программа
Наши акции
 
Архив новостей Архив новостей
Новости Новости!
В корзину
Работаем без НДС
В корзину
Работаем без НДС
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 или соображения удароустойчивости находятся в разрешённых Почтой России пределах.