Cara memprogram ATtiny85 dengan Arduino versi 1

Langkah-langkah tentang cara memprogram mikrokontroler ATtiny85 dengan papan pengembangan Arduino Uno.

ATtiny85

KOMPONEN :

  • Platform Arduino
  • ATtiny85
  • Kapasitor Pemisah Elektrolit – 10 uF/25v
  • Kabel Jumper M-M

TENTANG PROYEK INI

Kami sedang mengerjakan proyek yang mengharuskan membaca beberapa data sensor di lokasi yang berbeda. Ini hanya membutuhkan beberapa pin PWM sehingga menggunakan beberapa Arduino Uno akan mahal dan tidak perlu. Jadi kami memutuskan untuk menggunakan mikrokontroler ATtiny85 sebagai pengganti papan pengembangan Arduino Uno. ATtiny85 adalah alternatif yang murah dan kuat ketika Anda tidak membutuhkan terlalu banyak pin PWM. Karena ATtiny85 hanyalah mikrokontroler, kami memerlukan Arduino Uno untuk memprogramnya. Dalam proyek ini kami akan menjelaskan bagaimana melakukannya. Di bawah ini adalah konfigurasi pin ATtiny85 dan datasheet dapat ditemukan di sini

Konfigurasi Arduino Uno sebagai ISP (Pemrograman Dalam Sistem)
Untuk memprogram ATtiny85 kita harus terlebih dahulu mengatur Arduino Uno dalam mode ISP. Hubungkan Arduino Uno Anda ke PC. Buka Arduino IDE dan buka file contoh ArduinoISP (File -> Contoh -> ArduinoISP) dan unggah.

Menambahkan Dukungan ATtiny85 ke Arduino IDE
Secara default Arduino IDE tidak mendukung ATtiny85 jadi kita harus menambahkan papan ATtiny ke Arduino IDE. Buka File -> Preferensi dan di URL Pengelola Papan Tambahan, berikan url ini https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json .


Setelah ini selesai, buka Alat -> Papan -> Manajer Papan

Setelah membuka Board Manager, cari ke bawah daftar yang bertuliskan “attiny by Davis A. Mellis“. Klik itu dan instal.



Setelah menginstal sekarang Anda akan dapat melihat entri baru di menu Papan



Menghubungkan ATtiny85 dengan Arduino Uno
Sekarang dengan semua hal di atas siap, kita akan mulai memprogram attiny85. Hubungkan arduino uno ke attiny85 menggunakan breadboard seperti di bawah ini.

Arduino Uno – ATtiny85

5V – Vcc
Gnd – Gnd
Pin 13 – Pin 2
Pin 12 – Pin 1
Pin 11 – Pin 0
Pin 10 – Atur Ulang

Tambahkan kapasitor 10uF antara RESET dan GND di arduino. Hal ini untuk menghindari arduino auto reset saat kita mengupload program ke attiny85. Jika Anda menggunakan kapasitor elektrolitik pastikan anoda masuk dalam GND dari uno.

Mengunggah program ke ATtiny85
Sekarang kembali ke Arduino IDE. Pilih ATtiny di bawah Alat -> Papan. Kemudian pilih ATtiny85 di bawah Alat -> Prosesor. Dan pilih 8 MHz (internal) di bawah Tools -> Clock.

Kemudian pastikan Arduino sebagai ISP dipilih di bawah Alat -> Programmer

Secara default ATtiny85 berjalan pada 1MHz. Untuk membuatnya berjalan pada 8MHz pilih Tools -> Burn Bootloader.

Anda akan mendapatkan informasi seperti di atas jika burning bootloader berhasil.

Sekarang buka contoh Blink dari contoh arduino dan ubah nomor pin dari 13 menjadi 0 dan unggah.

Anda akan melihat informasi seperti di atas jika semuannya berhasil, sekarang mari kita Uji

Kontruksi untuk menguji Proyek

Sekarang waktunya untuk menguji. Hapus semua koneksi dari Arduino dan ambil sumber daya. Di sini saya akan menggunakan sel tombol untuk menyalakan ATtiny85.


Itu dia program kedip yang berjalan pada ATtiny85 hanya dengan sel baterai untuk menyalakannya. Anda dapat melakukan banyak proyek dengan biaya rendah, daya rendah, dan ruang rendah. Hanya imajinasi Anda yang membatasi di sini dan jumlah pin PWM tentunya.

Membuat menjadi Shield ATtiny85
Saya mengubah rangkaian di atas menjadi perisai yang kompatibel dengan Arduino Uno.

Shield ATtiny85



(Catatan: Menjadi pengembang perangkat lunak, ini adalah proyek pertama saya di bidang elektronik. Berikan saran Anda untuk membantu saya berbuat lebih banyak.)

Kode :

/*
Blink
Turns on an LED on for one second, then off for one second, repeatedly.

Most Arduinos have an on-board LED you can control. On the Uno and
Leonardo, it is attached to digital pin 13. If you’re unsure what
pin the on-board LED is connected to on your Arduino model, check
the documentation at http://arduino.cc

This example code is in the public domain.

modified 8 May 2014
by Scott Fitzgerald
*/


// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin 13 as an output.
pinMode(0, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
digitalWrite(0, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(0, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}

Terima Kasih banyak atas kunjungan Anda

Dipublikasikan oleh Electric Dermayon

Lihat Postingan lainnya :

Jl.Bukit Barisan Desa Mekarsari-Tukdana
Jl. Pantura Jatibarang-Kadipaten
Indramayu, Jawa Barat
Indonesia
Rancang situs seperti ini dengan WordPress.com
Mulai