Daftar Isi:

Panduan untuk Menidurkan Arduino Anda: 5 Langkah
Panduan untuk Menidurkan Arduino Anda: 5 Langkah

Video: Panduan untuk Menidurkan Arduino Anda: 5 Langkah

Video: Panduan untuk Menidurkan Arduino Anda: 5 Langkah
Video: You can learn Arduino in 15 minutes. 2024, November
Anonim
Image
Image
Bahan yang Dibutuhkan / Papan Apa yang Digunakan
Bahan yang Dibutuhkan / Papan Apa yang Digunakan

Terkadang kita berada dalam situasi yang mengharuskan kita untuk meletakkan Arduino di tempat yang tidak bisa dicolokkan ke jaringan listrik. Ini sering terjadi ketika kami mencoba untuk mencatat informasi di situs jarak jauh, atau hanya perlu mengaktifkan Arduino Anda pada interval/tindakan tertentu.

Adafruit DS3231 Precision RTC BreakoutAdafruit

Dalam kasus ini, menidurkan Arduino Anda adalah hal yang sempurna untuk dilakukan. Perhatian mereka hanya diperlukan untuk waktu yang singkat, mis. mencatat data dalam interval tertentu, atau mengeluarkan peringatan saat peristiwa yang telah ditentukan terjadi. Dalam tutorial ini kita akan bereksperimen dengan menidurkan Arduino Anda dan melihat cara menghidupkan kembali Arduino Anda. Tutorial ini membiasakan Anda dengan konsep dan memiliki latihan kecil untuk melihat apa yang diperlukan untuk menidurkan Arduino.

Langkah 1: Bahan yang Dibutuhkan / Papan Apa yang Digunakan

PAPAN APA YANG DIGUNAKAN?

Dalam tutorial ini kita akan menggunakan Arduino Uno hanya karena ini adalah papan yang lebih mudah untuk prototipe. Dalam proyek langsung nyata saya akan menggunakan Arduino Pro Mini untuk ini. Arduino Uno dan Arduino Pro Mini memiliki karakteristik yang sangat mirip, Arduino pro mini memiliki perangkat keras yang jauh lebih sedikit untuk memberi daya (misalnya porsi USB, led tambahan, dan beberapa hal lainnya) sehingga menggunakan daya yang jauh lebih sedikit. Inilah alasan mengapa Arduino Pro mini adalah pilihan yang lebih baik. Sebagai contoh, Uno menggunakan antara 30-40 mA saat bangun dan sekitar 19 mA saat tidur. Pro Mini menggunakan 25mA saat terjaga dan 0,57 mA saat tidur. Karena setiap mA penting saat menghubungkannya ke baterai, Anda dapat melihat bahwa tidak ada kontes dan Arduino Pro Mini adalah pemenangnya.

Catatan: Sebagai pembuat pemula, Arduino Pro Mini mungkin sedikit menakutkan, tetapi tidak ada alasan untuk itu. Ya, Anda perlu menyolder header ke papan, dan Anda memerlukan kabel FTDI untuk mengunggah sketsa Anda, tetapi selain itu tidak ada perbedaan besar

Langkah 2: MODE TIDUR

Ketika Anda melihat dokumentasi prosesor ATmega328p (klik tautan ini untuk salinan dokumen ini) yang digunakan untuk Arduino Uno dan Arduino Pro mini, Anda melihat ada banyak mode tidur yang tersedia. Tetapi dalam skenario dunia nyata hanya ada satu mode yang berguna; Mode Matikan Daya (SLEEP_MODE_PWR_DOWN). Saat Anda mematikan Arduino, Arduino mematikan semua komponen yang tidak perlu, mengurangi konsumsi daya MCU (Unit Mikrokontroler). Dalam mode ini, satu-satunya cara Anda dapat membangunkannya adalah menggunakan pengaruh eksternal (misalnya, kami memberinya dorongan untuk bangun). Kami akan memeriksa bagaimana melakukan ini sedikit nanti dalam tutorial ini.

Langkah 3: GANGGUAN

Sebelum kita masuk ke kode untuk menidurkan Arduino, kita perlu memahami konsep interupsi. Cara terbaik untuk menggambarkannya adalah; Anda sedang mengerjakan sesuatu yang benar-benar perlu Anda konsentrasikan. Anda memakai headphone yang meledakkan musik Anda dengan keras untuk menenggelamkan surrowndings Anda. Anda begitu terkonsentrasi pada hal ini sehingga dunia luar hilang dari Anda. Satu-satunya cara untuk mendapatkan perhatian Anda adalah dengan memberi Anda dorongan. Setelah Anda menerima dorongan ini, Anda memperhatikan tentang apa gangguan itu, dan setelah menanganinya, Anda menyalakan kembali musik dan melanjutkan tugas Anda.

Catatan: Saya tidak akan membahas lebih dalam tentang manfaat interupsi, tetapi jika Anda ingin mempelajari lebih lanjut tentang konsep ini, lihat tutorial saya (Menggunakan Interupsi untuk meningkatkan fungsionalitas proyek Anda) tentang topik ini

Sebagian besar Arduino sejati memiliki beberapa pin yang melakukan hal itu. Uno dan Pro Mini memiliki 2 pin (d2 dan d3) yang memiliki kemampuan untuk menginterupsi apa yang sedang dilakukan Arduino. Dengan ini kita dapat mendorong Arduino kembali ke keadaan terjaga.

Langkah 4: Kode/Sketsa

Anda dapat Mengunduh sketsa yang sudah selesai dari situs saya dengan mengklik tautan ini Untuk mendapatkan deskripsi dan penjelasan lengkap tentang cara kerja kode, Anda dapat mengunjungi blog saya dengan mengklik Tautan: Panduan untuk menidurkan Arduino Anda.

Langkah 5: LATIHAN 1

LATIHAN 1
LATIHAN 1
LATIHAN 1
LATIHAN 1

LANGKAH 1)

Sekarang saatnya mengunggah sketsa. Tapi sebelum melakukan itu, pasang kabel jumper di d2. Biarkan saja di ujung yang lain dicabut untuk saat ini. Muat sketsa Anda dan tunggu 5 detik hingga LED mati dan Arduino tertidur.

LANGKAH 2)

Setelah LED mati masukkan ujung kabel jumper yang lain ke dalam pin GND pada Arduino Uno anda. Ini akan menarik pin 2 LOW memicu interupsi, sehingga membangunkan Arduino yang sedang tidur. Setelah LED menyala kembali, Anda dapat melepas kabel jumper dari GND dan 5 detik kemudian Arduino kembali tidur.

Untuk contoh Proyek di mana saya menggunakan Real Time Clock (RTC) untuk membangunkan Data Logger Kelembaban dan Suhu, cukup klik tautan berikut: CONTOH MENGGUNAKAN RTC UNTUK MEMBANGUNKAN ARDUINO DATA LOGGER. Ini adalah contoh yang bagus bagaimana itu akan bekerja di dunia nyata

Direkomendasikan: