6 Alternatif Board Mikrokontroler Selain Arduino

10:52 AM Comment

 

Apakah mikrokontroler mahal? Penelitian kecil yang kami lakukan menempatkan harga rata-rata untuk mikrokontroler pada Rp 400.000, yang dianggap terlalu mahal untuk rata-rata orang, itupun harga board yang ori. Namun dalam hal fitur dan kemampuan, mikrokontroler berbeda menurut mereknya serta perusahaan di balik pengembangannya. Dan di dunia Mikrokontroler, Arduino masih menjadi raja yang tak terbantahkan karena ukuran pasarnya dan ketersediaan produknya yang luas dan banyak.

Ini tidak berarti pesaing lain yang layak tidak berarti tertinggal.  Dalam pembahasan ini akan dijelaskan sedikit tentang mikrokontroler mana yang harus Kalian pertimbangkan untuk digunakan. Oleh karena itu, posting ini akan fokus pada beberapa merek teratas yang dapat Kalian pakai saat mencari alternatif Arduino untuk proyek Kalian.

Particle Photon

6 Alternatif Board Mikrokontroler Selain Arduino

Kit pengembangan pertama dalam pembahasan ini adalah Photon yang dikembangkan oleh Particle. Kit ini dikembangkan dengan fitur-fitur yang diperlukan untuk membuat proyek IoT Kalian tergerak. Itu juga cukup terjangkau dan dapat dikirim ke sebagian besar negara barat. Fitur photon meliputi:

  • Mengintegrasikan chip Wi-Fi Cypress yang memberikan atribut cloud/konektivitasnya.
  • Mikrokontroler STM32 ARM Cortex M3 memberikan daya yang cukup untuk membawa perangkat Kalian.
  • Akses ke aplikasi Particle serta IDE web, IDE desktop, dan alat pengembangan lainnya.
  • Akses ke kumpulan Partikel adalah proyek dan ide yang dibagikan.

Photon dapat digunakan untuk proyek DIY Kalian di bidang-bidang seperti robotika, komputasi, perangkat yang saling berhubungan, dll. Dan fitur-fiturnya menjadikannya alternatif untuk Arduino Uno dan Yun tetapi dengan harga yang lebih terjangkau yaitu sekitar Rp300.000.

ESP8266


6 Alternatif Board Mikrokontroler Selain Arduino

Di sini kami memiliki alternatif lain untuk Arduino yang menjadi sangat populer di komunitas elektronik karena fungsionalitas tingkat tinggi yang disediakannya. Itu dibangun khusus untuk proyek DIY dan benar-benar berhasil melakukan pekerjaan dengan baik. Fitur dari ESP8266 meliputi:

  • Wi-Fi terintegrasi dengan protokol TCP/IP yang memberi Kalian akses ke cloud dan perangkat lain yang saling terhubung.
  • Ruang terintegrasi untuk USB yang akan dihubungkan serta untuk menyalakan dan memprogram kit.
  • Fungsi UART atau Antarmuka Serial
  • 16 pin GPIO untuk input dan output
  • Ini didukung oleh mikroprosesor RISC L 106 32-bit
  • Memori flash 1MB

Mikroprosesor adalah alternatif yang bagus untuk berbagai produk yang ditawarkan Arduino. ESP8266 dapat berfungsi sebagai pengganti Uno, Mega, dan Yun. Mikroprosesor ini dikembangkan semata-mata untuk digunakan dengan proyek listrik tetapi juga akan bekerja pada robot dan menghitung rencana DIY. Harga esp8266 yaitu kurang lebih Rp.100.000.

Pinguino 45K50


6 Alternatif Board Mikrokontroler Selain Arduino

45K50 yang dibuat oleh Pinguino dikembangkan untuk memberikan mikroprosesor yang kuat kepada mahasiswa dan desainer dari komunitas seni yang memiliki kapasitas untuk mewujudkan ide-ide Kalian. Ini melakukan fungsi-fungsi berikut dengan fitur-fitur ini:

  • Inti prosesor 8-bit 12 MIPS yang berjalan pada 48MHz memberi daya pada prosesor ini
  • 17 input/output digital dengan 5 input analog bersama
  • 2 keluaran PWM
  • UART untuk komunikasi serial dll.

45K50 hadir sebagai kit yang perlu Kalian rakit sebelum digunakan. Ini sebagian besar digunakan dalam proyek seni dan dapat menggantikan Arduino Uno. Dengan Rp.350.000 untuk mikroprosesor, Kalian akan mendapatkan kualitas yang persis seperti yang Kalian bayar.

STM32


6 Alternatif Board Mikrokontroler Selain Arduino

Kit pengembangan ini berasal dari bahan pokok STMicroelectronics dan mengemas daya dan fitur yang cukup untuk mendapatkan pekerjaan merancang robot atau proyek komputasi Kalian dengan mudah. STM32 juga cukup murah dan harus dipertimbangkan sebagai alternatif yang bagus untuk Arduino. Fitur penemuan STM32 adalah sebagai berikut:

  • 15 input/output digital dengan input analog bersama
  • UART untuk komunikasi serial dll.

STM32 cukup murah dan dibuat untuk digunakan di sektor elektronik dan teknologi. Ini berarti Kalian dapat menggunakannya dalam proyek robotika, perangkat IoT, atau tugas komputasi Kalian dan Kalian akan memiliki pengontrol yang dapat disesuaikan untuk memenuhi harapan Kalian. STM32 berharga sekitar Rp.100.000 yang membuatnya sangat terjangkau bagi pelajar dan juga penghobi yang ingin memanfaatkan kebangkitan IoT. Penting untuk dicatat bahwa ini adalah alternatif dari Arduino Uno dengan kapasitas untuk menyelesaikan pekerjaan

Teensy


6 Alternatif Board Mikrokontroler Selain Arduino

Teensy 2.0 dikembangkan untuk satu-satunya alasan menjadi alternatif yang bagus untuk Arduino, yang menjadikannya salah satu mikrokontroler yang harus dipertimbangkan. Alternatif ini menawarkan fitur seperti Arduino dan dapat menjalankan perangkat lunak Arduino yang pada gilirannya berarti akses ke perpustakaan Arduino yang luas. Fitur dari mikrokontroler meliputi:

  • Ini melihat 25 pin input dan output
  • Ini fitur prosesor AVR 16 MHz
  • Ini juga berfungsi dengan Mac OS X, Linux, dan Windows
  • Dilengkapi dengan ruang USB yang membantu pemrogramannya

Teensy cukup dapat menggantikan Arduino Uno dan Mega dengan sedikit atau tanpa kesulitan dan dengan harga terjangkau sekitar Rp 300.000.

Nanode


6 Alternatif Board Mikrokontroler Selain Arduino

Nanode seperti Arduino menawarkan berbagai mikrokontroler yang dapat Kalian manfaatkan saat mengembangkan proyek kelistrikan, robot, dan perangkat IoT. Itu datang sebagai kit pengembangan, yang berarti Kalian harus siap untuk melakukan beberapa perakitan dan penyolderan sebelum memulai dengan board. Fitur-fitur Nanode meliputi:

  • Mikrokontroler ATMega328P berjalan pada 16MHz
  • LED merah dan hijau untuk diagnostik program yang lebih baik
  • Konektor daya mini USB
  • Pengontrol Ethernet ENC28J60 dengan kristal 25MHz dan konektor Ethernet

Mikrokontroler Nanode dapat berfungsi sebagai alternatif dari Arduino Uno, Mega, dan Yun. Meskipun ini merupakan alternatif yang bagus dalam hal fitur dan kemampuannya, ini cukup mahal dan harganya sekitar $50 mungkin membatasi penggunaannya secara luas di kalangan pelajar dan penghobi.

Di sini kita sampai pada akhir daftar kami dari 6 kit mikrokontroler teratas yang dapat digunakan siapa pun jika untuk alternatif board mikrokontroler  pengganti Arduino. Di sini, kami telah menyentuh opsi yang murah, terjangkau, dan cukup mahal di pasar saat ini. pilihan board sesuai kebutuhan sepenuhnya di tangan Kalian.

Kumpulan Sensor yang Sering Digunakan Pada Project Arduino

1:41 PM Comment

 

IoT (Internet Of Things) adalah kita dapat mengotomatisasi berbagai hal dan menjalankannya tanpa kita selalu perlu campur tangan dalam prosesnya. Dimana dibutuhkannya sensor, yang akan berperan sebagai mata untuk mengontrol bagian dari sistem.

Apa itu sensor?

Wikipedia mengatakan: "Sensor adalah objek yang tujuannya adalah untuk mendeteksi peristiwa atau perubahan di lingkungannya, dan kemudian memberikan output yang sesuai".

Mengapa kita membutuhkan sensor?

Sensor adalah bagian yang menyediakan data ke sistem melalui inputnya. Katakanlah Anda mengatur sistem pendingin udara Anda untuk membawa suhu ruangan ke 15 derajat, mengingat sebelumnya mati (dan suhu ruangan saat ini berbeda dari 15 derajat), sekarang sistem mulai memompa udara untuk membawa ruangan ke suhu yang diinginkan , bagaimana cara mengetahui suhu ruangan telah tercapai?

