Semua Tentang Belajar Teknologi Digital Dalam Kehidupan Sehari - Hari

  • IC Timer 555 yang Multifungsi

    IC timer 555 adalah sirkuit terpadu (chip) yang digunakan dalam berbagai pembangkit timer, pulsa dan aplikasi osilator. Komponen ini digunakan secara luas, berkat kemudahan dalam penggunaan, harga rendah dan stabilitas yang baik

  • Ayo Migrasi TV Digital

    Kami bantu anda untuk memahami lebih jelas mengenai migrasi tv digital, apa sebabnya dan bagaimana efek terhadap kehidupan. Jasa teknisi juga tersedia dan siap membantu instalasi - setting perangkat - pengaturan antena dan distribusi televisi digital ke kamar kos / hotel

  • Bermain DOT Matrix - LOVEHURT

    Project Sederhana dengan Dot Matrix dan Attiny2313. Bisa menjadi hadiah buat teman atau pacarmu yang ulang tahun dengan tulisan dan animasi yang dapat dibuat sendiri.

  • JAM DIGITAL 6 DIGIT TANPA MICRO FULL CMOS

    Jika anda pencinta IC TTL datau CMOS maka project jam digital ini akan menunjukkan bahwa tidak ada salahnya balik kembali ke dasar elektronika digital , sebab semuanya BISA dibuat dengan teknologi jadul

  • Node Red - Kontrol Industri 4.0

    Teknologi kontrol sudah melampaui ekspektasi semua orang dan dengan kemajuan dunia elektronika, kini semakin leluasa berkreasi melalui Node Red

Senin, 07 Januari 2013

Tentang Penulis - Waktunya Untuk 'Narsis'



Setelah sekian lama menulis di blog ini tak ada salahnya untuk memposting "narcism moment" dari saya. Mungkin sedikit bikin eneq tapi apa daya inilah sang penulis yang 'terpakasa' narsis karena didorong oleh temen yg mengatakan " tulisan mu udah banyak, saatnya elo 'menjual' diri sekarang !" Apaaa  ?   menjual diri ? 

Lahir dari keluarga kecil di kota kecil Singaraja Bali, menghabiskan masa kecil bermain solder & Avometer pinjeman dari mantan pacar kakak perempuan, sering utak-atik dan modifikasi hampir setiap barang elektronika yg ada dirumah. Suatu hari aku merusak radio-tape merek National kesayangan bapak karena membaca artikel di majalah tentang memperkuat tangkapan radio FM, Bapak pun marah-marah dan melarangku mengutak-atik barang-barang kelistrikan di rumah. Tapi namanya anak-anak ya tetap saja tangannya gatel dan kembali berhasil merusakkan radio FM saku yg diutak-atik agar dapat  mendengarkan percakapan tower bandara dengan pesawat terbang. Begitu lah hari-hari di masa kecil kulalui dengan bermain semua hal elektronika yg bisa didapat di kota kecil itu.


hobby selaen nyolder , jadi gitaris band kelas di acara ultah smansa singaraja


Suatu hari ada kesempatan untuk melancong ke kota buaya bersama pacar sang kakak ( yg gagal jadi ipar ) dan diperkenalkanlah diriku pada surganya tukang solder, surga ini bernama "Pasar Genteng". Mimpi ku untuk menelusuri 'surga' ini lebih luas lagi menjadi kenyataan ketika pada tahun 1998 diterima di Jurusan Telknik Elektro ITS dan bertemulah dengan master-master sesepuh elektronika seperti bapak Heru, Alm. Ir. Sutikno, bapak Rahmat dan masih banyak lagi yg kepanjangan jika disebutkan.

Sebagai penghuni LAB - B202 tahun 2001-2003 membuat ku menjadi paham dengan prinsip elektronika yang sebenarnya, walau kadang otak tidak sampai karena memang lemah di bidang analisa, ya setidaknya dengan masuk LAB dan tidur disana membuatku mengirit pengeluaran dari uang saku yg dibuat super 'ngepress' untuk seukuran jaman itu. Hampir semua bahan-bahan untuk tugas (praktikum) didapatkan dari membongkar (istilah anak-anak 'leles-leles') peralatan elektronika yg sudah tidak terpakai atau dari 'lungsuran' alias warisan dari kakak kelas yg sudah selesai mengerjakan tugas.

Kampus elektro - ITS sekitar tahun 2000 ,saya paling depan 


Waktu untuk mengerjakan skripsi pun datang, walau masih kepingin tetap di lab (setelah 5 tahun dikampus), tetapi pesan dari seorang paman menyarankan saya segera lulus agar meringankan beban orang tua, dan kemudian fokus 6 bulan di skripsi yang bertema rancang bangun automatic fish feeder berbasis FPGA. Ketika itu dosen kepala bidang studi melarang menggunakan microcontroller kecuali  mereka yang sudah batas akhir. Dan tak lama kemudian namaku mendapat tambahan embel-embel gelar ST . 

Masa kuliah berakhir dan saatnya melangkah ke dunia sebenarnya. Idealisme pun beradu dengan kenyataan. Apakah mesti tetap idealis dengan embel-embel sarjana teknik elektro atau menuju dunia lain yg tidak ada hubungannya dengan kuliah. Pertentangan ini sempat terjadi ketika mengikuti rangkaian test kerja di salah satu bank swasta ternama dan disela-sela proses yg tinggal 2 langkah muncul tawaran dari sebuah pabrik di wilayah brebek-sidoarjo dan pabrik ini bergerak di manufaturing komponen elektronika. Surga ? tidak ! Manufakturing elektronika di indonesia terpuruk dengan munculnya pesaing baru ...TIONGKOK! Akibatnya pabrik pun bersaing dengan pabrik yg disubsidi oleh pemerintah komunis-sosialis. Penekanan COST ! itu yang selalu dingiangkan ke telinga karyawan.

Kenyataan ini menggoyahkan idealisme, melihat buruh-buruh kontrak yang ku pecat tiap 3 bulan dan dipaksa  melihat kenyataan gaji mereka habis untuk bayar hutang . Hanya satu hal yang meringankan 'kegundahan' dari dunia buruh ini adalah kepolosan dan kejujuran para pekerja-pekerja baru serta semangat mereka dari desa ingin merubah nasib ke kota.  Mereka yang baru lulus sma dan melihat ku sebagai sarjana yg masih muda, banyak yg bermimpi untuk kuliah dan bertanya kepadaku "apakah saya bisa kuliah pak?" . Dan jawaban saya "BISA ! "  Senang sekali ketika beberapa tahun setelah meninggalkan pabrik, saya mendapat telepon dari mantan buruh di bagian kerja saya bahwa dia sekarang kuliah di universitas negeri dengan biaya sendiri sebagai SPG toko.

sebagai telco engineer di samsung telecom indonesia

Keluar dari pabrik, meninggalkan dunia elektronika dan masuk ke dunia yang sebenernya masih berhubungan, Telekomunikasi ! Project-project telco di pertengahan 2000-an bermunculan dimana-mana, vendor dan operator telco berlomba-lomba menggelar layanan yang membuat dunia telco begitu kinclong. Sampai suatu saat mendapatkan gelar 'Best Engineer Award 2008' dan berkesempatan jalan-jalan ke korea. Bersama rekan-rekan dari wilayah kerja lain yg juga mendapatkan hadiah,  berkeliling suwon-seoul menikmati pemandangan di korea yang mungkin tidak ditemui di negeri sendiri. Saat itu halyu (korean wave) dengan gangnam style -nya  belum seterkenal sekarang akan tetapi sudah cukup sering kita lihat sinetron K-drama di tv lokal. A dream come true ?   Maybe....kemudian dunia telco kembali dijajah oleh...TIONGKOK !!  ARGHGGHHHH . Kinclongnya pun serasa lampu redup !

Di Suwon - Korea Selatan tahun2008

