Мазмуну:
- Жабдуулар
- 1 -кадам: Чечимдин келип чыгышы
- 2 -кадам: түшүндүрмө
- 3 -кадам: Резисторлорду аныктоо жана алып салуу
- 4 -кадам: Solutions ортосундагы салыштыруу
- 5 -кадам: Акыркы ойлор
Video: 5V LCD дисплейи Arduino Due 3.3V I2C менен: 5 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
Бул билдирүү 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 -кадам: Акыркы ойлор
Бул үйрөткүч бул шайкештик маселесине жана анын мүмкүн болгон чечимдерине жарык берет деп үмүттөнөм.
Эгерде сизде кандайдыр бир жакшыртуу идеялары, жакшыраак түшүндүрмөлөр, жаңы чечимдер же посттон кандайдыр бир ката тапкан болсоңуз, анда комментарийлерде мага айтыңыз!:)
Сунушталууда:
Arduino I2C 16*2 Lcd дисплейи Utsource менен туташуусу: 10 кадам
Arduino I2C 16*2 Lcd дисплейи Utsource менен туташуусу: I²C (Интегралдык микросхема), I-квадрат-C деп аталат, Philips Semiconductor ойлоп тапкан, көп мастер, көп кул, пакет которулган, бир учтуу, сериялык компьютердик автобус. (азыр NXP Semiconductors)
Arduino LCD 16x2 үйрөткүчү - 1602 LCD дисплейи Arduino Uno менен: 5 кадам
Arduino LCD 16x2 үйрөткүчү | Интерфейс 1602 LCD дисплейи Arduino Uno менен: Саламатсыздарбы, балдар, анткени көптөгөн проекттерде кандайдыр бир DIY метр же YouTube жазылууну эсептөө дисплейи же калькулятор же дисплейи бар клавиатура кулпусу барбы же жокпу, эгерде бул долбоорлордун баары ушундай болсо arduino алар аныктайт
Саймон LCD дисплейи менен мындай дейт: 9 кадам (сүрөттөр менен)
Саймон LCD дисплейи менен мындай дейт: IntroHave сиз ар дайым Arduino долбоорун түзгүңүз келген, аны ойнотуу абдан кызыктуу, экөө курууга оңой. Мейли, ары караба. Саламатсызбы жана менин инструкторума кош келиңиз. Бул жерде мен сизге LCD менен Simon Says оюнун түзүүнү үйрөтөм
7 сегменттин дисплейи менен 8051 микроконтроллерин колдонуу менен 0дон 99га чейин кантип эсептөө керек: 5 кадам (сүрөттөр менен)
7 сегменттин дисплейи менен 8051 микроконтроллерин колдонуу менен 0дон 99га чейин кантип эсептөө керек: Саламатсыздарбы, бул окуу куралында биз 0дөн 99га чейин эки 7 сегменттүү дисплейди кантип колдонууну айтып беребиз
P10 LED дисплейи менен DMDди колдонуу менен Score Board долбоору: 6 кадам (Сүрөттөр менен)
P10 LED дисплейи менен DMDди колдонуу менен Score Board долбоору: Көп учурда биз футбол стадионунда жолугушабыз; табло катары кызмат кылган алп LED тактасы бар. Башка спорттук талаада да, биз көбүнчө LEDден жасалган дисплейдин таблосун билебиз. Мүмкүн болбогону менен, бизди дагы бир талаа дагы