Di sinilah sensor berperan: harus ada sensor di ruangan untuk memberi tahu sistem pendingin udara untuk berhenti memompa ketika suhu yang diinginkan tercapai. Itu kira-kira.

Kami membutuhkan sensor untuk memasukkan data ke sistem dan memberi tahu pengontrol kapan harus mengambil tindakan

Jika Anda membuat mobil bertenaga Arduino yang akan menghindari rintangan saat melaju, Anda dapat, misalnya, menggunakan sensor tabrakan untuk memberi tahu pengontrol saat ada rintangan di depan mobil, lalu pengontrol dapat memberi tahu roda untuk berhenti dan bergerak ke arah yang berbeda.

Temperature + Humidity Sensor


Kumpulan Sensor yang Sering Digunakan Pada Project Arduino

Ini adalah sensor suhu/kelembaban. Anda dapat menggunakan sensor yang kompatibel dengan Arduino ini untuk memantau suhu atau kelembaban sekitar. Sebagai proyek dasar, Anda dapat mencolokkan LCD ke Arduino dan menampilkan suhu/kelembaban ruangan.

Sensor Emisi Inframerah


Kumpulan Sensor yang Sering Digunakan Pada Project Arduino

Ini adalah sensor emisi inframerah, juga disebut "dioda pemancar inframerah". Ia bekerja pada sinyal modulasi 38KHz. Sensor ini dapat digunakan untuk mengirim kode ke Arduino lain atau mengontrol TV.

LDR Photoresistor


Kumpulan Sensor yang Sering Digunakan Pada Project Arduino

Ini adalah Resistor Sensitif Cahaya Foto. Hambatan komponen akan bervariasi dengan intensitas cahaya yang terkena. Dijelaskan secara sederhana kita akan mengatakan bahwa sensor ini adalah resistor yang resistansinya turun ketika cahaya mengenainya.

Sensor Ultrasonic


Kumpulan Sensor yang Sering Digunakan Pada Project Arduino

Sensor ini secara otomatis mengirimkan sinyal audio sebesar 40 kHz dan mendeteksi apakah ada sinyal pulsa kembali. Ini mengirimkan sinyal dan jika diterima kembali menghitung jarak yang ditempuh oleh sinyal, sehingga jarak dari sensor ke objek di depannya. Itu bisa merasakan objek dalam kisaran: 2cm ~ 500cm

Sensor Ketukan


Kumpulan Sensor yang Sering Digunakan Pada Project Arduino

Secara sederhana, ini adalah sakelar yang menyala ketika mendeteksi ketukan. Ada LED yang secara alternatif memberikan sinyal visual status sensor, tinggi atau rendah, dan level tinggi yang ditunjuk oleh LED menyala.

Sensor Suara

Kumpulan Sensor yang Sering Digunakan Pada Project Arduino

Ini adalah sensor yang akan mendeteksi suara di sekitar, dan memiliki sensitivitas yang dapat disesuaikan. Ini paling baik digunakan untuk proyek seperti pengubah suara.

Deteksi Tegangan (over/under)

Kumpulan Sensor yang Sering Digunakan Pada Project Arduino

Sensor ini mendeteksi level tegangan pemasok tegangan DC, hingga 25 volt. Titik kritis over-voltage / under-voltage dapat disesuaikan.

Sensor Detak Jantung (pulse sensor)


Kumpulan Sensor yang Sering Digunakan Pada Project Arduino

Sensor ini membantu merasakan Denyut Jantung Denyut Nadi. Tegangan Operasi adalah 3V / 5V; Faktor Amplifikasi: 330. Sensor ini dapat digunakan untuk melacak/memplot detak jantung.

Sensor Magnetik Untuk Arduino

Kumpulan Sensor yang Sering Digunakan Pada Project Arduino

Sensor ini membantu merasakan keberadaan medan magnet. Ketika zat magnetik mendekat, sakelar merasakan medan magnet dan dialiri listrik; dengan demikian, modul menghasilkan tingkat rendah. Ketika tidak ada magnet yang mendekat, modul tidak diberi energi dan akan menghasilkan output tinggi

Sensor Sidik Jari Optik


Kumpulan Sensor yang Sering Digunakan Pada Project Arduino

Sensor ini membantu mendeteksi, merekam, atau memverifikasi sidik jari. Ini dapat membantu Anda mendaftarkan jari baru secara langsung. Hingga 162 sidik jari dapat disimpan dalam memori FLASH onboard

Sensor Kecepatan Komparator

Kumpulan Sensor yang Sering Digunakan Pada Project Arduino

Sensor ini banyak digunakan dalam pendeteksian kecepatan motor, penghitungan pulsa. Seperti namanya, ini membantu merasakan perbedaan kecepatan.