Kenyataan bahwa dunia telco tidak sekinclong dulu mengubah duniaku untuk kembali ke jalan hidup sesuai kata hati. Kembali ke pasar genteng dengan wajah-wajah yang masih sama, tetapi produk yang dijual berbeda. AVR dan minimum system berbasis arduino umum dijumpai. Arduino menawarkan jalan pintas dan aku tidak suka karena membuat tergantung pada shield atau perangkat tambahan untuk melakukan fungsi yg sederhana sekalipun. Dan kembalilah seperti masa kuliah dulu yaitu 'start from scratch' belajar dari menyusun di breadboard. Sampai suatu saat mendapatkan kembali kemampuan yg mungkin lebih jago dari jaman kuliah, mungkin karena sekarang sudah ada dana dari hasil kerja kantoran untuk bebas membeli komponen dan tools yang diinginkan

Dimulai dari tulisan di room hobby di kaskus, terus berusaha menularkan hobby dan ilmu elektronika , sempat berpikir untuk untuk membuat workshop, dan akhirnya kembali ke awal mula sebagai anak dari pasangan guru, menulis dan menularkan ilmu serasa lebih mudah daripada menjual project-project yg kadang-kadang kesulitan dalam menentukan harganya. Seperti kata seseorang di acara motivasi di TV...'Bekerjalah tanpa memikirkan hasil (gaji) , jika tekun dan serius duit akan mengalir dengan sendirinya'. Mari kita buktikan kawan !


Selamat Berkarya 

NYOMAN YUDI KURNIAWAN, ST

Share:

Jumat, 04 Januari 2013

Animasi LED keren


Berdasarkan reques seorang pembaca , posting saya kali ini sesuai dengan video youtube dibawah ini.




Sebenernya project serupa pernah saya bahas di project led berjalan dengan ic 4017, hanya kali ini animasinya lumayan keren dan memakai banyak LED. Untuk mendrive LED yang banyak dibutuhkan transistor dan perhitungan tegangan sumber vs jumlah LED beserta kombinasi rangkaian paralel/seri sesuai rumus di www.ledcalculator.net

Gambaran driving led jumlah  banyak seperti gambar dibawah ini.


Gambar yang diatas menunjukkan 5 buah LED yang langsung dihubungkan ke output 4017 karena ic 4017 diberi tegangan 12volt dimana jika memakai 5 LED maka masing-masing LED mendapatkan tegangan yang cukup. Jika Led lebih banyak maka diperlukan perhitungan seri-paralel sesuai rumus.

Pada video youtube terdapat 4 buah rangkaian LED yang disusun membentuk karakter. Berdasarkan sifat output 4017 maka untuk membuat animasi seperti pada video maka mudah saja dengan memberikan output single pada out  0 - 1 - 2 - 3  ke masing-masing huruf. Sedangkan untuk membikin kedip bareng maka yang disambungkan secara paralel adalah output 5 - 7 - 9. Agar animasi sesuai dan tidak numpuk maka ditambahkan dioda small signal 1N4148 yang disusun seperti rangkaian berikut:



(klik untuk memperbesar)



Mudah Bukan ? Selamat Mencoba
Share:

Cara Membuat Led Berjalan yang Panjang (cascade)






Banyak pertanyaan yang datang melalui sms, group BBM atau facebook yang bertanya bagaimana membuat rangkaian Led Berjalan (Running LED) yang memiliki panjang lebih dari 10 ? Jika anda googling maka akan diarahkan menuju website hobby yang sudah terkenal milik sesepuh elektronika BILL BOWDEN. Rangkaian pertama yang ditawarkan seperti berikut:


courtesy of BILL BOWDEN 's    http://www.bowdenshobbycircuits.info



(klik untuk memperbesar)


Rangkaian ini memanfaatkan 2 buah 4017 dan 10 transistor yang akan membuat led berjalan 25 buah, dan jika mau dapat di perpanjang sampai 10 x 10 atau 100 buah. Rangkaian ini memanfaatkan kombinasi scanning kolom dan baris seperti halnya dot matrix, akan tetapi jika LED disusun berurutan maka maksimum 100 sequence bisa diperoleh.

Rangkaian dasar dari running 10 LED seperti berikut :


(klik untuk memperbesar)


Sedangkan jika di cascade 2 buah 4017 caranya dengan menambahkan dioda dan beberapa resistor.





(klik untuk memperbesar)



