• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Wemos d1 mini + PCF8574AN + ULN2803A Низкое напряжение с PCF8574AN 0.8 вольт

Nikolay86

New member
Всем привет. Сделал вот такую схему (заказал плату), делал по типовым схемам и примерам с других сайтов, у всех все работает, а у меня нет (((
Суть в том, что с PCF8574AN выходит всего 0.83 вольта, что явно недостаточно, что бы открыться ключу в сборке дарлингтона ULN2803A. Перепробовал кучу библиотек, результат один и тот же. Самое обидное, если просто тыкать 5 вольт на один из входов ULN2803A, то релюха щелкает, да и экран работает, т.е. если бы не низкий уровень с PCF8574AN то схема бы работала и это очень обидно. Я понимаю, что скорее всего это связанно с просадкой напряжения на выходе PCF8574AN, так как для открытия ключа в ULN2803A требуется больший ток, нежели чем на выходе у PCF8574AN. Так почему у других то работает.

Код:
#include "PCF8574.h" // https://github.com/RobTillaart/PCF8574

PCF8574 PCF_1(0x38);

void setup() {
  Serial.begin(115200);
  Serial.println(__FILE__);
  Serial.print("PCF8574_LIB_VERSION:\t");
  Serial.println(PCF8574_LIB_VERSION);
  PCF_1.begin(PCF8574_INITIAL_VALUE);
  PCF_1.write8(0);
}

void loop() {
  PCF_1.write(0, 1);
  delay(5000);
  PCF_1.write(0, 0);
  delay(2000);
}
Schematic.png
 

enjoynering

Well-known member
Вы не дочитали datasheet на PCF8574 до конца. Порты у PCF8574 назваются «квази-двунаправленными» (Quasi-bidirectional I/Os). И это «квази» — оно неспроста.

Если в бит установлен в ноль, происходит «честная» подтяжка порта к земле (2).
А вот если бит установлен в единицу, порт будет подтянут к питанию — но как! — с ограничением тока в жалкие 100 uA (1)! То есть логический уровень есть, но светодиод с такой подтяжкой не зажжешь.

Подробнее тут.
 

Nikolay86

New member
Вы не дочитали datasheet на PCF8574 до конца. Порты у PCF8574 назваются «квази-двунаправленными» (Quasi-bidirectional I/Os). И это «квази» — оно неспроста.

Если в бит установлен в ноль, происходит «честная» подтяжка порта к земле (2).
А вот если бит установлен в единицу, порт будет подтянут к питанию — но как! — с ограничением тока в жалкие 100 uA (1)! То есть логический уровень есть, но светодиод с такой подтяжкой не зажжешь.

Подробнее тут.
Спасибо, проблему давно решил сам.
 

enjoynering

Well-known member
Не понятно. Как можно давно решить вопрос заданный 3 дня назад?
 

Nikolay86

New member
Не понятно. Как можно давно решить вопрос заданный 3 дня назад?
Просто вы сами и написали, что ток низкий при 1, так и есть, так в добавок, те микрухи что я взял, оказались еще хуже, чем от нормального производителя. Просто взял микрухи от NXP и все заработало. Правда пришлось перепаивать плату.
 

Вложения

enjoynering

Well-known member
Угу. Только не пербощить с током - не больше чем может PCF8574 при лог. нуле те 25мА.
 

Nikolay86

New member
Наверное проще было поставить подтягивающие резисторы.
Это не проще, так как место для них не предусмотрено на плате, да и сама схема сделана так, что релюхи по 1 срабатывают, а не по 0, поэтому только так, да и то это все не важно, так как все уже давно сделано, запрограммированно и даже неделю протестировано.
 

Nikolay86

New member
Вот видео работы, записывал для других целей, нужно было человеку переслать, но и так пойдет
Надо громкость прибавить, тогда слышно отработку реле.
 
Последнее редактирование:

CodeNameHawk

Moderator
Команда форума
Это не проще, так как место для них не предусмотрено на плате
К такой микросхеме хоть по два проволочные резисторы на каждый вывод.
да и сама схема сделана так, что релюхи по 1 срабатывают,
Если что, так это поправка и есть к вашей схеме.
 

Nikolay86

New member
К такой микросхеме хоть по два проволочные резисторы на каждый вывод.
Если что, так это поправка и есть к вашей схеме.
Спасибо. На будущее, буду юзать другие микросхемы, PCF8574 это не лучший выбор среди адресных расширителей.
 

nikolz

Well-known member
Спасибо. На будущее, буду юзать другие микросхемы, PCF8574 это не лучший выбор среди адресных расширителей.
для PCF8574 надо использовать реле с управлением прямым транзистором и все будет отлично работать.
Есть такие китайские модули без оптронов с одним транзистором - они работают с PCF без дополнительных соплей..
 

Nikolay86

New member
для PCF8574 надо использовать реле с управлением прямым транзистором и все будет отлично работать.
Есть такие китайские модули без оптронов с одним транзистором - они работают с PCF без дополнительных соплей..
А если полевики юзать, по типу 2n7000 или смд 2n7002? По сути если смд юзать, то места они еще меньше займут чем ULN и заказать распайку смд компонентов можно в китае, меньше ручной работы.
Просто pcf я и хотел под транзюки пустить, а под uln, mcp взять.
 
Сверху Снизу