Kategori: Litar mikropengawal
Bilangan pandangan: 24878
Komen pada artikel: 0

Apakah paparan Arduino dan cara menyambungkannya

 

Mikrokontroler membenarkan anda membuat sebarang sistem automasi dan pemantauan. Tetapi bagi interaksi teknologi dan manusia, kita memerlukan kedua-dua peranti input - pelbagai butang, tuas, potensiometer, dan peranti output - penunjuk cahaya (mentol), pelbagai alat isyarat bunyi (tweeter), dan akhirnya memaparkan. Dalam artikel ini, kita akan melihat pameran watak untuk Arduino, bagaimana menghubungkannya dan menjadikannya berfungsi.

Apakah paparan Arduino dan cara menyambungkannya

Jenis paparan

Memaparkan boleh dibahagikan kepada:

  • Segmen (seperti pada jam digital);

  • Abjad angka;

  • Grafik.

Segmen digunakan untuk menunjukkan jumlah mudah, sebagai contoh: suhu, masa, bilangan revolusi. Seperti yang digunakan dalam kalkulator dan peralatan rumah tangga belanjawan hingga ke hari ini. Maklumat dipaparkan dengan menyerlahkan aksara tertentu.

Mereka boleh menjadi kristal cecair dan LED. Memaparkan abjad angka boleh didapati di peralatan rumah lama, mainan, peralatan industri dan banyak lagi. Mereka juga dipanggil sign-synthesizing, tekstual, simbolik. Terdiri daripada satu set piksel yang besar. Boleh dilakukan pada teknologi LCD, TFT dan OLED.

Memaparkan grafik boleh termasuk monitor atau skrin telefon pintar, saya fikir tiada penjelasan khas diperlukan. Artikel ini akan memberi tumpuan khusus pada kolaborasi penandaan sintetik atau simbolik dan Arduino.


Memaparkan Penyegerakan Tanda

Memaparkan jenis ini secara serentak memaparkan sebilangan watak, terhad oleh dimensi geometri. Mereka ditandai mengikut corak ini:

  • 1602;

  • 2002.

Di mana dua digit pertama adalah bilangan aksara dalam talian, dan pasangan kedua adalah bilangan garisan. Oleh itu, paparan dipanggil 1602 boleh memaparkan 2 baris 16 aksara pada satu masa.

Memaparkan dibezakan dengan jenis input data:

  • Dengan kemasukan data selari;

  • Dengan input data melalui protokol I2C.

Input data selari melibatkan pemindahan kata-kata 8 atau 4-bit pada 10 atau 6 pin (Rajah bawah - rajah sambungan untuk mengawal 4 bit). Selain data, kuasa dibekalkan ke paparan. Pertimbangkan ini apabila mereka bentuk, jika tidak, anda mungkin tidak mempunyai cukup pin Papan Arduino.

Skim menyambung paparan ke Arduino

Memindahkan data ke paparan menggunakan I2C akan mengambil 4 pin Arduino anda, 2 daripadanya adalah kuasa, dan 2 ialah data. Tetapi pertimbangkan soalan ini dengan lebih terperinci di bawah.

Antara pengeluar domestik boleh membezakan syarikat MELT. Antara produk yang mempunyai beberapa paparan yang berbeza. Sebagai contoh, di bawah adalah paparan dilabel 20S4, serupa dengan yang sebelumnya, ia memberitahu kita bahawa ia memaparkan 4 baris 20 aksara.

Paparkan 20S4

Ia dibina di atas pengawal KB1013VG6, dari JSC ANGSTREM, yang serupa dengan HD44780 dari HITACHI dan KS0066 dari SAMSUNG. Di mana majoriti paparan Cina dibina. Dengan cara itu, dia, seperti paparan pada cip ini menyokong perpustakaan standard kawalan selari Arduino IDE, tetapi lebih banyak lagi pada masa itu.

Jenis paparan yang berbeza untuk menggunakan Arduino

Memaparkan penyegerakan tanda datang dengan dan tanpa latar belakang, dan mungkin juga berbeza dalam warna aksara yang dipaparkan. Kecerahan latar belakang dan kontras imej biasanya laras. Berikut adalah contoh skema dari lembaran data, kepada MELT yang disebutkan di atas.

Contoh skim dari datasheet MELT

Resistor yang berubah-ubah R dan berfungsi untuk menyesuaikan kecerahan.



Sambungan

Kami akan mempertimbangkan sambungan pada paparan jenis 1602. Pertama sekali, perhatikan tanda tangan kesimpulan. Terdapat dua pilihan, penomboran. Dalam dua angka di bawah, semuanya baik-baik - dari 1 hingga 16 daripada output.

Memimpin Paparan 1602
Memimpin Paparan 1602

Perhatikan bahawa VSS difahami sebagai tanah. Jika tidak, tugasan pin adalah sama. Tetapi selalunya anda boleh mencari penomboran yang tidak standard:

Penomboran pin paparan biasa

Apa yang kamu lihat? Kenalan ditandatangani hanya 1, 14 dan 15. Selain itu, dalam urutan yang salah. Jika tidak, kenalan 15 dan 16 juga kekal sebagai anod dan katod cahaya latar, dan 1 dan 2 adalah hubungan biasa dan kuasa ditambah.Berhati-hati dan perhatikan fakta ini apabila menyambung!

Mari analisa dengan lebih terperinci.

  • 1 - (Vss) tanah atau kuasa "-".

  • 2 - (Vcc) "+" kuasa. Selalunya ia adalah 5 volt.

  • 3 - menyesuaikan kontras watak. Ia dijalankan melalui potensiometer yang dipasang antara kuasa "+" dan hubungan ini. Semakin tinggi voltan, semakin rendah kecerahan dan penggunaan kuasa.

  • 4 - (RS) Isyarat alamat. Dengan adanya isyarat daripada arduino pada input ini, pengawal paparan memahami sama ada isyarat arahan (memindahkan kursor, misalnya) atau kod aksara untuk dipaparkan pada baris data.

  • 5 - (E) keizinan untuk mengakses data. Apabila terdapat "1" logik, paparan melaksanakan arahan atau memaparkan simbol.

  • 6-14 - melalui entri data selari pin ini disediakan.

  • 15 - (BLA) anod lampu latar. Supaya ia menyala dengan kecerahan penuh - + 5V dibekalkan di sini.

  • 16 - (BLC) katod cahaya latar. Sambung ke tanah.

Salah satu contoh menyambung ke Arduino dalam mod 4-bit dibincangkan di atas. Sekarang perhatikan gambar rajah pendawaian dalam mod kawalan 8 bit. By the way, anda mungkin dapat melihat perintang berubah. Ia diperlukan untuk menyesuaikan kecerahan lampu latar, seperti yang dinyatakan sebelum ini.

Skema menyambung paparan ke Arduino dalam mod kawalan 8 bit

Dengan cara ini anda mempunyai setengah daripada pintu masuk yang diduduki Arduino UNO Boards. Sudah tentu, jika anda menggunakan MEGA, ini tidak akan menjadi masalah besar, tetapi masih tidak rasional, terutamanya jika anda akan menyambungkan satu kumpulan sensor dan kunci kawalan.

Untuk membebaskan input, gunakan penukar I2C untuk skrin LCD (itulah yang dipanggil, dan anda boleh menemuinya di kedai di bawah nama itu).

I2C ke penukar skrin LCD

Perhatian:

Sekiranya anda akan membeli modul ini secara berasingan dari paparan, jangan lupa tentang lokasi dan penomboran kesimpulan, yang kami periksa sebelum ini.

Sikat yang ditunjukkan di bahagian bawah hanya disalirkan ke paparan, dan empat pin di hujung papan menyambung ke pin Arduino, terdapat juga kumpulan ketiga dua pin (gambar di bahagian belakang) yang menghidupkan lampu belakang, model datang dengan jumper dipasang.

Skim modul sedemikian adalah seperti berikut:

Rajah modul

Dan ia kelihatan dipahat langsung ke pin paparan. Kebanyakan model dijual sudah dipateri.

Menyambungkan modul ke pin paparan

Walau bagaimanapun, untuk menggunakannya, anda perlu mencari perpustakaan LiquidCrystal_I2C pada rangkaian, ia tidak dalam set standard Arduino IDE semasa semasa menulis.

Ingat pinout papan Arduino UNO, mengikut penomboran pin, ia pada dasarnya bertepatan dengan Nano dan beberapa yang lain (klik gambar untuk membesarkan).

Arduino UNO Board Pinout

Untuk mengendalikan I2C, anda perlu menjana 2 isyarat maklumat - SDA dan SCL, perhatikan sudut kanan bawah angka tersebut. Pin Arduino ini digabungkan dengan input analog A4 dan A5.

Penting:

Anda tidak boleh menetapkan semula mereka kepada kesimpulan lain.

Kemudian rajah pendawaian akan kelihatan seperti:

Skema menyambungkan skrin ke Arduino melalui penukar

Setuju, ada wayar yang lebih sedikit! Dari arduino hingga paparan hanya 4 wayar. PIN isyarat hanya digunakan dua!

Tetapi hanya menyambungkan anda tidak akan berhasil, anda perlu mengetahui alamat peranti itu, kerana ini terdapat satu lagi kumpulan kenalan di mana alamat ditetapkan menggunakan jumper. Ini ditunjukkan dalam perintah permulaan perpustakaan yang berkaitan, lebih banyak di bawah ini.

I2C ke penukar skrin LCD

Program ini

Sememangnya, kita memerlukan semacam lakaran yang dapat menunjukkan imej pada paparan aksara. Jika anda ingin bekerja secara langsung dengan paparan, anda perlu mengkaji jadual data dan jadual simbol bagi setiap produk tertentu. Tetapi Arduino telah dicipta untuk prototaip mudah dan cepat peranti elektronik. Oleh itu, kita akan pergi dengan cara lain dan memanfaatkan faedah tamadun. Kami telah menyebut bahawa set standard pustaka di Arduino IDE mempunyai penyelesaian siap untuk bekerja dengan paparan LCD. Anda boleh menemuinya di sini:

Sambungan perpustakaan

Dengan cara itu, selepas mengklik garisan dengan pengumuman mengenai menyambung perpustakaan muncul secara automatik.

Rentetan perisytiharan sambungan perpustakaan

Juga dalam Arduino IDE terdapat beberapa contoh untuk bekerja dengan paparan. Mereka menggambarkan operasi asas dan fungsi.

Contoh Paparan

Pertimbangkan "Hello Word" yang paling mudah. Contohnya sepenuhnya bersamaan dengan apa yang ditetapkan dalam set IDE standard, saya hanya menerjemahkan teks komen ke dalam bahasa Rusia.Harap maklum bahawa ini adalah contoh bekerja dalam mod 4-bit.

Program mudah

Bekerja dengan I2C hampir sama:

Program untuk bekerja dengan I2C

PENTING:

Sila ambil perhatian bahawa dalam contoh kod ini, arahan pertama menunjukkan beberapa saiz paparan, bilangan baris dan aksara, tetapi juga alamat I2Cnya. Iaitu - 0x27, yang sepadan dengan jumper yang hilang. Secara umum, ini diperlukan untuk menyambung beberapa paparan (8 keping) kepada dua wayar isyarat.


Pilihan tutorial video mengenai topik ini

Sehingga tidak sukar untuk anda menguasai kemahiran bekerja dengan paparan, kami telah membuat pilihan pelajaran video mengenai topik ini.


Kesimpulannya

Ternyata membuat teman papan Arduino dan paparan tidak sama sekali sukar. Anda berpeluang memindahkan data dan selari dengan menggunakan bas I2C, apa yang harus dipilih - anda membuat keputusan, baik dari segi kemudahan dan keperluan kelajuan sistem secara keseluruhan. Tulis di dalam komen apa soalan yang perlu anda pertimbangkan dengan lebih terperinci dan apa yang sebenarnya anda ingin lihat mengenai topik mikrokontroler!

Untuk maklumat lanjut mengenai Arduino dan ciri-ciri kegunaannya dalam pelbagai skema, lihat e-book - Arduino untuk patung. Panduan praktikal Illustrated.

Baru-baru ini, kursus baru oleh Maxim Selivanov "Pemrograman Next Pemajuan" telah dikeluarkan. Ini adalah "arduino" dalam dunia paparan skrin sentuh. Tetapi, maklumat mengenainya sangat kecil.

Paparan seterusnya

Apakah yang akan dipaparkan di Nextion? Singkatnya, paparan ini boleh diprogramkan diprogramkan dengan skrin sentuh dan UART untuk membuat pelbagai antara muka di skrin. Untuk pengaturcaraan, persekitaran pembangunan yang sangat mudah dan mudah digunakan, yang membolehkan anda membuat antara muka yang sangat kompleks untuk pelbagai elektronik dalam beberapa malam sahaja! Dan semua arahan dihantar melalui antara muka UART ke mikrokontroler atau komputer.

Terdapat segalanya untuk mula bekerja dengan memaparkan seterusnya pada tahap yang baru: NEXTION

Lihat juga di i.electricianexp.com:

  • Apakah paparan Nextion dan bagaimana untuk bekerja dengan mereka?
  • Mengukur suhu dan kelembapan pada Arduino - pilihan kaedah
  • Menyambung dan pengaturcaraan Arduino untuk pemula
  • Papan Arduino yang mana untuk dipilih
  • 19 perisai untuk Arduino untuk semua kesempatan

  •