Rangkaian cascade ini memanfaatkan output clock dari pin ke  3 dari  4017 pertama. Kadang-kadang orang pintar pun banyak salahnya dan rangkaian diatas tidak berhasil jika dicoba lhoo. Penulis akhirnya bereksperimen sehingga menemukan cara yang lebih akurat dengan menggunakan transistor sebagai pengendali input ke pin enable dan reset seperti rangkaian berikut.



(klik untuk memperbesar  , VDD = Tegangan (+)  VSS = Tegangan (-) atau Ground ) 



Komponen tambahan berupa dioda 1N4148, resistor 10K dan transistor NPN umum seperti 2N3904, BC107, 2N2222, C9013 dan lain sebagainya. Input clock dari rangkaian berasal dari rangkaian clock 555 (atau yg lainnya) yang sama diberikan ke tiap ic 4017.

Prinsip dari rangkaian adalah memberikan input ke pin 13 (chip enable yang aktif LOW ) pada sequence terakhir (Q9) dari sebuah IC 4017. Selama sequence belum berakhir maka  Q9 yang nilainya "LOW" akan mengenable kan IC serta me-Reset IC pada posisi setelahnya. Efek yang terjadi adalah bahwa hanya sebuah 4017 yang akan aktif sedangkan ic 4017 setelahnya berada pada kondisi "Reset" sedangkan pada ic 4017 posisi sebelumnya mendapatkan posisi disable.

Rangkaian ini dapat disusun sampai banyak 4017 tak terhingga, dan pada ic 4017 terakhir, sequence terakhir  (Q9) akan dihubungkan menuju reset pada ic 4017 pertama. Sebaiknya hubungannya diberikan dioda agar logikanya tidak mengambang (float). Kondisi ini akan mereset semua ic 4017 dan memulai sequence dari awal lagi. Output yang dikorbankan adalah Q0 dan Q9 sehingga berkurang 2 buah sequence tiap ic 4017.

Trick cascading ini sangat berguna untuk proses scanning kolom untuk rangkaian text scroll menggunakan led matrix yang jumlahnya banyak seperti pembahasan disini .


Cara lain yang cukup simple adalah memanfaatkan ic shift register seperti 74LS595 / 74HC164 tetapi ic shift register akan susah dijumpai di daerah-daerah pinggiran sehingga ic 4017 yang lebih universal menjadi pilihan terbaik.

(klik untuk memperjelas)



terjemahan dari web asli :

16 (bisa lebih) Tahap LED Sequencer

Sirkuit pada gambar di atas menggunakan hex ​​inverter Schmitt Trigger (74HC14) dan dua 8 bit Serial-In/Parallel-Out register geser (74HCT164 atau 74HC164) untuk urutan 16 LED. Rangkaian dapat diperluas ke panjang lebih besar dengan cascading shift register tambahan dan menghubungkan output ke-8 (pin 13) ke input data (pin 1) tahap berikutnya. sebuah Schmitt trigger osilator (74HC14 pin 1 dan 2) menghasilkan sinyal clock untuk register geser, dengan kecepatan clock yang kira-kira 1/RC. Dua tambahan tahap Schmitt trigger digunakan untuk me-reset dan memuat register saat dinyalakan. Ketepatan waktu tidak perlu terlalu diperhatikan , namun output pada pin 8 dari  Schmitt Trigger harus tetap "HIGH" selama "LOW" atau 0 yang pertama  dan digunakan untuk transisi clock ke "HIGH"di pin 8 dari register, dan harus kembali "LOW" sebelum sisi kenaikan clock untuk memuat satu bit. Jika clock rate meningkat, panjang sinyal pada pin 9 dari  Schmitt Trigger harus diturunkan secara proporsional untuk menghindari memuat lebih dari satu bit. IC dengan type HC biasanya akan menyediakan sekitar 4 mA (dinamakan arus sink) dari setiap output tetapi dapat memasok arus besar (mungkin 25 mA) jika hanya satu output dimuat. Umumnya  resistor 150 ohm membatasi arus bawah 25 mA jika menggunakan sumber daya 6 volt. Jika sirkuit ini dioperasikan dengan dua atau lebih LED pada pada saat yang sama, resistor mungkin diperlukan secara seri dengan masing-masing LED untuk menghindari melebihi total output maksimum saat ini untuk setiap IC dari 25 mA. Untuk kecerahan yang lebih besar, transistor buffer/daya dapat digunakan seperti yang pernah dibahas pada perancangan led berjalan 10 tahap disini.


