
Мазмұны:
2025 Автор: John Day | [email protected]. Соңғы өзгертілген: 2025-01-23 14:50

Бұл хабарлама 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 -қадам: Қорытынды ойлар
Бұл оқулық осы үйлесімділік мәселесін және оның мүмкін болатын шешімдерін көрсетеді деп үміттенемін.
Егер сізде жақсарту идеялары, жақсы түсініктемелер, жаңа шешімдер немесе хабарламада қате табылса, маған түсініктемелерде айтыңыз!:)
Ұсынылған:
I2C дисплейі бар RFID Arduino Uno релелік қосқышы: 4 қадам

I2C дисплейі бар RFID Arduino Uno релелік қосқышы: Сәлеметсіз бе, бұл менің алғашқы жобам, менің атым Оскар, мен 13 жастамын. Бұл жоба қалыпты емес, I2C дисплейімен жұмыс істейді
СКД дисплейі I2C / IIC - SPI СКД I2C СК дисплейіне түрлендіру: 5 қадам

СКД дисплейі I2C / IIC | SPI СКД дисплейін I2C СК дисплейіне түрлендіріңіз: LCD дисплейін пайдалану үшін тым көп қосылым қажет, сондықтан мен i2c lcd -ді спи -LCD -ге түрлендіретін модуль таптым
IoT Weather Monitor электрондық қағаз дисплейі - Интернетке қосылған ESP8266: 7 қадам

IoT Weather Monitor электрондық қағаз дисплейі | Интернетке қосылған ESP8266: E-Paper дисплейі OpenWeatherMap API (WiFi арқылы) синхрондалған ауа райы туралы ақпаратты көрсетеді. Жобаның жүрегі - ESP8266/32. Сәлеметсіз бе, балалар? Akarsh мұнда CETech. Бүгін біз ауа райы мониторы болып табылатын жоба жасамақпыз
Arduino мен TFT дисплейі арқылы нақты уақытты қалай жасауға болады - 3,5 дюймдік TFT дисплейі бар Arduino Mega RTC: 4 қадам

Arduino мен TFT дисплейі көмегімен нақты уақытты қалай жасауға болады | 3,5 дюймдік TFT дисплейі бар Arduino Mega RTC: Менің Youtube каналыма кіріңіз. Кіріспе:- Бұл жазбада мен 3,5 дюймдік TFT сенсорлы СКД, Arduino Mega көмегімен «Нақты уақыттағы сағат» жасаймын. 2560 және DS3231 RTC модулі… .Бастамас бұрын… бейнесін менің YouTube каналымнан қараңыз .. Ескерту:- Егер сіз Arduin қолдансаңыз
RabbitPi - Alexa қосылған, IFTTT қосылған, құлақ түретін IoT көмекшісі: 12 қадам

RabbitPi - Alexa қосылған, IFTTT қосылған, IoT -тың құлағын ұстайтын көмекшісі: бұл 2005 жылы ескірген Nabaztag " ақылды қоян " Мен Raspberry Pi 3 пен Adafruit Motor HAT көмегімен заманауи IoT көмекшісіне, веб камера микрофонымен және Philips Soundshooter динамигімен сүйкімді түпнұсқа корпусында қайта құрдым