Detektor Sensor Gas Alkohol untuk Arduino


Kumpulan Sensor yang Sering Digunakan Pada Project Arduino

Sensor ini mendeteksi keberadaan Gas alkohol di udara. Rentang deteksi adalah 10 hingga 1000ppm. Mendeteksi Jenis: Alkohol, Etanol

Sensor Air / Water Sensor


Kumpulan Sensor yang Sering Digunakan Pada Project Arduino

Sensor ini digunakan untuk pendeteksian air dan dapat digunakan dalam proyek seperti: penginderaan curah hujan, ketinggian air, kebocoran air, detektor luapan tangki. Sensor ini dapat dengan mudah mengubah ukuran air menjadi sinyal analog, dan nilai analog keluaran dapat langsung digunakan dalam fungsi program, kemudian untuk mencapai fungsi yang diinginkan.

Sensor Retak Tabrakan


Kumpulan Sensor yang Sering Digunakan Pada Project Arduino

Ini adalah sakelar yang dapat digunakan untuk merasakan posisi suatu objek saat bertabrakan dan mengalihkan pelatuk sensor yang dapat Anda amati pada gambar di samping.

Sensor Pelacakan Garis


Kumpulan Sensor yang Sering Digunakan Pada Project Arduino

Sensor ini melacak garis. Ini sebagian besar digunakan untuk proyek di mana Anda ingin robot/mobil Anda bernavigasi mengikuti garis putih dengan latar belakang hitam.

Deteksi Gerak Inframerah / PIR Sensor

Kumpulan Sensor yang Sering Digunakan Pada Project Arduino

Ini adalah sensor Inframerah IR Piroelektrik untuk Deteksi Orang. Saya sering suka menguji sensor ini hanya dengan menggunakannya seperti perangkat Switch-ON/Switch-OFF untuk LED, yang memungkinkan untuk dengan mudah menyetel sensitivitas dan waktunya.

Sensor Api / Flame Sensor


Sensor Api / Flame Sensor

Sensor ini mendeteksi keberadaan api dan sering digunakan untuk mendeteksi keberadaan cahaya juga. Ini mendeteksi nyala api atau sumber cahaya dengan panjang gelombang di kisaran 760nm-1100 nm. Uji nyala api ringan dapat dipicu dalam jarak 0,8 m. Jika intensitas nyala api tinggi, jarak deteksi akan meningkat

Sensor Gas Metana CH4

Kumpulan Sensor yang Sering Digunakan Pada Project Arduino

Ini adalah sensor gas hidrogen propana metana untuk Arduino, bagus untuk deteksi kebocoran gas rumah atau pabrik. Sensor ini dapat digunakan untuk Mendeteksi: Gas yang mudah terbakar seperti LPG, butana, metana, alkohol, propana, hidrogen, asap.

Sensor Warna


Kumpulan Sensor yang Sering Digunakan Pada Project Arduino

Sensor ini mendeteksi warna statis dan mengeluarkan gelombang persegi dengan frekuensi yang berbanding lurus dengan intensitas cahaya yang datang. Jarak deteksi yang ideal adalah 10mm. Ini dapat digunakan untuk menyortir objek berdasarkan warna.

Sensor Aliran Air

Kumpulan Sensor yang Sering Digunakan Pada Project Arduino

Sensor ini dapat membantu Anda membuat pengukur aliran dasar. Ini dapat membantu mengukur aliran cairan / air. Ini memiliki kincir dan magnet kecil yang melekat padanya, dan ada sensor magnet efek hall di sisi lain dari tabung plastik yang dapat mengukur berapa banyak putaran kincir telah dibuat melalui dinding plastik.

Adafruit Laser Break Beam Sensor


Kumpulan Sensor yang Sering Digunakan Pada Project Arduino

Ini adalah sensor istirahat laser. Ini mendeteksi objek melanggar sinar laser. Tetapi Anda biasanya harus memasang laser di satu ujung dan sensor di ujung lainnya. Sensor Anda harus cukup besar agar tidak menyimpang dari balok.

Saklar Apung Sensor Level Air /  Float Sensor Water Level

Kumpulan Sensor yang Sering Digunakan Pada Project Arduino

Ini adalah sensor yang membantu mendeteksi ketinggian air. Sama seperti sensor air, ini dapat digunakan untuk mendeteksi ketinggian air dalam wadah, tetapi yang ini memiliki sakelar pelampung.

Itulah berbagai macam sensor yang sering digunakan dalam pembuatan project arduino, semiga dapat bermanfaat samapi jumpa pada artikel selanjutnya


