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

Методы оплаты Методы оплаты
Покупайте товар со скидкой, выбирая эти формы оплаты!
Партнерская программа
Наши акции
 
Архив новостей Архив новостей
Новости Новости!
Нам очень жаль, но ТОВАРА НЕТ В НАЛИЧИИ! Когда он появится - мы автоматически Вас известим об этом, стоит только прописать свой email в системе уведомления, нажав на текст Уведомить о товаре.

Уведомление о появлении товара на складе

При появлении на нашем складе данного товара, на указанный вами адрес будет выслано уведомление

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
    Добавить отзыв
     Написание отзыва требует предварительной регистрации на сайте.