Какой размер диода я должен использовать?
Я создаю проект с ESP8266, для которого требуется несколько аналоговых входов, но у ESP8266 есть только один. Я знаю способы мультиплексирования с помощью специальных модулей, но поскольку у меня много диодов, я решил мультиплексировать с их помощью. Я нашел множество руководств по мультиплексированию (например, это), но ни в одном из них не сказано, какой размер диода использовать.
Итак, какой размер я должен использовать? Имеет ли это вообще значение? У меня есть 1N4148
с, 1N4007
с, 1N5819
с, 1N5399
с, 1N5408
с, 1N5822
с, FR107
с и FR207
с.
@JakesMD, 👍1
2 ответа
Лучший ответ:
К тому времени, когда вы закончите возиться с питанием разных устройств от выводов ввода-вывода (у которых есть ограничение на то, какой ток они могут подавать), а затем установите разные диоды для каждого из них, вам, вероятно, лучше (и проще) использовать мультиплексор, подобный 74HC4051, который я описываю здесь.
Как упоминал Гил в своем ответе, падение напряжения на 0,7 В (или около того), которое будут испытывать диоды, повлияет на точность показаний, плюс у вас есть проблема, связанная с тем, что устройствам может потребоваться несколько миллисекунд для стабилизации, если вы продолжаете включать и выключать их.
Однако, чтобы ответить на ваш вопрос, любой сигнальный диод должен справиться с задачей, так как потребляемый ток будет очень небольшим, поскольку аналоговый вход имеет высокое сопротивление. Например, 1N4148.
К 74HC4051 можно подключить 8 устройств, используя только 4 соединения между ним и микропроцессором. Три "селекторных" контакта, которые, следовательно, дают вам 8 возможных комбинаций, и сигнальный контакт, который будет поступать на ваш аналоговый вход.
Вы даже можете получить 74HC4067 и иметь 16 входов, всего за один дополнительный селекторный контакт.
Я не думаю, что возможно по-настоящему мультиплексировать аналоговые сигналы, просто используя диоды в конфигурации "или". В вашей демонстрации показано одновременное включение только одного датчика и изоляция выхода датчиков (pots) с помощью диода "или". Эта демонстрация работает до тех пор, пока включен только один датчик и / или остальное выходное напряжение ниже того, которое вы измеряете. У вас также есть падение напряжения на диоде, и ничто не поддерживает стабильный сигнал, он будет колебаться на прямое напряжение диода или больше. Диод добавит погрешность примерно в 10% и сократит диапазон измерений. Чтобы стабилизировать его, необходимо добавить некоторое сопротивление между аналоговым входом микропроцессора и землей (выходом датчика нагрузки). Это приведет к некоторой ошибке в вашем чтении, но вы можете это компенсировать. Подойдет любой диод, используйте тот, который вам удобен, или вы можете проверить их характеристики и сделать выбор.
- Как читать и записывать EEPROM в ESP8266
- Как сделать выводы Tx и Rx на ESP-8266-01 в выводах GPIO?
- Как навсегда изменить скорость передачи данных ESP8266 (12e)?
- Как заставить 5-вольтовое реле работать с NodeMCU
- Как исправить: Invalid conversion from 'const char*' to 'char*' [-fpermissive]
- ESP8266 не подключается к Wi-Fi
- AT-команда не отвечает на последовательный монитор
- Разница между этими двумя платами NodeMCU?