Perbandingan Arduino Mega vs Arduino Uno

10:29 AM Comment

Meskipun Arduino adalah Apple dari industri mikrokontroler, ia memiliki lebih banyak kesamaan dengan Samsung daripada Apple karena beberapa produk yang dirilis ke pasar pada saat yang bersamaan. Tidak seperti raksasa seluler, Apple—yang merilis perangkat kalianlannya setiap tahun—, merek Arduino dikenal dengan berbagai pilihan produk yang dapat Kalian pilih saat ingin mengembangkan perangkat keras elektronik/komputasi.

Banyaknya produk dari merek Arduino berarti pengembang pemula, serta profesional ketika mereka harus memilih di antara mereka ketika membutuhkan mikrokontroler. Inilah sebabnya mengapa dalam posting ini, dua produk Arduino — Mega2560 dan Uno R3 — akan dibandingkan untuk membantu Kalian membuat pilihan yang tepat kapan pun diperlukan. Untuk memberikan level playing field, perbandingan akan dilakukan dengan menggunakan seperangkat kriteria yang harus dihadapi oleh kedua kandidat kami. Kriterianya adalah:

  • Fitur Teknis: kriteria ini berfokus pada fitur yang membuat board berdetak. Ini berarti kita akan melihat tegangan sistem, kecepatan clock, kemampuan Wi-Fi, tegangan input, modulasi lebar pulsa (PWM), dll.
  • Fitur Fisik: ini berfokus pada fitur lain yang dapat dilihat hanya dengan mengamati board fisik. Fitur-fitur ini terdiri dari item seperti; ruang flash, USB, antarmuka pemrograman, dll.
  • Harga: harga pembelian board ini juga berperan dalam pengambilan keputusan mana yang ingin Kalian gunakan. Kebanyakan penghobi umumnya memilih mikrokontroler yang murah dan jelas dapat digunakan kembali.

Arduino Uno

Arduino Uno secara universal dikenal sebagai 'stok Arduino' karena statusnya sebagai penawaran paling populer yang ditawarkan Arduino kepada penggunanya yang padat. Kemampuannya yang terkenal umumnya berfungsi sebagai fitur dasar yang dibandingkan dengan board lain. Penting untuk dicatat bahwa Uno hadir dalam dua jenis; melalui lubang dan versi SMD—yang menggunakan lubang tembus atau pemasangan permukaan ATmega328.

Perbandingan Arduino Mega vs Arduino Uno

Arduino Mega 2560

Arduino Mega2560 harus dilihat sebagai salah satu mikrokontroler unggulan Arduino yang memiliki banyak fitur dan kekuatan pemrosesan yang lebih banyak daripada board tradisional seperti Uno. Otak dari Meg 2560 adalah ATMega 328 yang akan dibahas sebagai kriteria di bawah fitur teknis.


Perbandingan Arduino Mega vs Arduino Uno

Arduino Uno vs. Arduino Mega 2560

Sekarang, kita berada di kursus utama artikel ini; perbandingan antara opsi Arduino yang diperkenalkan di atas. Dan kami bermaksud untuk memulai ini dengan:

Membandingkan Fitur Teknis—fitur pertama yang dibandingkan adalah mikrokontroler yang pada dasarnya merupakan otak dari setiap board. Melihat Arduino Uno, board paling populer ini ditenagai oleh ATMega328 sedangkan untuk Mega2560, namanya berkonotasi mikrokontroler yang menggerakkannya; ATMega2560. Ini adalah peningkatan besar-besaran ke Mega328 Uno yang membuatnya kira-kira empat kali lebih kuat daripada Uno.

Daya dan Pin Digital: Dalam hal cara memberi daya pada kedua board, Uno dan Mega berbagi beberapa fitur umum. Kedua board dapat diaktifkan melalui USB dan USB mereka juga dapat dikonversi ke serial sehingga memungkinkan pemrograman USB. Mengenai pengolahan input output data informasi pada arduino mega mempunyai 54 pin input dan output yang mana 16 diantaranya memiliki fungsi input output analog, sedangkan arduino uno memiliki sedikit input output data yaitu berjumlah 14 pin input dan output serta 6 pin yang memiliki fungsi pin analog

Tegangan, Ruang Program, dan Kecepatan Jam: Kedua Arduino Uno dapat ditenagai dengan output tegangan 5 volt dan mereka berbagi kecepatan clock yang sama yaitu 16MHz. Namun dalam hal ruang pemrograman, ada banyak sekali perbedaan; Uno dilengkapi dengan ruang pemrograman 32kB sementara rekannya Mega2560, ukurannya empat kali lipat pada 256kB. Ini membuat Mega lebih kompatibel dengan proyek yang membutuhkan lebih banyak ruang pemrograman.

