Переключатель уровня с диодом - не тянет к нулю
Я подключаю устройство 3,3 В (GPS-модуль с последовательным интерфейсом) к 5-вольтовому Arduino Nano. Схема, которую я использую, такова:
В данный момент у меня нет подключенного GPS-модуля, и я добавил светодиоды D1 и R2 для визуализации сигнала Arduino TX (который в настоящее время просто устанавливает вывод TX GPIO высоким и низким на 1-секундном цикле). Я измеряю напряжение в узле 1 с помощью DMM.
Насколько я понимаю, D3 блокирует 5 В от Arduino TX, а затем NODE1 подтягивается до 3,3 В с помощью R1. Когда Arduino TX находится на низком уровне (0 В), D3 проводит и тянет узел 2 до 0 В.
То, что я измеряю в узле 1, составляет 3,1 В и 0,8 В. Я прав, думая об этом ...
Разница между 3.3 и 3.1-это просто падение напряжения на R1 из-за нагрузки моего светодиода и резистора 5 К. Вход RX GPS-модуля будет иметь аналогичный эффект.
Разница между 0,8 В и 0,0 В в основном обусловлена прямым напряжением 1N4148? Есть ли значительный вклад со стороны схемы порта GPIO ATmega328P или где-либо еще?
Это в значительной степени нормально и, как и ожидалось.
@RedGrittyBrick, 👍1
2 ответа
Лучший ответ:
Разница между 3.3 и 3.1-это просто падение напряжения на R1 из-за нагрузки моего светодиода и резистора 5 К.
Правильный.
Вход RX GPS-модуля будет иметь аналогичный эффект.
Нет, RX практически не будет иметь никакого эффекта. Это "высокое сопротивление" - схема выглядит как очень маленький конденсатор и очень большой резистор, последовательно подключенные к заземлению. Незначительно для вашей схемы.
Разница между 0,8 В и 0,0 В в основном обусловлена прямым напряжением 1N4148?
ДА. В таблице данных показано, что прямое напряжение может достигать 1 В.
Есть ли значительный вклад со стороны схемы порта GPIO ATmega328P или где-либо еще?
Нет.
Это в значительной степени нормально и, как и ожидалось.
Это.
Теперь мои комментарии:
- Вам следует использовать больший разъем и изолировать светодиод (если вы хотите сохранить его) с помощью BJT или MOSFET, чтобы он не загружал цепь. Это немного уменьшит ток и, следовательно, падение прямого напряжения на диоде.
- Вы должны использовать диод Шоттки, чтобы еще больше снизить падение прямого напряжения. Они также переключаются быстрее, что обеспечивает более высокую скорость передачи данных.
Это правильно. Самое надежное решение - использовать переключатель уровней. Они недороги и, как правило, поставляются с более чем 1 каналом. Используйте один из дополнительных каналов для управления светодиодом. Вы снижаете свой логический минимум до 0,32 вольта. Обычно пороговое значение составляет 40% от VCC или 1,32 вольта. - 1 вольт (в худшем случае) для 4148 использует почти весь ваш марджин. Это может быть еще больше уменьшено за счет нагрузок на штифты. Переключатель уровней-это одна небольшая плата, а не несколько частей для подключения, что увеличивает вероятность ошибок, но поможет вашим навыкам отладки.
- Для чего нужны контакты 5V и VIN?
- Какое максимальное энергопотребление Arduino Nano 3.0?
- Как определить Arduino Mini Pro 5v vs 3.3 v
- Как вывести истинное аналоговое напряжение на выходной контакт
- Arduino Pro Mini (версия 3.3 V) диапазон входного напряжения / допуск
- Как изменить вывод VCC на 3,3В на 5V Arduino Pro Micro?
- WS2812 — сначала белые, а затем ближе к концу становятся красными/желтыми/оранжевыми.
- Как Arduino может управлять более мощными устройствами (двигателями, соленоидами, лампами и т. д.)?