SELAMAT MENCOBA
Share:

Kamis, 03 Januari 2013

Interrupt - solusi eksekusi perintah real time

interrupt.jpg (537×694)


Secara harfiah interrupt dapat diartikan sebagai "pemecah" atau "penyelaan" dari suatu keadaan yang sedang berlangsung. Ya begitulah interrupt dapat diartikan seperti halnya interupsi pada sidang-sidang dewan di senayan. Jika di tarik kedalam proses suatu microcontroller maka interrupt merupakan suatu keadaan "menyela" dari program utama untuk masuk kedalam proses yg dikendalikan oleh interrupt itu sendiri. Ingat bahwa proses kerja dari microprosessor atau microcontroller adalah melakukan perintah sesuai script yang diberikan dari atas ke bawah. Jadi perhatikan proses membaca tombol berikut ini seperti yang dibahas pada project dasar input - output :


int main(void)

{

DDRB |= (1<<PB5)|(1<<PB0) ; //inisialisasi port B#5 & B#0 sebagai output
DDRB &= ~(1<<PB1) & ~(1<<PB2) ; //inisialisasi port B#1 & B#2 sebagai input

PORTB |= (1<<PB5) | (1<<PB0); //kita SET LED NYALA semuanya

while(1)
{

// membaca jika port input B#1 di set atau HIGH 
//  atau 1 ( posisi awal di ground /LOW )

if (bit_is_set(PINB, PINB1)) 
{
PORTB ^=(1<<PB5) ; //TOGGLE LED di PORT B#1
_delay_ms(500);

}

// membaca jika port input B#2 di set atau HIGH 
// atau 1 ( posisi awal di ground/LOW )

if (bit_is_set(PINB, PINB2)) 
{
PORTB ^=(1<<PB0) ; //TOGGLE LED di PORT B#2
_delay_ms(500);
 
}
}

return 0;
}

Script diatas merupakan perintah pembacaan tombol yang terdapat pada PORT B1 dan B2 yang akan mengendalikan nyala dari 2 buah LED pada PORT B0 dan B5. Perintah pembacaan tombol ini merupakan cara 'pooling' dimana terpadat proses IF yang menunggu sampi BIT dari tombol berubah dari 0 ke 1. Bagaimana jika scipt nya panjang semisal ada proses perhitungan yang panjang ? Yang akan terjadi adalah proses pembacaan tombol harus menunggu beberapa waktu sampai posisi akumulator dari processor berada tepat pada proses IF.

Solusi dari permasalahan pooling adalah dengan menciptakan suatu table interupt yang memiliki prioritas tertentu dan tentunya prioritasnya lebih dari proses pooling biasa. Interupt ada beberapa jenis tergantung fasilitas yang disediakan oleh microprocessor atau microcontroller. Interupt dapat di kendalikan oleh proses luar (input external) maupun internal. External interupt umumnya merupakan proses perubahan logika(logic) dari pin input (biasanya pin ditentukan sebagai pin INT). Jenis perubahan logika ini terdiri dari :

-  AKTIF HIGH  : interupt akan dieksekusi ketika pin input mendapat logika "1"
-  AKTIF LOW   : interupt akan dieksekusi ketika pin input mendapat logika "0"
-  RISING EDGE  : interupt akan dieksekusi ketika pin input berubah dari logika "0" ke logika "1"
-  FALLING EDGE  : interupt akan dieksekusi ketika pin input berubah dari logika "1" menuju logika "0"

Ada 2 buah istilah baru yaitu rising dan falling edge yang lebih menekankan ke perubahan logika dari input interupt. Hal ini lebih bermafaat dikarenakan umumnya proses interupt dieksekusi sekali saja. Semisal kita akan menunggu interupt dari suatu pulsa untuk menambah atau mengurangi suatu nilai variabel ,  sehingga hanya perubahan yang dikehendaki saja akan menambah nilai tersebut dan hebatnya akan ditambah hanya sekali saja dalam proses interuptnya.