Fitur Fisik: tidak mengherankan, kedua board mikrokontroler terlihat sangat mirip tetapi keunggulan pin digital Mega2560 juga terlihat jelas. Juga, saat melihat Mega, Kalian akan segera menyadari bahwa ia memiliki LED tambahan, empat port serial dibandingkan dengan yang ada di Uno. Kalian juga dapat memasang 14 output PWM dan 16 input analog.

Biaya: umumnya, mikrokontroler Arduino adalah perangkat keras yang cukup terjangkau untuk proyek elektronik Kalian, tetapi harga yang berbeda dari produknya layak disebutkan. Arduino Uno berharga sekitar $29 yang menjadikannya terjangkau jika dibandingkan dengan merek pesaing lainnya di pasar. Arduino Mega2560, di sisi lain, berharga sekitar $50, yang menjadikannya produk Arduino kelas atas untuk digunakan. Tetapi ruang flash dan kekuatan mikroprosesornya, menjadikan Arduino Mega produk yang dibeli untuk proyek yang lebih besar.

Seperti yang Kalian lihat, kedua board — Mega2560 dan Uno — berbagi beberapa kesamaan serta memiliki perbedaan yang adil yang menimbulkan pertanyaan tentang penggunaannya. Jadi kapan keduanya harus digunakan, Kalian mungkin bertanya? Pada dasarnya, Arduino Uno dirancang untuk pemula di bidang perancangan atau pengembangan perangkat keras elektronik. Oleh karena itu ketika dibebani dengan menciptakan produk elektronik kecil yang tidak memerlukan terlalu banyak pin digital dan ruang memori yang lebih besar, Arduino Uno adalah pilihan atau keputusan yang sempurna untuk dibuat. Di sisi lain, jika Kalian menemukan bahwa Arduino Uno Kalian menabrak dinding karena pin digital atau input/outputnya yang terbatas, maka diperlukan lompatan untuk menggunakan Arduino Mega yang jauh lebih kuat. Juga, jika Kalian kehabisan ruang pemrograman saat memprogram tindakan pada mikrokontroler Kalian, ini berarti juga saatnya untuk mengambil lompatan keyakinan untuk menggunakan Arduino Mega2560.

Jadi di sini kita sampai pada akhir artikel membandingkan antara Arduino Uno dan Arduino Mega2560. Dan bagi kalian yang masih menemukan pengaturan istilah teknis membingungkan, cukup gunakan Arduino Uno saat memulai dan saat Kalian mengumpulkan beberapa pengalaman, Kalian akan tahu kapan saatnya untuk pindah ke Mega 2560.


[Complete] How to Display Text on 16x2 and i2c LCD Using Arduino Uno

9:27 AM Comment

What are 16x2 and i2C LCDs

LCD (Liquid Cristal Display) is one part of the display module that displays the desired character. The LCD screen uses two sheets of polarizing material and a liquid crystal between the two sheets. LCD uses a lot in designing a system using a microcontroller. LCD can work to display characters according to a predetermined command. while i2c is an additional module to convert the number of output pins from the LCD, so that fewer pin outs are used, which is only 4 pins.

On arduino already supports the i2c module. For the port used on Arduino to access the i2c module, namely on the sda, scl pins or A4 and A5 pins. The Arduino IDE software has also been assisted with the provided wire.h library, where the task of this library is to convert the parallel LCD line to serial i2c.

The i2c module uses the PCF8574 ic chip from NXP which is used as the microcontroller

The specifications of the 16x2 LCD are

  • Requires input voltage of 4.7V-5.3V
  • There are 2 rows of characters and 16 columns to generate characters

  • Utilizes 1mA current without backlight
  • Letters and numbers can use alphanumeric

  • Can work in 4-bit mode as well as 8-bit

  • There are 2 backlights, namely blue and green

The parts of the LCD are:

  • First layer of polarized film
  • Positively charged electrode layer

  • Liquid crystal coating

  • Negative electrode coating

  • Second layer of polarized film

  • Mirror or backlight

Working principle on LCD (Liquid Crystal Display)

On the LCD there is a white backlight that will give light to the liquid crystal, then the liquid crystal will filter the light emitted by the backlight and then reflect it according to the desired viewing angle and then the required color will be formed. The liquid crystal will change its angular position when it gets an electric current or voltage, and a change in the angle of the liquid crystal which is initially white will change to various desired colors.

If you want a white backlight, the liquid crystal must be opened wide so that it can produce white light, and when you want black light, the liquid crystal is closed tightly so that the backlight will not penetrate it, to change to another color it is necessary to change the angle of reflection of the liquid crystal. Because the main structure of the LCD is only 2 parts, the backlight and the liquid crystal.

