Мазмұны:

Arduino Due 3.3V I2C қосылған 5В СК дисплейі: 5 қадам
Arduino Due 3.3V I2C қосылған 5В СК дисплейі: 5 қадам

Бейне: Arduino Due 3.3V I2C қосылған 5В СК дисплейі: 5 қадам

Бейне: Arduino Due 3.3V I2C қосылған 5В СК дисплейі: 5 қадам
Бейне: Измерьте ток до 500A с помощью шунтирующего резистора с помощью Arduino 2024, Шілде
Anonim
Arduino Due 3.3V I2C қосылған 5В СК дисплейі
Arduino Due 3.3V I2C қосылған 5В СК дисплейі

Бұл хабарлама Arduino Due (немесе басқа 3.3V тақтасын) I2C адаптер модулі бар әйгілі СКД 16x2 дисплейімен қолданудың қарапайым әдісін түсіндіруге бағытталған.

Бастапқы мәселе - СКД артқы жарығының дұрыс жұмыс істеуі үшін 5В қажет, бірақ SCL және SDA түйреуіштері Arduino Due -мен зақым келтірместен байланыс жасау үшін 3.3В кернеуде жұмыс істеуі керек. Бұл мәселені шешу үшін мен екі нұсқаны таптым:

Ең көп айтылған шешім-бұл мәселені шешетін екі бағытты логикалық деңгей түрлендіргішін қолдану. Бірақ бұл сіздің тізіміңізге басқа компонентті қосады және сіздің тізбектегі қосымша сымдар қосылымдарын қосады

Мен тапқан басқа әдіс - СКД -ден «I2C адаптер рюкзагындағы» 2 тартқыш резисторды жай ғана сөндіру. Оңай болудан басқа, оның соңында салыстыруда түсіндірілген басқа да артықшылықтары бар. Бұл әдіс осы мақаланың басты назарында

Жабдықтар

Arduino Due

СКД 16x2 дисплейі I2C адаптер модулімен

Пісіру темірі

Дәнекерлеу сорғы немесе дәнекерлеуге арналған білік

Пинцет

1 -қадам: Шешімнің пайда болуы

Шешімді мен ойлап тапқан жоқпын, мен төмендегі сілтемеден Arduino форумында өте жақсы ұсыныс пен түсініктеме көрдім, мен оны осы мақалада қайталаймын.

forum.arduino.cc/index.php?topic=553725.0

Жауап: david_prentice

Мен интернеттен толық нұсқаулық таба алмадым, және бұл өте жиі кездесетін мәселе болғандықтан, мен шешімді осында егжей -тегжейлі көрсетуге тырысамын, оның шын мәнінде жұмыс істейтініне куә боламын және оның нәтижелері туралы күмәндануды жеңілдететін ақпаратты қосамын.

2 -қадам: Түсіндіру

Құрылғылар

I2C байланысы жұмыс істеуі үшін SDA мен SCL түйреуіштеріне қосылған тартқыш резисторлар қажет. Себебі құрылғылар байланыс кезінде бұл түйреуіштерді төменге айналдырады. ЖОҒАРЫЛЫҚТЫ білдіру үшін оған тек төмен жібермеу керек, ал тартылулардың арқасында ол жоғары деңгейге жетеді. (бұл түсінік кейін маңызды болады)

СКД «I2C рюкзак» I2C талаптарына жауап беретін екі 4K7 тартылатын резисторы бар. Бірақ олар Vcc -ке қосылғандықтан, егер сіз 5 В -ды қолдансаңыз, олар SDA мен SCL -ді 5 В -қа дейін тартады.

Егер сіз мәліметтер парағына қарасаңыз, онда басқа тақталардан айырмашылығы, Due-дің негізгі SDA SCL түйреуіштерінде 1K5 тартқыш резисторлары бар, олар оларды 3,3 В дейін тартады.

Сынақтар

  • СКД дисплейі -> Arduino
  • Gnd -> Gnd
  • Vcc -> 5V
  • SDA -> SDA
  • SCL -> SCL

Егер сіз жай ғана СКД -ді туындыға қоссаңыз (жоғарыдағы сымнан кейін), 3.3В -қа қосылған 1k5 (немесе 1k0) шартты тартқыштар және 5 В -ға қосылған 4K7 СК -дің тартылуы 3.7 В (3.6 В) бос I2C желілеріне әкеледі. 1k0). Бұл жақсы емес, өйткені төлемдер кестесінде енгізу -шығару желілері үшін 3,6 В максималды кернеу қарастырылған.

Бұл сценарийді тек СКД арқылы тексере отырып, менде 3, 56 В болды, сол SDA мен SCL -ге EEPROM модулін қосу арқылы ол 3.606 В дейін көтерілді, екі жағдайда да бәрі қалыпты жұмыс істеді, бірақ олар идеалды кернеуден алыс. 3.6 В қарастырылған максималды ескере отырып, деңгейлер.

Иә, ол ешқандай өзгеріс жасамай, мен сияқты жұмыс істейтініне мүмкіндік бар. Бірақ кернеу деңгейі әлі де идеалды емес, және Due немесе LCD тартудағы кейбір сәйкессіздік оның 3,6 В шегінен асып кетуіне әкелуі мүмкін. (Кем дегенде 20 К немесе 100 К потенциометрмен 5 В және SCL/SDA түйреуіштері арасындағы 3,6 В дейін ең төменгі қарсылықты мұқият тексерген жөн, бірақ қалған ерітінді әлдеқайда қауіпсіз және, бәлкім, оңайырақ)

Шешім

Ұсынылған шешім-желілік СК рюкзагынан тартпалы резисторларды алып тастау, олар желіні 5 В-қа дейін тартуға тырысады, содан кейін SCL мен SDA желілерін 3,3В-қа тартатын тек борттық тартылатын резисторлар қалады.. Ол 3,262 В шамасында бос түйреуіштерді сақтай отырып, тамаша жұмыс істеді!

Байланыстар өзгеріссіз қалады:

  • СКД дисплейі -> Arduino
  • Gnd -> Gnd
  • Vcc -> 5V
  • SDA -> SDA
  • SCL -> SCL

Егер сіз СКД байланыс кезінде ЖОҒАРЫЛЫҚты көрсету үшін желіні 5 В дейін тартпайтынына күмәндансаңыз, I2C құрылғылары LOW сызықтарын тартатынын есте сақтаңыз, бұл кедергі жасамаған кездегі жоғары сигнал, ол 3,3 В болады. Дюдің борттық тартпалары.

Сондай -ақ, 3,2 В кернеуі I2C рюкзагын жоғары сигнал ретінде қарастыруға жеткілікті.

3 -қадам: резисторларды анықтау және жою

Резисторларды анықтау және жою
Резисторларды анықтау және жою
Резисторларды анықтау және жою
Резисторларды анықтау және жою

Жоғарыдағы суретте мен модульден тапқан тартылатын резисторлар қызыл түспен көрсетілген.

Анықтаңыз

LCD I2C адаптерінің рюкзагы әр түрлі болуы мүмкін болғандықтан, резисторлар бірдей конфигурацияда болмауы мүмкін. Тартылатын резисторларды анықтау үшін үзіліссіздік сынағы бар мультиметрді қолдануға болады. Әрбір тартылатын резистордың бір ұшы SCL немесе SDA түйреуішіне, ал екінші ұшы Vcc-ке қосылған болуы керек.

Менің жағдайда, тақтада 4K7 (SMD коды бойынша 472) үш резистор болды. Олардың екеуі ғана жоғарыда көрсетілген талаптарды қанағаттандырды, бұл біз іздеген тартулар екенін көрсетеді!

Қосымша сақтық шаралары үшін (егер олар қандай да бір себептермен 4K7 болмаса), мен басқа резисторларды сынап көрдім және олардың ешқайсысы тартуға қойылатын талаптарды қанағаттандырмайтынын растадым.

Жою

Енді олардың барлығын өшіру керек. Егер сізде дәнекерлеу сорғысы немесе дәнекерлегіш пен пинцет болса, бұл оңайырақ болады.

4 -қадам: Шешімдерді салыстыру

Екі бағытты логикалық деңгей түрлендіргіші (LLC)

Артықшылықтары:

Дәнекерлеу қондырғысы мен қабілетін қажет етпейді

Кемшіліктері:

Қосымша кабельдер мен ЖШС сіздің тізім компоненттер тізіміне жарнамалайды

Қосымша компоненттермен Messier байланыстары

Сәл қымбатырақ

СКД тартқыш резисторларын тазалау

Артықшылықтары:

Таза соңғы нәтиже

Сіз мұны бірден жасай аласыз, ЖШС -ны күтпестен

Егер сіз күрделі жобада компоненттердің әртүрлілігін және жинақтаудың күрделілігін төмендеткіңіз келсе немесе қайталағыңыз келсе, әсіресе жақсы

Кемшіліктері:

СКД тізбегін өзгертеді (егер сіз Uno -мен «пайдалануға дайын» болғыңыз келсе, қазірдің өзінде 4K7 тартпасы болса, олардың қайта сатылатын өзгерістерін болдырмауға болады)

5 -қадам: Қорытынды ойлар

Бұл оқулық осы үйлесімділік мәселесін және оның мүмкін болатын шешімдерін көрсетеді деп үміттенемін.

Егер сізде жақсарту идеялары, жақсы түсініктемелер, жаңа шешімдер немесе хабарламада қате табылса, маған түсініктемелерде айтыңыз!:)

Ұсынылған: