MINGGU 6 LANJUTAN
IOT DIGITAL THERMOMETER
MENGGUNAKAN NODEMCU DAN LM35
IOT
NodeMCU ESP-12 menggunakan Arduino IDE
Dalam materi ini, kita akan belajar tentang modul Wi-Fi ESP-12 dan cara
memprogramnya menggunakan Arduino IDE . Kemudian kita akan menulis
program untuk mengedipkan LED dengan ESP8266-12.
NodeMCU ESP-12:
Konfigurasi PIN:
Deskripsi Pin:
Pin GPIO: NodeMCU memiliki 16 pin GPIO seperti yang ditunjukkan pada
diagram di atas yang dapat digunakan untuk mengontrol perangkat periferal
lain seperti sensor, LED, sakelar, dll. Pin ini juga dapat digunakan sebagai pin
PWM.
Pin ADC (Analog to Digital Converter): Memiliki satu saluran ADC dan
dapat diakses melalui pin A0.
Pin SPI: Ada 4 pin (SCK, MISO, MOSI dll) yang tersedia untuk komunikasi
SPI seperti yang ditunjukkan pada diagram persegi hijau.
Pin I2C: Ini memiliki dukungan fungsionalitas I2C tetapi karena penggunaan
internal pin ini, Anda harus menemukan pin mana yang merupakan I2C.
UART Pins: Memiliki dua antarmuka UART. Karena, RXD0 dan TXD0
digunakan untuk mengunggah kode ke board, kami tidak dapat
menggunakannya saat memprogram modul ini. Kami dapat menggunakan
RXD1 dan TXD1 kapan saja.
GPIO 16
ADC 1, 10-bit
Langkah 1:
Jika Anda tidak memiliki Arduino IDE, unduh dan instal dari sini . (pastikan
Versi Arduino 1.6.5 atau lebih tinggi)
Langkah 2:
Buka File -> Preferensi untuk membuka kotak dialog di bawah ini. Di "URL
Manajer Dewan Tambahan" tempel link di bawah ini seperti yang ditunjukkan
pada gambar. Lalu tekan OK
Langkah 3:
Sekarang, masuk ke Tool -> Boards -> Board Managers . Cari ESP8266 oleh
komunitas esp8266 dan klik instal seperti yang ditunjukkan pada gambar di
bawah ini
Instalasi Anda akan memakan waktu, setelah selesai kami dapat melanjutkan
ke langkah berikutnya.
Langkah 4:
Sekarang, masuk ke Tools -> Boards -> NodeMCU . Anda harus melihat
layar di bawah ini.
Blink LED dengan NodeMCU ESP-12:
Di bawah ini adalah diagram rangkaian untuk menghubungkan LED dengan
NodeMCU ESP-12:
Kode
void setup() {
pinMode(D0, OUTPUT);
void loop() {
digitalWrite(D0, LOW); // Turn the LED on (Note that LOW is the voltage level
// but actually the LED is on; this is because
// it is active low on the ESP-01)
delay(1000); // Wait for a second
digitalWrite(D0, HIGH); // Turn the LED off by making the voltage HIGH
delay(2000); // Wait for two seconds (to demonstrate the active low LED)
}
IOT DIGITAL THERMOMETER
MENGGUNAKAN NODEMCU DAN LM35
1. NodeMCU - ESP12
2. Sensor Suhu LM35
3. Papan tempat memotong roti
4. Konektor pria-wanita
Sensor Suhu LM35:
LM35 adalah sensor analog jadi kita harus mengubah keluaran analog ini menjadi
digital. Untuk ini kami menggunakan pin ADC dari NodeMCU yang didefinisikan
sebagai A0. Kami akan menghubungkan output LM35 ke A0.
Kami memiliki 3,3 V sebagai tegangan output pada pin NodeMCU. Jadi, kami akan
menggunakan 3.3V sebagai Vcc untuk LM35.
Penjelasan Kode:
Kode lengkap dengan Video Demonstrasi diberikan di akhir artikel. Di sini
kami menjelaskan beberapa bagian kode. Kami sudah menjelaskan
untuk mengunggah kode ke MCU menggunakan Arduino IDE .
Pertama, kita harus menyertakan pustaka ESP8266wifi untuk mengakses
fungsi Wi-Fi ..
#include <ESP8266WiFi.h>
Serial.println ();
Serial.println ();
Serial.print ("Menghubungkan ke");
Serial.println (ssid);
WiFi.begin (ssid, kata sandi);
Sambungan memerlukan beberapa detik untuk dibuat, jadi terus tampilkan '...'
hingga sambungan tidak dapat dibuat. Kemudian sistem akan terus
menunggu dan memeriksa klien untuk terhubung…
void loop () {
temp_celsius = (analogRead (A0) * 330.0) / 1023.0; // Untuk mengonversi nilai analog
ke Celsius Kami memiliki 3,3 V di papan kami dan kami tahu bahwa tegangan keluaran
LM35 bervariasi sebesar 10 mV untuk setiap kenaikan / penurunan derajat Celcius.
Jadi, (A0 *
3300/10
) / 1023 = celsius temp_fahrenheit = celsius * 1.8 + 32.0; Serial.print ("Suhu =");
Serial.print (temp_celsius);
Serial.print ("Celsius,");
Kerja:
Sekarang, Anda dapat melihat papan terhubung ke jaringan Wi-Fi yang telah
Anda tentukan dalam kode Anda dan juga Anda mendapatkan IP. Salin IP ini
dan tempel di browser web apa pun. Pastikan sistem Anda tempat Anda
menjalankan browser web harus terhubung ke jaringan yang sama.