Next, just discuss how to display text on a 16x2 LCD with the i2c module on the arduino. Please look at the picture below, the picture below is a series to display text on a 16x2 LCD.

[Complete] How to Display Text on 16x2 and i2c LCD Using Arduino Uno


The configuration of the lcd circuit using i2c with Arduino Uno pins is as follows:

  •  VCC : Connected to 5V voltage on Arduino Uno

  • GND : Connected to the GND pin on the Arduino Uno

  • SDA : Connected to the sda ​​pin on the Arduino Uno

  •  SCL : Connected to the SCL pin on the Arduino Uno

Arduino Uno pin configuration with LCD circuit using i2c as follows:

  • 5V : Connected to the VCC pin on the i2c . module

  • GND : Connected to GND on the i2c . module

  • SDA : Connected to the SDA pin on the i2c . module

  • SCL : Connected to the SCL pin on the i2c . module

Next, go to programming, first download the library from LCD i2c on google/arduino.cc official site

How to install the library as follows:

  •  Open the Arduino Application that has been installed on your computer or laptop

  • Click the Sketch Menu

  • Select Include Library > Add .ZIP Library

  • Then find the location of the downloaded file

  • Once found, click Open

Continue to the program and upload the program

  • open arduino IDE app

  • click file > Examples

  • search LiquidCrystali2c>helloword

  • upload the program then see the results, the LCD will display the characters according to the commands in the program

ESP8266 Penjelasan Pin dan Fungsinya

2:46 PM Comment

Pada artikel kali ini akan membahas mengenai pinout dari ESP8266 beserta fungsinya

Chip ESP8266 12-E hadir dengan 17 pin GPIO. Tidak semua GPIO terekspos di semua board developmentan ESP8266, beberapa GPIO tidak disarankan untuk digunakan, dan yang lainnya memiliki fungsi yang sangat spesifik.

Dengan panduan ini, Kalian akan belajar cara menggunakan GPIO ESP8266 dengan benar dan menghindari frustrasi berjam-jam dengan menggunakan pin yang paling cocok untuk proyek Kalian.

Pinout Chip ESP8266 12-E

Gambar berikut mengilustrasikan pinout chip ESP8266 12-E. pakai diagram dibawah ini jika Kalian menggunakan IC kosongan ESP8266 di proyek Kalian.

Pinout Chip ESP8266 12-E

Catatan: tidak semua GPIO dapat diakses di semua board development, tetapi setiap GPIO tertentu bekerja dengan cara yang sama terlepas dari board developmentan yang Kalian gunakan. Jika Kalian baru memulai dengan ESP8266, kami sarankan untuk membaca panduan kami: Memulai dengan ESP8266.

Saat ini, ada berbagai macam board developmentan dengan chip ESP8266 yang berbeda dalam jumlah GPIO yang dapat diakses, ukuran, faktor bentuk, dll…

Board ESP8266 yang sering digunakan adalah ESP8266-12E NodeMCU Kit , ESP-01, dan Wemos D1 Mini. Untuk perbandingan board ini, Kalian dapat membaca panduan ini: Perbandingan Board developmentan Wi-Fi ESP8266.

Pinout ESP8266-01

Jika Kalian menggunakan board ESP8266-01, Kalian dapat menggunakan diagram GPIO berikut sebagai referensi


Pinout ESP8266-01

ESP8266 12-E NodeMCU Kit

Diagram pinout kit ESP8266 12-E NodeMCU ditunjukkan di bawah ini.

ESP8266 12-E NodeMCU Kit

Pinout Mini Wemos D1

Gambar berikut menunjukkan pinout Mini WeMos D1.


Pinout Mini Wemos D1

Periferal ESP8266

Periferal ESP8266 meliputi:

  • 17 GPIO
  • SPI
  • I2C (diimplementasikan pada perangkat lunak)
  • Antarmuka I2S dengan DMA
  • UART
  • ADC 10-bit

Pin Terbaik untuk Digunakan – ESP8266

Hal yang perlu diperhatikan dari ESP8266 yaitu nomor GPIO yang tidak sesuai pada silkscreen di label board. seperti, D0 yang sama dengan GPIO16 dan D1 sama dengan GPIO5.

Tabel berikut menunjukkan korespondensi antara label pada silkscreen dan nomor GPIO serta pin apa yang terbaik untuk digunakan dalam proyek Kalian, dan pin mana yang perlu Kalian waspadai.

