Arduino Nano и oled-экран 0.96 i2c не работают

My wiringКогда я пытаюсь отсканировать адрес i2c, он застревает на "i2c Address Scanner", который является первой строкой кода. Мой экран подключен к VCC-5V, GND-GND, резистору SCL- 4.7K-> A5, резистору SDA- 4.7K-> A4. На экране ничего не отображается, и я даже пробовал обходиться без резисторов. Я также попробовал использовать несколько резисторов по 10 Ком и получил тот же результат.

Здесь, на картинке, вы можете видеть, как я подключил экран к nano. SDA-A4, SCL-A5, VCC-5V, GND-GND.

, 👍1

Обсуждение

Ты резисторы в ряд ставил? Или как подтягивания? Покажи, как ты это подключил. Похоже, ты сделал это неправильно., @Delta_G

Взгляните на картинку, я надеюсь, что это поможет, я нуб, @peterk

Резистор на 4 кОм, включенный последовательно, слишком большой. Такие резисторы обычно используются в качестве подтягивающих резисторов, поэтому подключение от SDA/SCL к Vcc. Резисторы, включенные последовательно, в I2C используются только для ограничения тока при разных уровнях напряжения (необходимо использовать более низкие значения). Также ваша продажа кажется недостаточно чистой. У вас есть тонны сгоревшего флюса, и точки пайки выглядят так, как будто они не могут дать вам хороший контакт., @chrisl

это действительно ужасная работа по пайке ... я бы не стал заниматься устранением неполадок, пока плата не будет очищена и пайка не будет выполнена должным образом., @jsotola

Да, эти резисторы неправильные. Они должны идти от контакта к Vcc. Не соответствует сигналу., @Delta_G

Delta_G Не могли бы вы показать мне на схеме, что вы имеете в виду?, @peterk

Крисл, какой тип резистора вы бы порекомендовали мне использовать?, @peterk

Я думаю, что в этих модулях уже есть подтягивающие резисторы, поэтому подтягивающие резисторы не нужны. Подключите контакты SDA и SCL напрямую к контактам Arduino. Также проверьте непрерывность ваших паяных соединений, потому что они выглядят немного рыхлыми. Попробуйте подержать утюг на месте пайки немного дольше. То есть. Поставьте утюг на соединение, стараясь задеть и площадку, и провод. Добавьте немного припоя. Держите утюг в том же положении в течение секунды или двух, чтобы припой растекся. Затем уберите утюг., @Gerben

@peterk Скорее всего, резисторы не нужны, хотя я всегда добавляю один стандартный резистор 4,7 кОм (0,25 Вт) в качестве подтягивающего резистора на каждую линию, просто чтобы быть уверенным., @chrisl


1 ответ


1

Судя по тому, что я читаю, это неправильно подключено. Вы получаете то, чего я ожидал бы. ACL устройства переходит непосредственно к A5, а подтягивающий резистор - к +5. То же самое и с SCL, подключенным напрямую, оба требуют подтягиваний. Вы не указали, с чем это связано. Если нет ничего связанного, вы ничего не получите. Кроме того, старая проводная библиотека не поддерживала тайм-аут, так что вы могли зависать бесконечно.

,

Как я уже сказал, у меня есть два резистора 4,7 кОм, один с sda и один с scl. Оба соединены с резисторами (ни один не подключен напрямую)., @peterk

Как спросил Delta_G, как вы подключили резисторы? Они не должны совпадать с сигналами SCL и SDA. Не могли бы вы показать (простую) схему того, как вы его построили?, @StarCat

Хорошо, я только что добавил изображение того, как я все подключил, надеюсь, это поможет!, @peterk

Как указывалось ранее, резисторы должны быть подтянуты, а не последовательно, как показано на вашем фото. Также вам необходимо убрать брызги припоя и флюса, которые также могут вызвать короткое замыкание. Изопропиловый спирт 90% отлично работает. Я бы посоветовал вам приобрести паяльник с регулируемой температурой от 40 до 50 Вт макс., @Gil