Interrupt secara internal pada umumnya di trigger oleh suatu kondisi dari hasil eksekusi program dan contoh yang paling sering kita temui adalah interupt yang di trigger oleh proses timer.

Untuk ATTINY 2313 proses interrupt external dikendalikan oleh 2 buah INT0 dan INT1 serta interupt lainnya berupa Pin Change Interupt yang dapat dipasang diantara PINB 0-7. Register atau memory yang merupakan memory kontrol dari interupt attiny seperti berikut :
















Contoh script dari  inisialisasi interupt external pada attiny2313 adalah sebagai berikut :


int main(void)
{

   // aktifkan interrupt 0 dan 1
   GIMSK |= (1<<INT0) |(1<<INT1);
   
   // interrupt rising EDGE ( perubahan 0 ke 1) 
   MCUCR |= (1<<ISC01) | (1<<ISC00) |(1<<ISC11) | (1<<ISC10); 

   
sei();   // perintah bahwa interupt aktif / enable

while(1)

{

//looping tak berhingga

}

return 0;

}


Sedangkan perintah (susunan script) ketika interupt mendapat trigger dan berada pada posisi aktif ditempatkan dengan posisi seperti berikut :




SIGNAL (SIG_INT0)
{

// masukkan perintah eksekusi interupt di pin INT0  
    
}

SIGNAL (SIG_INT1)
{

// masukkan perintah eksekusi interupt di pin INT1  
    
}



Berikut akan ditampilkan contoh interupt internal yang ditrigger oleh timer. Proses timer dengan interrupt sangatlah akurat sehingga cocok dipakai untuk timer atau jam digital.




void init_jam(void)
{
   TCCR1B |= (1 << WGM12); // konfihurasi timer 1 mode CTC 
   TIMSK |= (1 << OCIE1A); // Enable CTC interrupt 
   OCR1A  = 31249; //nilai timer 1 detik dari CTC A 
   TCCR1B |= (1 << CS11)|(1 << CS10); // Start timer Fcpu/64
   TCNT1 = 0;
   
   sei();
}


ISR(TIMER1_COMPA_vect) // interupt internal dari timer akurat 1 detik

{ 

detik++;

if(detik >= 60)

{  
   detik=0;
   menit++;



}

if(menit >= 60)

     { menit=0; 
       jam++;
     }

if (jam >= 24) jam = 0 ;




}






SELAMAT MENCOBA
Share:

Kontak Penulis



12179018.png (60×60)
+628155737755

Mail : ahocool@gmail.com

Site View

Categories

555 (8) 7 segmen (3) adc (4) amplifier (2) analog (19) android (12) antares (8) arduino (26) artikel (11) attiny (3) attiny2313 (19) audio (5) baterai (5) blog (1) bluetooth (1) chatgpt (2) cmos (2) crypto (2) dasar (46) digital (11) dimmer (5) display (3) esp8266 (25) euro2020 (13) gcc (1) iklan (1) infrared (2) Input Output (3) iot (58) jam (7) jualan (12) kereta api (1) keyboard (1) keypad (3) kios pulsa (2) kit (6) komponen (17) komputer (3) komunikasi (1) kontrol (8) lain-lain (8) lcd (2) led (14) led matrix (6) line tracer (1) lm35 (1) lora (5) MATV (1) memory (1) metal detector (4) microcontroller (70) micropython (6) mikrokontroler (1) mikrokontroller (14) mikrotik (5) modbus (9) mqtt (3) ninmedia (5) ntp (1) paket belajar (19) palang pintu otomatis (1) parabola (88) pcb (2) power (1) praktek (2) project (33) proyek (1) python (7) radio (18) raspberry pi (4) remote (1) revisi (1) rfid (1) robot (1) rpm (2) rs232 (1) script break down (3) sdcard (3) sensor (2) sharing (3) signage (1) sinyal (1) sms (6) software (18) solar (1) solusi (1) tachometer (2) technology (1) teknologi (2) telegram (2) telepon (9) televisi (167) television (28) transistor (2) troubleshoot (3) tulisan (93) tutorial (108) tv digital (6) tvri (2) vu meter (2) vumeter (2) wav player (3) wayang (1) wifi (3)

Arsip Blog

Diskusi


kaskus
Forum Hobby Elektronika