Arduino & IoT Academy · Pelajaran

Masuk ke Deep Sleep ESP

Matikan sebagian besar cip di antara pembacaan.

Pelajaran 2 dari 413 langkah

Masuk ke Deep Sleep ESP adalah pelajaran Arduino & IoT Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Arduino & IoT Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Arduino & IoT Academy mencakup 4 pelajaran total.

Apa Itu Tidur Mendalam

Tidur mendalam mematikan hampir seluruh chip, menyisakan hanya pengatur waktu kecil yang tetap aktif. Arus dapat turun dari miliampere menjadi hanya beberapa mikroampere. 😴

Tidur, Lalu Mulai Ulang

Berbeda dari jeda, tidur mendalam menghapus sebagian besar memori. Saat ESP bangun, ESP akan dimulai ulang dari awal setup, seperti saat daya baru dinyalakan.

Perbedaan Mikroampere

ESP32 yang aktif mungkin menarik 80mA, tetapi dalam tidur mendalam konsumsinya dapat kurang dari 20mikroampere. Perbedaan inilah yang mengubah daya tahan dari hitungan hari menjadi berbulan-bulan.

Tidur pada ESP32

Pada ESP32, satu pemanggilan akan membuat chip masuk ke tidur mendalam. Anda memberikan durasi tidur dalam mikrodetik, lalu chip segera mematikan daya.

esp_deep_sleep_start();

Atur Bangun dengan Pengatur Waktu

Sebelum tidur, beri tahu ESP32 berapa lama harus beristirahat menggunakan pengatur waktu. Nilainya dalam mikrodetik, jadi kalikan detik dengan satu juta.

esp_sleep_enable_timer_wakeup(10 * 1000000);

Tidur pada ESP8266

ESP8266 menggunakan pemanggilan yang berbeda. deepSleep juga menerima nilai dalam mikrodetik, lalu membuat chip beristirahat hingga pengatur waktu aktif.

ESP.deepSleep(10e6); // sleep 10 seconds

Kabel yang Diperlukan

Pada banyak papan ESP8266, pembangkitan dari tidur mendalam memerlukan kabel dari GPIO16 ke RST. Tanpanya, chip akan tidur selamanya dan tidak pernah kembali.

Kode Setelah Tidur Tidak Pernah Berjalan

Baris apa pun yang ditulis setelah pemanggilan tidur mendalam menjadi tidak dapat dijangkau. Chip berhenti di sana dan hanya melanjutkan dengan memulai ulang dari awal.

Menyimpan Data Selama Tidur

Variabel biasa diatur ulang saat bangun. Agar dapat bertahan selama tidur mendalam, simpan nilai-nilai kecil di memori RTC, yang tetap mendapat daya saat chip beristirahat.

RTC_DATA_ATTR int bootCount = 0;

Selesaikan Pekerjaan Terlebih Dahulu

Karena tidur mengakhiri program, selesaikan semuanya terlebih dahulu: baca sensor, kirim data, lalu panggil tidur mendalam sebagai tindakan terakhir.

Sketsa Tidur Sederhana

setup ini mengaktifkan pengatur waktu 10 detik lalu membuat chip tidur. Loop tetap kosong karena chip dimulai ulang pada setiap siklus dan tidak pernah mencapainya.

void setup(){
  esp_sleep_enable_timer_wakeup(10*1000000);
  esp_deep_sleep_start();
}

Pemeriksaan Singkat

Mari pastikan cara kerja tidur mendalam.

Ringkasan: Tidur Mendalam Menghemat Daya

Tidur mendalam menurunkan arus hingga mikroampere, lalu memulai ulang dari setup saat bangun. Selesaikan semua pekerjaan terlebih dahulu, dan gunakan memori RTC untuk menyimpan nilai. 🔋

Gratis untuk memulai

Belajar C++ dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
30
Pelajaran
120

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Masuk ke Deep Sleep ESP” gratis?

Ya — teks lengkap “Masuk ke Deep Sleep ESP” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Arduino & IoT Academy, upgrade ke CoddyKit PRO. Kursus Arduino & IoT Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Masuk ke Deep Sleep ESP”?

Matikan sebagian besar cip di antara pembacaan. Kamu berlatih Arduino & IoT Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Arduino & IoT Academy?

Tidak diperlukan pengalaman sebelumnya. Arduino & IoT Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “Masuk ke Deep Sleep ESP” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Arduino & IoT Academy ini?

Ya. Setiap pelajaran Arduino & IoT Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Ke Mana Daya Mengalir
  2. Masuk ke Deep Sleep ESP
  3. Bangunkan dengan Pengatur Waktu atau Pin
  4. Rancang Node Sensor Bertenaga Baterai
← Kembali ke Arduino & IoT Academy