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.


Install Board ESP8266 di Arduino IDE (Windows, Mac OS X, Linux)

3:07 PM Comment

Komunitas ESP8266 membuat add-on untuk Arduino IDE yang memungkinkan Kalian memprogram ESP8266 menggunakan Arduino IDE dan bahasa pemrogramannya.

Tutorial ini menunjukkan cara menginstal board ESP8266 di Arduino IDE apakah Kalian menggunakan Windows, Mac OS X atau Linux.

Prasyarat: Arduino IDE Terpasang

Sebelum memulai prosedur instalasi ini, pastikan Kalian telah menginstal Arduino IDE versi terbaru di komputer Kalian. Jika tidak, hapus instalannya dan instal lagi. Jika tidak, itu mungkin tidak berfungsi.

Setelah perangkat lunak Arduino IDE terbaru diinstal dari arduino.cc/en/Main/Software, lanjutkan dengan tutorial ini.

Instal Add-on ESP8266 di Arduino IDE

Untuk memasang board ESP8266 di Arduino IDE Kalian, ikuti petunjuk berikut ini:

  • Pada arduino IDE buka menu FilePreferences

Install Board ESP8266 di Arduino IDE (Windows, Mac OS X, Linux)
  • Masukkan http://arduino.esp8266.com/stable/package_esp8266com_index.json ke dalam bidang “Additional Boards Manager URLs”seperti yang ditunjukkan pada gambar di bawah ini. Kemudian, klik tombol "OK":
Install Board ESP8266 di Arduino IDE (Windows, Mac OS X, Linux)
  • Catatan: jika Kalian sudah memiliki URL board ESP32, Kalian dapat memisahkan URL dengan koma sebagai berikut:
https://dl.espressif.com/dl/package_esp32_index.json, http://arduino.esp8266.com/stable/package_esp8266com_index.json

  • Buka Manajer Board. Pergi ke Tools > Board > Boards Manager…
Install Board ESP8266 di Arduino IDE (Windows, Mac OS X, Linux)


  • Cari dengan kata kunci ESP8266 dan klik instal “ESP8266 by ESP8266 Community“:
Install Board ESP8266 di Arduino IDE (Windows, Mac OS X, Linux)

  • Tunggu beberapa detik sampai terinstall
Install Board ESP8266 di Arduino IDE (Windows, Mac OS X, Linux)

Menguji Instalasi

Untuk menguji instalasi add-on ESP8266, mari kita lihat apakah kita dapat mengedipkan LED dengan ESP8266 menggunakan bahasa pemrograman Arduino.

Bagian yang Diperlukan

Inilah perangkat keras yang Kalian butuhkan untuk menyelesaikan proyek ini:

  • ESP8266 – baca Board Pengembangan Wi-Fi ESP8266 Terbaik
  • LED
  • Resistor 330 Ohm
  • Board tempat memotong roti
  • Kabel jumper

Jika Kalian menggunakan ESP8266-01, Kalian juga memerlukan programmer FTDI untuk mengunggah kode.

Mengunggah Sketsa ke ESP-12E

Jika Kalian menggunakan Kit NodeMCU ESP-12E, mengunggah sketsa sangat sederhana, karena memiliki programmer bawaan. Pasang board Kalian ke komputer Kalian. Pastikan Kalian memilih board yang tepat:

Install Board ESP8266 di Arduino IDE (Windows, Mac OS X, Linux)


Kalian juga perlu memilih Port:

Install Board ESP8266 di Arduino IDE (Windows, Mac OS X, Linux)

Kemudian, salin kode yang diberikan:

[program]

  int pin = 2;
  void setup() {
    // initialize GPIO 2 as an output.
    pinMode(pin, OUTPUT);
  }

  void loop() {
    digitalWrite(pin, HIGH);   // turn the LED on (HIGH is the voltage level)
    delay(1000);               // wait for a second
    digitalWrite(pin, LOW);    // turn the LED off by making the voltage LOW
    delay(1000);               // wait for a second
  }
  

Klik tombol "Unggah" di Arduino IDE dan tunggu beberapa detik hingga Kalian melihat pesan "Selesai mengunggah." di pojok kiri bawah.

Install Board ESP8266 di Arduino IDE (Windows, Mac OS X, Linux)

Mengunggah Sketsa ke ESP-01

Mengunggah kode ke ESP-01 memerlukan pembuatan komunikasi serial antara ESP8266 Kalian dan Programmer FTDI seperti yang ditunjukkan pada diagram skema di bawah ini.

Install Board ESP8266 di Arduino IDE (Windows, Mac OS X, Linux)

Tabel berikut menunjukkan koneksi yang perlu Kalian buat antara ESP8266 dan programmer FTDI.

Install Board ESP8266 di Arduino IDE (Windows, Mac OS X, Linux)

Jika Kalian memiliki Programmer FTDI baru dan Kalian perlu menginstal driver FTDI Kalian di PC Windows, kunjungi situs web ini untuk driver resmi: http://www.ftdichip.com/Drivers/VCP.htm.

Kemudian, Kalian hanya perlu menghubungkan programmer FTDI ke komputer Kalian, dan mengunggah sketsa ke board ESP8266 Kalian. Kalian akan melihat pesan "Selesai Mengunggah" setelah beberapa detik.

Skema

Jika Kalian menggunakan ESP8266-12E

Hubungkan LED ke ESP8266 Kalian, seperti yang ditunjukkan pada diagram skema berikut. LED harus terhubung ke GPIO 2 (D4)

Install Board ESP8266 di Arduino IDE (Windows, Mac OS X, Linux)

Jika Kalian menggunakan ESP8266-01

Install Board ESP8266 di Arduino IDE (Windows, Mac OS X, Linux)

Jika semuanya berjalan dengan baik, LED Kalian akan berkedip setiap 1 detik.

Penyelesaian masalah

Jika Kalian mencoba mengunggah sketsa baru ke ESP8266 Kalian dan Kalian mendapatkan pesan kesalahan ini “esptool.FatalError: Failed to connect to ESP8266: Time out waiting for packet header“. Artinya ESP8266 Kalian tidak dalam mode flashing/upload


error arduino

Setelah nama board yang tepat dan port COM dipilih, ikuti langkah-langkah berikut:

  • Tahan tombol “BOOT/FLASH” di board pengembangan ESP8266 Kalian
  • Tekan tombol “Unggah” di Arduino IDE untuk mengunggah sketsa Kalian:
  • Saat Kalian melihat “Menghubungkan….” pesan di Arduino IDE Kalian, lepaskan jari dari tombol “BOOT/FLASH”
  • Setelah itu, Kalian akan melihat pesan “Selesai mengunggah”

ESP8266 Kalian harus menjalankan sketsa baru. Tekan tombol “ENABLE/RESET” untuk memulai ulang ESP8266 dan menjalankan sketsa baru yang diunggah.