Могу ли я безопасно интегрировать датчик 3,3 В с 5 В Arduino UNO? Как?

Я планирую использовать датчик RGB от Adafruit, а Arduino работает как контроллер RGB, работающий от 5 В. В моем регионе версия датчика, совместимая с 5 В, недоступна.

На моей плате Arduino есть контакт 3,3 В. Могу ли я использовать его для питания датчика, или контакты данных (которые рассчитаны на 5 В) все равно сожгут его?

Чип TCS34725 использует связь I2C, которая, возможно, по-прежнему будет совместима с 5 В (http://playground.arduino. cc/Main/I2CBi-directionalLevelShifter)

Я все еще новичок в электронике, и я не чувствую себя достаточно уверенно, чтобы создать свой собственный преобразователь уровней, и, к сожалению, конвертеры не рекламируются на arduino.cc доступны в моей стране (Польша).

, 👍2


2 ответа


Лучший ответ:

3

Если вам нужен I2C, лучшим решением будет преобразователь логических уровней на основе MOSFET BSS138 или аналогичного. Я использовал несколько, и они никогда не подводили меня. Примеры: у Sparkfun это https://www.sparkfun.com/products/12009, а у Adafruit http://www.adafruit.com/products/757

если у вас также есть несколько доступных транзисторов, вы можете сделать свое собственное домашнее решение, пока не получите что-то более надежное, согласно странице arduino: https://playground.arduino.cc/Main/I2CBi-directionalLevelShifter


(источник: arduino.cc)

,

Большое спасибо за этот ответ. Для меня это неприятная новость, потому что эти предметы, похоже, недоступны в моей стране (включая те, о которых вы говорили). Кажется, будет дешевле попросить розничных продавцов достать мне версию датчика, совместимую с 5V., @Adam Ryczkowski


1

Двунаправленный преобразователь логического уровня можно использовать для подключения модулей с различными требованиями к напряжению. Они довольно дешевые.

,