Pin yang ditunjukkan dengan warna hijau boleh digunakan. Yang ditandai dengan warna kuning aman untuk digunakan, tetapi perlu diperhatikan karena kemungkinan setiap pin memiliki perilaku yang tidak terprediksi yang paling utama ketika saat boot. Pin yang disorot dengan warna merah tidak disarankan untuk digunakan sebagai input atau output.


ESP8266 Penjelasan Pin dan Fungsinya

ESP8266 Penjelasan Pin dan Fungsinya

GPIO terhubung ke Flash Chip

GPIO6 hingga GPIO11 biasanya terhubung ke chip flash di board ESP8266. Pin inilah yang tidak direkomendasikan untuk dipakai.

Pin yang digunakan selama Boot

ESP8266 dapat dicegah dari boot jika beberapa pin ditarik LOW atau HIGH. Daftar berikut menunjukkan status pin berikut pada BOOT:

  • GPIO16: pin tinggi saat BOOT
  • GPIO0: kegagalan boot jika ditarik RENDAH
  • GPIO2: pin tinggi pada BOOT, boot gagal jika ditarik RENDAH
  • GPIO15: kegagalan boot jika ditarik TINGGI
  • GPIO3: pin tinggi saat BOOT
  • GPIO1: pin tinggi saat BOOT, boot gagal jika ditarik RENDAH
  • GPIO10: pin tinggi saat BOOT
  • GPIO9: pin tinggi saat BOOT

Pin TINGGI di Boot

Terdapat pin tertentu yang dapat mengeluarkan tegangan 3.3V ketika ESP8266 melakukan booting. Ini mungkin bermasalah jika Kalian memiliki relai atau periferal lain yang terhubung ke GPIO tersebut. GPIO berikut mengeluarkan sinyal TINGGI saat boot:

  • GPIO16
  • GPIO3
  • GPIO1
  • GPIO10
  • GPIO9

Selain itu, GPIO lainnya, kecuali GPIO5 dan GPIO4, dapat mengeluarkan sinyal tegangan rendah saat boot, yang dapat menjadi masalah jika dihubungkan ke transistor atau relai. Kalian dapat membaca artikel ini yang menyelidiki status dan perilaku setiap GPIO saat boot.

GPIO4 dan juga GPIO5 merupakan GPIO yang direkomendasikan dipakai karena paling aman digunakan ketika kalian ingin menggunakan relai

Masukan Analog

ESP8266 hanya mendukung pembacaan analog dalam satu GPIO. GPIO tersebut disebut juga dengan ADC0 dan biasanya ditandai pada board sebagai A0.

Tegangan input maksimum pin ADC0 adalah 0 hingga 1V jika Kalian menggunakan chip kosong ESP8266. Jika Kalian menggunakan board developmentan seperti kit ESP8266 12-E NodeMCU, rentang input tegangan adalah 0 hingga 3,3V karena board ini berisi pembagi tegangan internal.

LED terpasang

Sebagian besar board development ESP8266 memiliki LED bawaan. LED ini biasanya terhubung ke GPIO2
ESP8266 Penjelasan Pin dan Fungsinya


LED bekerja dengan logika terbalik. Kirim sinyal TINGGI untuk mematikannya, dan sinyal RENDAH untuk menyalakannya.

Pin RST

Ketika pin RST ditarik LOW, ESP8266 me-reset. Fungsi dari pin ini sama seperti ketika menekan tombol RESET on-board.


ESP8266 Penjelasan Pin dan Fungsinya

GPIO0

Ketika GPIO0 ditarik LOW, itu mengatur ESP8266 ke mode bootloader. Ini sama dengan menekan tombol FLASH/BOOT on-board.

ESP8266 Penjelasan Pin dan Fungsinya

GPIO16

GPIO16 dapat digunakan untuk mengaktifkan ESP8266 dari mode sleep. Untuk mengaktifkan ESP8266 dari mode sleep, GPIO16 harus terhubung ke pin RST. Pelajari cara memasukkan ESP8266 ke mode sleep:

I2C

ESP8266 tidak memiliki pin I2C perangkat keras, tetapi dapat diimplementasikan dalam perangkat lunak. Jadi, Kalian dapat menggunakan GPIO apa pun sebagai I2C. Biasanya, GPIO berikut digunakan sebagai pin I2C:

  • GPIO5: SCL
  • GPIO4: SDA
  • SPI

Pin yang digunakan sebagai SPI pada ESP8266 adalah:

  • GPIO12: MISO
  • GPIO13: MOSI
  • GPIO14: SCLK
  • GPIO15: CS
  • Pin PWM

ESP8266 memungkinkan PWM perangkat lunak di semua pin I/O: GPIO0 hingga GPIO15. Sinyal PWM pada ESP8266 memiliki resolusi 10-bit.