Daftar Isi:

555 Timer untuk Memancarkan Sinyal untuk Menginterupsi Atmega328: 7 Langkah
555 Timer untuk Memancarkan Sinyal untuk Menginterupsi Atmega328: 7 Langkah

Video: 555 Timer untuk Memancarkan Sinyal untuk Menginterupsi Atmega328: 7 Langkah

Video: 555 Timer untuk Memancarkan Sinyal untuk Menginterupsi Atmega328: 7 Langkah
Video: Sensor ultrasonik HC-SR04 tanpa program / self triggering distance to frequency converter 2024, November
Anonim
555 Timer untuk Memancarkan Sinyal untuk Menginterupsi Atmega328
555 Timer untuk Memancarkan Sinyal untuk Menginterupsi Atmega328

Tujuan utama dari rangkaian ini adalah untuk menghemat energi. Jadi, saya tidak akan berbicara tentang arduino karena papan itu sendiri memiliki overhead daya yang tidak perlu untuk produk akhir. Ini bagus untuk pengembangan. Tapi, tidak terlalu bagus untuk proyek akhir yang menggunakan baterai. Saya akan menggunakan satu untuk POC saya tetapi, untuk menghemat energi, menggunakan standalone Atmega328 akan memberikan hasil yang lebih baik

Saya membuat stasiun cuaca (TOBE) yang akan mengisi sepasang baterai 3,7 V secara paralel menggunakan panel surya. Versi pertama saya berjalan sangat baik terima kasih. Tapi, saya punya masalah. Penggunaan baterai lebih besar dari tingkat pengisian panel surya. Saya tidak akan membahas angka di sini. Tapi, setelah beberapa saat, saya perhatikan level baterai perlahan turun. Selain fakta bahwa saya dari Kanada dan matahari di sini bukanlah komoditas. Saya kemudian, menggunakan perpustakaan untuk membuat Atmega328 tidur selama 8 detik (ada kerangka waktu lain tetapi 8 detik lebih tinggi) dan kemudian, kembali bekerja. Penggunaannya sangat lurus ke depan dan berfungsi seperti yang seharusnya. Tapi, 8 detik tidak cukup bagi saya.

Ini karena stasiun cuaca saya memiliki 3 komponen.

  • Jam waktu nyata
  • DHT11
  • Tampilan lama

Jam ditampilkan di layar dalam presisi satu menit. Suhu dan kelembaban bukanlah sesuatu yang perlu kita perbarui sesering mungkin. Jadi, saya perlu menemukan sesuatu yang memungkinkan saya untuk mengubah interval dan saya ingin bersenang-senang melakukannya juga.

Saya membangun bukti konsep untuk memiliki timer 555 dalam mode astabil untuk membangunkan Atmega328 menggunakan interupsi eksternal. Itulah yang akan saya tunjukkan di sini

Perlengkapan

Untuk Instruksi ini kita akan membutuhkan bahan-bahan berikut:

  • Papan Arduino
  • Chip pengatur waktu 555
  • 2 Resistor (1M ohm, 220 ohm)
  • 1 kapasitor terpolarisasi (100uF)
  • Kabel jumper
  • Sensor DHT11
  • Papan tempat memotong roti

Langkah 1: Pertama Layout

Pertama Tata Letak
Pertama Tata Letak

Mari kita mulai dengan tata letak di papan tempat memotong roti. Saya menggunakan sensor DHT untuk menunjukkan cara lain untuk menghemat energi dalam proyek Anda. Seperti yang Anda lihat, perangkat ini diaktifkan oleh pin Arduino. Yang akan menjadi RENDAH saat Arduino sedang tidur, menghemat lebih banyak energi. Anda dapat melakukan ini ke perangkat apa pun yang membutuhkan kurang dari 40mA untuk beroperasi.

Langkah 2: Penjelasan Tentang Sirkuit

Saya tidak akan membahas lebih dalam tentang cara kerja timer 555 karena ada banyak tutorial di sekitar sana yang menjelaskan operasinya dan beberapa modenya. Kami menggunakan timer 555 dalam mode astabil. Itu berarti, pada tingkat tinggi, ia akan mengisi kapasitor hingga 2/3 volt selama waktu yang ditentukan oleh resistor 1, daripada melepaskannya sebanyak yang ditentukan oleh resistor 2. Kami sebenarnya tidak perlu banyak waktu dalam sinyal debit jadi, Anda dapat menggunakan resistor 220 Ohm. Menggunakan kombinasi resistor 1M ohm, 220 ohm akan memberi Anda penundaan sekitar 1 menit. Bermain dengan resistor pertama dan kapasitor akan memberi Anda waktu yang berbeda.

Langkah 3: Sketsa

Langkah 4: Menjelaskan Sketsa

Tujuan dari sketsa ini adalah untuk membaca Kelembaban dan Suhu dan pergi tidur sampai mendapat dorongan untuk bangun dan membacanya lagi.

Untuk itu, saya menyetel pin interupsi sebagai INPUT_PULLUP (lebih lanjut tentang pullup di episode lain). Dan pin itu akan memiliki gangguan yang melekat padanya setiap kali pekerjaan selesai.

Setelah sinyal interupsi masuk, kode akan berjalan lagi dan kembali tidur. Dan seterusnya.

Langkah 5: Beberapa Angka

Beberapa Angka
Beberapa Angka
Beberapa Angka
Beberapa Angka

Untuk POC ini, saya dapat menyelesaikan pengukuran dalam waktu sekitar 3 detik. Kemudian, perangkat akan tidur selama sekitar 1 menit.

Menggunakan perangkat AMP meter presisi 0,001 untuk mengukur arus, saya melihat 0,023-0,029AMP untuk waktu kerjanya (~ 3 detik) dan 0,000 saat tidur (~ 1 menit). Tentu saja ini bukan pembacaan Nol karena kami menjalankan 555. Tapi, saya tidak masuk ke Microamps. Bagaimanapun, penghematannya sangat besar

Langkah 6: Skema dan PCB

Skema dan PCB
Skema dan PCB
Skema dan PCB
Skema dan PCB
Skema dan PCB
Skema dan PCB

Bagi anda yang ingin membuat PCB untuk itu, berikut link nya:

Di sana Anda akan menemukan desain dan skema yang dapat dikirim ke vendor fabrikasi PCB mana pun.

Ada juga folder bernama print_version bagi anda yang suka menggores pcb sendiri di rumah seperti saya.

Langkah 7: Aplikasi

Aplikasi dari itu luar biasa. Setiap kali Anda membutuhkan sinyal eksternal yang datang dengan kecepatan tertentu, Anda dapat menggunakan sirkuit ini. Saya menggunakan untuk mengatur stasiun cuaca saya untuk tidur dan salah satu modul akan tidur bersama dengan Atmega328.

Untuk hasil yang efektif dalam menghemat energi, Anda harus mempertimbangkan untuk memiliki Atmega328 mandiri. Saya merancang papan dengan kemampuan ini dan segera saya akan dapat mengaitkan proyek Atmega328 dalam konsep ini.

Jika Anda memiliki ide bagus tentang cara menerapkan solusi untuk menghemat energi, tentu saja, beri tahu saya karena saya benar-benar menyukai proyek yang menggunakan baterai dan panel surya

Terima kasih telah membaca dan saya melihat Anda waktu berikutnya dengan lebih banyak proyek.

Direkomendasikan: