Мазмуну:

5V LCD дисплейи Arduino Due 3.3V I2C менен: 5 кадам
5V LCD дисплейи Arduino Due 3.3V I2C менен: 5 кадам

Video: 5V LCD дисплейи Arduino Due 3.3V I2C менен: 5 кадам

Video: 5V LCD дисплейи Arduino Due 3.3V I2C менен: 5 кадам
Video: Как использовать SSD1306 128x32 OLED-дисплей I2C с кодом Arduino 2024, Июль
Anonim
5V LCD дисплейи Arduino Due 3.3V I2C менен
5V LCD дисплейи Arduino Due 3.3V I2C менен

Бул билдирүү Arduino Due (же башка 3.3V тактасын) I2C адаптер модулу бар популярдуу LCD 16x2 дисплейи менен колдонуунун оңой жолун түшүндүрүүгө багытталган.

Баштапкы маселе, ЖКнын арткы жарыгы туура иштеши үчүн 5В керек, бирок SCL жана SDA казыктары Arduino Due менен эч кандай зыян келтирбестен 3.3V иштеши керек. Муну чечүү үчүн мен эки жолду таптым:

Эң көп айтылган чечим-бул эки тараптуу логикалык деңгээлди алмаштыргычты колдонуу, ал чындап эле маселени чечет. Бирок бул дагы тизмеңизге башка компонентти жана сиздин схемаңыздагы кошумча зым байланыштарын кошот

Мен тапкан башка жол - бул ЖКдан "I2C адаптер рюкзагындагы" 2 тартма каршылыгын жөн эле өчүрүү. Бир топ оңой болгондон тышкары, аягында салыштырууда түшүндүрүлгөн башка артыкчылыктары бар. Бул ыкма бул посттун негизги багыты болуп саналат

Жабдуулар

Arduino Due

LCD 16x2 дисплей I2C адаптер модулу менен

Кандооч

Лампочка же ширетүүчү насос

Пинцет

1 -кадам: Чечимдин келип чыгышы

Чечимди мен ойлоп тапкан жокмун, мен Arduino форумунда төмөнкү шилтемеден абдан жакшы сунушту жана түшүндүрмөнү көрдүм, мен бул постто кайра чыгарам.

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

Жооп: david_prentice

Мен интернеттен эч кандай толук окуу куралын таба алган жокмун жана бул өтө кеңири таралган көйгөй болгондуктан, мен бул жерде чечимди майда -чүйдөсүнө чейин көрсөтүүгө, анын чындыгында иштегенине күбө болууга жана анын жыйынтыктары жөнүндө күмөн саноону басаңдатуучу маалыматты кошууга аракет кылып жатам.

2 -кадам: түшүндүрмө

Түзмөктөр

I2C байланышы иштеши үчүн, SDA жана SCL казыктарына туташтырылган тартуучу резисторлор талап кылынат. Себеби, түзмөктөр бул казыктарды байланышып жатканда ТӨМӨН бурушат. ЖОГОРУну көрсөтүү үчүн, ал ТӨМӨН жибербеши керек, жана тартуулардын аркасы менен ал Жогоркуга барат. (бул түшүнүк кийин абдан маанилүү болот)

LCD "I2C рюкзак" I2C талабын аткарган эки 4K7 тартма каршылыгына ээ. Бирок алар Vcc менен туташкандыктан, эгер сиз 5 В колдонгон болсоңуз, анда алар SDA менен SCLди 5 В чейин тартат.

Эгерде сиз маалымат барагын карасаңыз, анда башка такталардан айырмаланып, Due анын негизги SDA, SCL төөнөгүчтөрүндө 1K5 тартма резисторлору бар экенин көрөт, бул аларды 3.3 В чейин тартат.

Тесттер

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

Эгерде сиз жөн гана ЖКны Убадкага туташтырсаңыз (жогорудагы зымдарды ээрчип), 3.3Vга туташкан 1k5 (же 1k0) Due тартуулары жана 5Vга туташкан 4K7 LCD pullups 3.7 V (3.6 V) бош турган I2C линияларына алып келет. 1k0 менен). Бул жакшы эмес, анткени Убактылуу маалымат барагында I/O линиялары үчүн 3.6 В максималдуу чыңалуу каралган.

Бул сценарийди сыноо менен, бир гана ЖК менен, мен 3, 56 В. алдым, ошол эле SDAга жана SCLге EEPROM модулун кошуу менен, 3.606 В чейин көтөрүлдү. Эки учурда тең баары кадимкидей иштеди, бирок алар идеалдуу чыңалуудан алыс. 3.6 V каралган максимумдарды эске алганда.

Ооба, эч кандай өзгөртүүлөрдү жасабастан, меникиндей иштей турган мүмкүнчүлүк бар. Бирок чыңалуу деңгээли дагы деле идеалдуу эмес жана Due же LCD тартуудагы айрым айырмачылыктар 3.6 В чегинен жогору кетишине алып келиши мүмкүн. (Жок дегенде 20K же 100K потенциометр менен 5 В жана SCL/SDA казыктарынын ортосундагы эң төмөн каршылык 3.6 Vга жеткенге чейин кылдаттык менен сынап көрүү максатка ылайыктуу болмок, бирок чечимдин калган бөлүгү кыйла коопсуз жана, балким, жеңилирээк)

Чечим

Берилген чечим, жөн эле ЖК рюкзактан тарткычтын резисторлорун алып салуу болуп саналат, алар 5 В чейин линияны тартканга аракет кылышат. Андан кийин SCL жана SDA линияларын 3.3Vга чейин тартып, борттогу Тартуу каршылыгы гана калат.. Бул 3,262 V тегерегинде бош казыктарды сактап, кемчиликсиз иштеген!

Байланыштар ошол бойдон калат:

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

Эгер сиз байланыш учурунда ЖК жогорку чекти 5 В чейин тартпаса деп ойлоп жатсаңыз, I2Cде түзмөктөр ТӨМӨН сызыктарды гана тартканын унутпаңыз. Дюянын борттогу тартуулары.

Ошондой эле, 3.3 В I2C рюкзагын БИЙИК сигнал катары кароого жетиштүү.

3 -кадам: Резисторлорду аныктоо жана алып салуу

Резисторлорду аныктоо жана алып салуу
Резисторлорду аныктоо жана алып салуу
Резисторлорду аныктоо жана алып салуу
Резисторлорду аныктоо жана алып салуу

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

Аныктоо

LCD I2C адаптер рюкзагы ар кандай болушу мүмкүн болгондуктан, резисторлор бирдей конфигурацияда болбошу мүмкүн. Тартуу резисторлорун аныктоо үчүн үзгүлтүксүздүк тести бар мультиметрди колдонсоңуз болот. Ар бир тартылуучу резистордун бир учу SCL же SDA пинине, экинчи учу Vcc менен туташкан болушу керек.

Менин учурда, тактада 4K7 (SMD кодунда 472) каршылыгынын үчөө болгон. Алардын экөө гана жогорудагы талаптарды канааттандырды, бул биз издеп жүргөн тартуулар экенин көрсөтүп турат!

Кошумча сактык үчүн (эгерде кандайдыр бир себептерден улам алар 4K7 болбосо), мен дагы башка резисторлорду сынап көрдүм жана алардын бири да тартылып кетүү талаптарына жооп бербегенин ырастадым.

Алып салуу

Эми, эмне кылышыңыз керек болсо, алардын баарын өчүрүү керек! Эгерде сизге жардам берүү үчүн ширетүүчү насос же ширетүүчү кыпчуур жана пинцет болсо, бул оңой.

4 -кадам: Solutions ортосундагы салыштыруу

Эки багыттуу логикалык деңгээл Converter (LLC)

Артыкчылыктары:

Эч кандай ширетүүчү жабдууну же жөндөмдү талап кылбайт

Кемчиликтери:

Көбүрөөк кабелдерди жана ЖЧКны тизмеңиздин компоненттеринин тизмесине жарнамалаңыз

Кошумча компоненттер менен Messier байланыштары

Бир аз кымбатыраак

ЖК тартуучу резисторлорду тазалаңыз

Артыкчылыктары:

Таза жыйынтык

Балким, муну дароо жасай аласыз, ЖЧКны күтпөстөн

Өзгөчө жакшы, эгер сиз татаал долбоордо компоненттердин түрүн жана жыйноо татаалдыгын азайтууну кааласаңыз же кайталоону кааласаңыз

Кемчиликтери:

ЖКнын схемасын өзгөртөт (эгер сиз аны Uno менен "колдонууга даяр" болууну кааласаңыз, буга чейин 4K7 тартмалары бар болсо, анда аларды кайра сатуучу өзгөртүүлөрдү жокко чыгарсаңыз болот)

5 -кадам: Акыркы ойлор

Бул үйрөткүч бул шайкештик маселесине жана анын мүмкүн болгон чечимдерине жарык берет деп үмүттөнөм.

Эгерде сизде кандайдыр бир жакшыртуу идеялары, жакшыраак түшүндүрмөлөр, жаңы чечимдер же посттон кандайдыр бир ката тапкан болсоңуз, анда комментарийлерде мага айтыңыз!:)

Сунушталууда: