ПЦФ8574: набавите више пинова за повезивање за Ардуино

пцф8574

Можда сте се нашли у ситуацији у којој бисте желели да проширите број улаза и излаза који су вам доступни ардуино плоча, пошто спроводите пројекат за који је потребно више уређаја него што се очекивало. У овим случајевима можете учинити само једно, а то је да размислите о куповини плоче вишег модела са више ових прикључака. Али сада са ПЦФ8574 може проширити И/О Ардуино на лак и јефтин начин.

Овде ћемо вам показати шта је ПЦФ8574 у случају да га нисте знали, поред тога што ћемо показати како се може повезати са вашом Ардуино плочом објашњено корак по корак и како функционише...

Шта је ПЦФ8574?

пцф8574

El ПЦФ8574 је дигитални улаз и излаз (И/О) експандер за И2Ц1 магистралу. Овај уређај, који производи Пхилипс, омогућава вам да повежете процесор као што је Ардуино да бисте контролисали више уређаја користећи мање пинова2. ПЦФ8574 садржи 8 квази-дирекционих пинова заснованих на ЦМОС излазима у конфигурацији отвореног одвода.

Штавише, ПЦФ8574 је уређај мале снаге који подржава ВЦЦ операције од 2.5В до 6В. Поседује 8-битни квази-двосмерни И/О порт, закључане излазе, излаз за прекид са отвореним одводом и могућност покретања велике струје за ЛЕД диоде. С друге стране, његова потрошња у стању приправности је веома ниска, мања од 10 µА.

Веома је корисно за Проширите могућности ваше Ардуино плоче изван њених граница, што може бити од велике помоћи за креаторе којима је потребно нешто више од онога што Ардуино нуди. Максимална струја коју сваки пин може да обезбеди зависиће од конфигурације:

  • Када делује као излаз, има 25 мА када делује као умиваоник, односно када електрична струја тече до ПЦФ8574. Ово је подразумевана конфигурација.
  • Када делује као извор, то је 300µА, односно када струја тече из ПЦФ8574. Исто тако, морате знати да сви излази имају Латцхес, односно да сами одржавају стање у регистру. Морамо да делујемо само када желимо да изменимо стање једног од излаза.

Комуникација је обављена преко И2Ц магистрале, тако да је лако добити податке са уређаја који су на њега повезани. Исто тако, треба напоменути да има 3 адресна пина, што даје 8 могућих веза на исту И2Ц магистралу. То значи да је могуће контролисати 64 уређаја користећи само 2 пина.

Подешавања адресе

Неки модели овог ПЦФ8574 модула обично укључују конфигурационе пинове и краткоспојнике попут оних које видите на горњој слици. С друге стране, други модели имају прекидач који олакшава посао са три микропрекидача... Како год било, навикли су да конфигуришите адресе од И/О пинова:

A0 A1 A2 Адреса
0 0 0 0x20
0 0 1 0x21
0 1 0 0x22
0 1 1 0x23
1 0 0 0x24
1 0 1 0x25
1 1 0 0x26
1 1 1 0x27

Цена и где купити

Може се наћи за само неколико евра. То је уређај прилично јефтино колико практично може бити за неке Ардуино моделе који имају мањи број И/О. Дакле, ако тражите ПЦФ8574, можете га пронаћи у специјализованим продавницама или такође на великим онлајн платформама као што су Амазон, Алиекпресс или еБаи. На пример, овде препоручујемо један:

Повезивање ПЦФ8574 на Ардуинно

у повежите ПЦФ8574 експандер на вашу Ардуино плочу, Дијаграм повезивања је прилично једноставан. Мораћете само да повежете:

  • СЦЛ пин означен на ПЦФ8574 плочи на СЦЛ пин Ардуина. Ова игла се може променити у зависности од модела, али се обично налази на А5 на популарнијим моделима као што је УНО.
  • СДА пин експандера мора да се повеже са СДА пином Ардуина. Иста ствар коју сам поменуо горе, може се променити у зависности од модела, али генерално је то А4. Ако сте у недоумици, проверите пиноут вашег модела.
  • ГНД пин ПЦФ8574 ће наравно бити повезан са оним означеним ГНД на Ардуину, то јест, то је уземљење.
  • Вцц пин експандера је повезан са 5В Ардуина, на овај начин, са ГНД и Вцц смо већ напајали плочу експандера тако да може да почне да ради.

операција

Једном када је ПЦФ8574 повезан на Ардуино плочу, сада је време да знате како то функционише. Да бисте то урадили, морате имати на уму да ћете моћи да имате 8 додатних пинова, у замену за коришћење два Ардуино пина, поред оних за напајање. С друге стране, морате узети у обзир нешто, а то је да на сваком од тих 8 пинова ПЦФ8574 имате МОСФЕТ транзистор заједно са отпорником за повлачење са веома малим отпором. Ово претпоставља интензитет струје од 100 микроА када је транзистор активан.

И ово нам оставља следећу панораму:

  • Конфигурација као излаз- Када се пин користи као излаз, он делује као понор струје, као што сам већ рекао, тј. струја тече.
    • ЛОВ: Када је на ниском напону, не проводи струју, оптерећење = Вдд.
    • ВИСОКО: када на високом напону може да прође струја до 25 мА, оптерећење ће бити повезано на ГНД.
  • Конфигурација као улаз: увек мора бити подешен на ХИГХ, иу овом случају ће деловати као извор, односно струја ће тећи.
    • Затворено: Када спољно оптерећење није дато, напон на пину иде на ГНД.
    • Отвори: Када дође до спољашњег оптерећења, напон на пину постаје Вдд.

Ардуино ИДЕ код

Ардуино ИДЕ, типови података, програмирање

Ако оно што желите су неки примери како да креирате код за коришћење овог ПЦФ8574 на Ардуину, једноставно је као да користите ове примере кода које можете модификовати у складу са својим потребама:

  • Конфигурација као излаз:
#include <Wire.h>

const int pcfAddress = 0x38;

void setup()
{
  Wire.begin();
  Serial.begin(9600);
}

void loop()
{
  for (short channel = 0; channel < 8; channel++)
  {
    // Escribir dato en canal 'channel'
    Wire.beginTransmission(pcfAddress);
    Wire.write(~(1 << channel));
    Wire.endTransmission();
    
    // Leer dato de canal
    delay(500);
  }
}
  • Конфигурација као улаз:
#include <Wire.h>

const int pcfAddress = 0x38;

void setup()
{
  Wire.begin();
  Serial.begin(9600);
}

void loop()
{
  short channel = 1;
  byte value = 0;

  // Leer dato de canal 'channel'
  Wire.requestFrom(pcfAddress, 1 << channel);
  if (Wire.available())
  {
    value = Wire.read();
  }
  Wire.endTransmission();

  // Mostrar el valor por puerto serie
  Serial.println(value);
}

Запамтите да можете користити и библиотека креирана посебно за ПЦФ8574 који укључује и практичне примере...


Будите први који ће коментарисати

Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.