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

Sabtu, 22 Januari 2022

Memperbaiki Aki Kering Dengan Alat Sederhana - Part 2 - Teori Pengisian Aki

 


Dengan semakin meningkatnya kesadaran atas energi baru terbarukan "EBT" atau lebih umum disebut Green Energy, maka fungsi baterai menjadi sangat vital. Baterai sebagai penyimpan energy memiliki keuntungan pada tingkat kepadatan energi yg dapat disimpan dan juga mobilitasnya, sehingga bisa dibuat dalam bentuk relatif kecil. Aki atau sel basah / lead - acid merupakan teknologi baterai yg sudah ada 100 tahun lebih. Sehingga akan menjadi keniscayaan bagi teknologi EBT seperti Photo Voltaic Cell (panel surya) dan juga kendaraan listrik, untuk menggunakan baterai sampai suatu saatnya ditemukan metode penyimpanan energi lebih canggih. Mari kita bahas proses pengisian baterai / aki basah secara teori.


Baca sebelumnya : Mengecek elektrolit


Dasar Teori Aki


Baterai lead acid telah berkembang jauh. Mereka telah mengalami jam tempur yang luar biasa dalam penelitian, sains, dan teknologi manufaktur. Kemampuan menghasilkan tegangan tinggi, ketahanan, infrastruktur dan biaya rendah akan memastikan bahwa jenis baterai ini akan bertahan untuk waktu yang lama.


Berat vs Kualitas 

Saya pernah mengunjungi pabrik baterai saat kuliah dulu. Satu hal menarik yang saya pelajari adalah bahwa kamu dapat menilai aki basah ( yang disegel ) berdasarkan beratnya. Mereka berkata, "Jika Anda menginginkan baterai yang lebih murah, tidak masalah, kami hanya akan menggunakan pelat yang lebih tipis dan timah yang lebih sedikit." Tentu saja, papan yang lebih tipis akan lebih cepat rusak dan memiliki umur yang lebih pendek. Itulah keterkaitannya. Semua pabrik baterai yg saya temui memiliki margin keuntungan dasar yang sama, jadi jika baterai jauh lebih murah, kamu akan  tahu alasannya. Anda dapat menilai kualitas aki yang disegel berdasarkan beratnya.


Efisiensi Koulometri

Ini adalah efisiensi pengisian baterai hanya berdasarkan berapa banyak elektron yang didorong. Jika kamu membandingkan watt input dengan watt output, kamu harus memperhitungkan bahwa tegangan pengisian baterai lebih besar daripada tegangan keluaran baterai. Efisiensi pengisian koulometrik baterai timbal-asam yang tergenang biasanya 70%, yang berarti Anda harus memasang 142 ampere pada baterai untuk setiap 100 kwh yang ingin diisi, juga jangan lupa tergantung pada suhu, kecepatan pengisian dan jenis baterai.

Baterai lead acid yang di seal (atau aki MF) memiliki efisiensi pengisian yang lebih tinggi, tergantung pada tegangan pengisian massal, dapat lebih dari 95%.





Tegangan Minimum

Apa pun di atas 2,15 volt per sel akan mengisi sel dari baterai / aki basah , ini adalah tegangan kimia dasar. Ini juga berarti bahwa apa pun di bawah 2,15 volt per sel akan tidak melakukan pengisian daya (12,9V untuk baterai 12V). Pengisian pada tegangan minimum akan memakan waktu lama. Saat Anda meningkatkan voltase untuk mendapatkan pengisian yang lebih cepat, voltase yang harus dihindari adalah voltase gas, yang membatasi seberapa tinggi voltase yang bisa didapat sebelum reaksi kimia yang tidak diinginkan terjadi. 


Tegangan pengisian yg umum adalah antara 2,15 volt per sel (12,9 volt untuk baterai 12V 6 sel) dan 2,35 volt per sel (14,1 volt untuk baterai 12V 6 sel). Tegangan ini cocok untuk diterapkan pada baterai yang terisi penuh tanpa pengisian yang berlebihan atau kerusakan. Jika baterai tidak terisi penuh, kamu dapat menggunakan voltase yang jauh lebih tinggi tanpa kerusakan, karena reaksi pengisian lebih diutamakan daripada reaksi kimia pengisian berlebih hingga baterai terisi penuh. Inilah sebabnya mengapa pengisi daya baterai dapat beroperasi pada 14,4 hingga 15 volt selama fase pengisian massal dari siklus pengisian daya.



Aki yang sudah tua dan soak  memiliki banyak metode pengisian yang berbeda dan telah digunakan sejak lama. Di masa lalu, ketika voltase sulit diatur dengan tepat, baterai lead acid yang tergenang (aki basah) banyak digunakan karena air akinya dapat diganti. Kimia asam timbal cukup toleran terhadap kelebihan beban yang memungkinkan para penjualjasa cas aki untuk mendapatkan pengisi daya yang sangat murah, bahkan baterai asam timbal yang disegel / MF dapat mendaur ulang gas yang dihasilkan untuk mencegah kerusakan baterai selama tingkat pengisiannya lambat. 


Pengisian Siklik vs Pengisian Stanbdy

Beberapa baterai timbal-asam digunakan dalam kondisi siaga / standby di mana baterai tersebut jarang didaur ulang tetapi terus diisi dayanya. Baterai ini dapat bertahan lama jika diisi pada tegangan mengambang / floating 2,25 hingga 2,3 volt/sel (pada 25 derajat C) (13,5V hingga 13,8V untuk baterai 12V). Tegangan rendah ini untuk mencegah baterai kehilangan air selama pengisian / floating charging dalam waktu lama. Baterai yang digunakan dalam mode deep charging dapat diisi hingga 2,45 volt/sel (14,7V untuk baterai 12V) untuk mencapai tingkat pengisian tertinggi selama voltase turun ke voltase mengambang saat pengisian selesai.


Battery TemperatureCharge Voltage per cellCharge Voltage for a 12 Volt batteryGassing Voltage per cellGassing Voltage for a 12V battery
-20 °C *2.6016.02 to 16.562.9717.82
-10 °C *25.115.66 to 16.22.6515.9
0 ° C *2.4515.3 to 15.92.5415.24
10 °C2.4114.94 to 15.542.4714.82
20 °C2.3714.58 to 15.182.41514.49
25 °C2.3514.40 to 15.002.3914.34
30 °C2.3314.22 to 14.822.36514.19
40 °C2.3013.86 to 14.462.3313.98
50 °C2.2613.5 to 14.102.3013.8

Tabel tegangan untuk pengisian penggunaan siklik. Tegangan yang lebih tinggi (di atas tegangan gas) hanya boleh digunakan pada baterai yang kebanjiran yang dapat diganti airnya:


Battery TemperatureCharge Voltage per cellCharge Voltage for 12V BatteryGassing voltage
-30 °C *2.4414.6 
-20 °C *2.34 to 2.3814.04 to 14.282.97
-10 °C *2.32 to 2.3713.92 to 14.222.65
0 °C2.30 to 2.3513.8 to 14.12.54
10 °C2.28 to 2.3313.68 to 13.982.47
20 °C2.26 to 2.3113.56 to 13.862.415
25 °C2.25 to 2.3013.5 to 13.82.39
30 °C2.24 to 2.2913.44 to 13.742.365
40 °C2.22 to 2.2713.32 to 13.622.33
50 °C2.20 to 2.2513.2 to 13.52.30

Tabel tegangan untuk penggunaan siaga pengisian daya


Pengisian Semalam - Pengisi Daya Berbasis Transformator yang Tidak Diatur

Ini adalah pengisi daya termurah dan umum ditemukan di sekitar. Mereka terdiri dari trafo penurun tegangan PLN dan dioda. Trafo dirancang untuk menghasilkan 13 hingga 14 volt pada rentang arus yang masuk akal. Masalah terbesar dengan pendekatan ini adalah ketika arus berkurang, tegangan naik menjadi 15, 16, 17, bahkan 18 volt. Pada tegangan tinggi ini elektrolisis air dalam baterai dimulai. Ini tidak boleh dibiarkan menetes atau mengapung mengisi baterai, mereka harus diputuskan saat baterai terisi penuh. Ini bukan masalah dengan baterai yang kebanjiran selama Anda memeriksa air secara berkala dan menyegarkannya. Baterai asam timbal yang disegel dapat mendaur ulang gas yang dihasilkan selama pengisian daya berlebih kurang dari C/3. Namun, membiarkan baterai diisi daya secara berlebihan bahkan pada C/10 akan menimbulkan korosi pada pelat jika dibiarkan selama berminggu-minggu.

Trafo dirancang sedemikian rupa untuk membatasi arus saat baterai dalam mode penyerapan. Saat tegangan baterai naik, arus berkurang ke atas baterai. Karena transformator digunakan untuk mengontrol arus dan tegangan, pengisi daya ini biasanya berat dan menjadi panas.



Charger aki taffware yang murah meriah



Pengisi daya taper / bertahap 

Cara lain yang murah untuk mengisi baterai baterai asam timbal yang disegel disebut pengisian taper / bertahap ( kalau dilihat level charger nya berbentuk lancip). Baik tegangan konstan atau arus konstan diterapkan ke baterai melalui kombinasi transformator, dioda, dan resistansi. Pengisi daya yang tidak diatur yang disebutkan di atas adalah pengisi daya lancip. Alternatif yang lebih baik, dan tidak terlalu mahal, adalah pengisi daya lancip yang diatur. Ini tidak membiarkan tegangan naik lebih tinggi dari tegangan pengisian trickle / pelan, sehingga mereka juga dapat digunakan untuk memelihara baterai. Ini tidak akan merusak baterai jika dibiarkan terlalu lama (bahkan ketika dibiarkan di baterai secara permanen), dan  tidak mengubah karakteristik pengisian jika tegangan saluran harus berubah.





Pengisi daya lancip yang diatur sangat berguna ketika Anda membutuhkan cadangan baterai 12V atau 24V. Pengisi daya lancip secara paralel dengan baterai, paralel dengan beban membuat cadangan baterai yang efektif. Anda harus berhati-hati untuk memastikan bahwa pengisi daya lancip dirancang untuk memberikan arus kontinu yang sama dengan beban ditambah beberapa sisa untuk pengisian baterai. Penting juga bahwa batas arus pengisi daya lancip adalah metode pengurangan tegangan, dan bukan metode cegukan atau metode PWM lainnya. Contoh pengisi daya lancip teregulasi tipe switching yang sesuai yang dapat digunakan dalam aplikasi pencadangan baterai ada di sini

Ada dua cara untuk membuat pengisi daya yang diatur. Yang pertama adalah menggunakan trafo dan rangkaian pengatur tegangan linier. Ini memiliki kelemahan berat dan panas, tetapi masih murah. Yang kedua menggunakan catu daya switching modern dalam paket pemasangan di dinding atau di meja. Pengalih frekuensi tinggi berdaya rendah ini ternyata sangat murah, efisien, dan kecil. Mereka dengan cepat mengambil alih persyaratan pengisian semalam di peralatan konsumen. Contoh pengisi daya lancip tipe switching ada di sini.



Pengisi daya arus konstan


Pengisi daya yang lebih canggih dan tidak jauh lebih mahal menggunakan rangkaian listrik untuk mengontrol arus pengisian. Metode ini berguna untuk memulihkan baterai yang mengalami penyimpanan ekstensif tanpa pengisian daya, tetapi mampu mengisi daya baterai secara berlebihan jika tidak ada fungsi pembatas tegangan, biasanya dari transformator. Untuk alasan ini pengisi daya ini terbatas pada pengisian lambat. Pengisi daya ini akan beralih ke mode arus konstan saat desulfating diperlukan ke pengisi daya presisi bertingkat, akan dibahas di lain waktu.







Pengisi Daya Tegangan Konstan (Taper plus batas arus)

Rangkaian yang diatur untuk tegangan pengisian maksimum yang diizinkan, tetapi memiliki batas arus untuk mengontrol arus penyerapan awal dapat menghasilkan pengisi daya yang sangat bagus. Pengisi daya jenis ini dapat mengisi daya pada tingkat yang wajar dan menjaga baterai tetap terisi penuh tanpa kerusakan. Namun, tidak semua pengisi daya tegangan konstan dibuat sama, karena tegangan maksimum merupakan fungsi suhu. Pengisi daya dengan kompensasi suhu sedikit lebih mahal, dan harus digunakan di mana suhu bervariasi secara signifikan dari suhu kamar dan baterai mengapung secara permanen. Pengisi daya besar di Contoh pengisi daya taper tipe switching di sini adalah pengisi daya tegangan konstan.





Pengisi Daya Cepat / Fast Charging


Pengisi daya cepat adalah unit pengisian daya ke aki dengan kemampuan pengisian yang lebih tinggi, yang dirancang untuk mengisi daya dalam waktu kurang dari 4 jam. Pengisi daya ini memerlukan penghentian pengisian aktif dan seringkali memiliki fitur-fitur canggih seperti pengujian baterai, pemulihan baterai yang buruk, dan perawatan otomatis. Aman untuk mengisi cepat semua baterai asam timbal dengan algoritme pengisian cepat modern.




sumber : https://www.powerstream.com/SLA.htm
Share:

Memperbaiki Aki Kering Dengan Alat Sederhana - Part 1 - Cek Elektrolit

 



Tidak dipungkiri lagi baterai - accu alias aki merupakan barang yang kita anggap sebagai sesuatu yg "remeh" dan harganya tidak terlalu mengkhawatirkan kantong - soak ya buang aja ke tempat sampah. Padahal bisnis daur ulang aki semakin lama semakin menggiurkan terutama mereka kaum "35" yang sangat berani atau bisa dibilang nekat bermain dengan benda elektro-kimia yang dalam dunia limbah merupakan kategori B3. Namun karena prinsip mereka sampah bisa jadi uang ya mau tidak mau harus diakui, banyak dari mereka - suku yg berasal dari timur kota Surabaya itu terkenal jago mendaur ulang aki bekas. Dengan modal keliling kampung mencari aki bekas yg dibuang atau diloak dengan cuman 5000 perak saja, dapat menjadi penghasilan yg menggiurkan, baik dengan cara memperbaiki akinya maupun mendaur ulang timbal untuk dijual kembali ke industri yg memerlukan.


- Aki kering itu tidak "kering" 

 


Aki atau baterai sel basah dalam istilah inggrisnya dinamakan sebagai Lead-Acid Battery dimana terdapat pelat timbal dengan larutan elektrolit berupa Asam Sulfat ( H2SO). Kesalah pahaman yg umum di Indonesia adalah ketika motor jaman now kebanyakan menggunakan aki kering dan kebanyakan orang mengira kalau baterai kering itu seperti baterai sel kering yg biasa dipakai pada lampu senter. 

Sebenarnya aki kering ini nama yang betul adalah aki MF - Maintenance Free dimana produsen sudah memperkirakan aki akan aman cairan elektrolitnya selama masa pakai 2 - 3 tahun jadi tidak perlu menambahkan air aki (demin water) untuk menjaga level elektrolit seperti halnya aki basah. Selebihnya prinsip Lead-Acid baterai tetap sama dengan tambahan katup pengaman agar cairan elektrolit tidak tumpah.


- Proses Kimia 




Wah kembali ke pelajaran menakutkan masa SMA nih, namun saya persingkat saja dengan menggambarkan aki saat bekerja menghidupkan lampu maka reaksi kimia memecah elektrolit menjadi aliran elektron pada rangkaian listrik. Akibatnya lama kelamaan elektrolit melepaskan H2O alias air dan menguap akibat panas reaksi. Juga plat Timbal (Lead) akan tertempel Sulfat dari cairan asam sulfat. Ini menyebabkan air aki pada aki basah akan cenderung habis seiring waktu. Atau pada aki MF yg lebih tertutup, elektrolit akan menjadi H2O alias air. Sehingga diperlukan penggantian elektrolitnya asalkan timbal nya tidak terlalu tertutup penuh dengan sulfat.


- Penambahan elektrolit




Untuk aki kering yg sekiranya tegangan belum turun dari 12.5 volt atau berusia kira-kira 2 tahun namun masih bisa buat dobel starter motor, sebaiknya dicek elektrolitnya agar kemudian kita bisa menambah usianya. Cara menambah elektrolit banyak dijadikan konten youtube dan bisa dilihat cara membuka segel aki MF. Pengalaman penulis, elektrolit yg ditambahkan berupa air aki merah (zuur / h2so4) + air aki biru (demin water) dengan perbandingan zuur:aqua = 1:3 . Terdapat 6 lubang aki yang menandakan tiap sel mengasilkan tegangan sekitar 2 volt.




Buang dulu elektrolit yg lama menggunakan suntikan 12 mili dan tambahkan elektrolit sampai lumayan terlihat dari atas (jangan penuh). Jika memiliki multitester atau voltmeter maka bisa diukur antar lubang memiliki tegangan diatas 2 volt. Jangan lupa mengembalikan tutup lobang sel aki dan mengelem segel aki menggunakan lem alteco, lem korea atau lem besi.




Bagaimana jika tegangan dibawah 12 volt ? Ahh saya sudah coba tambah air aki dan tetap aja aki ngedrop ! Tenang...tenang...pake cara kaum 35 saja, mereka pede kok menjual aki bekas / rekondisi yg 1 hari dipakai langsung ngedrop!..heheheh. Jadi ilmu per-aki-an masih panjang ceritanya dan kuncinya adalah sabar mengikuti langkah-langkah pada bagian selanjutnya. Selamat mencoba !  


selanjutnya : Teori pengisian baterai 


Share:

Selasa, 16 November 2021

MQTT Data Simulator Menggunakan Python - PahoMqtt

 



Kadang kalanya para penggiat IOT adalah mereka yang tidak berhubungan langsung dengan benda yg bernama mikrokontroler maupun sensor. Ya benar saja kenyataan ini terjadi akibat semakin melebarnya topik sensor 8 bit ke dunia koding yg semakin menjangkau mereka yg biasanya hanya terkoneksi dengan komputer PC saja. Akibatnya para "koder" yg jago ini menjadi kewalahan dalam memperoleh data pembacaan sensor kecuali bekerjasama dengan mereka yg sering bekerja dengan sensor dan mikrokontroler. Padahal kalau dilihat kemampuan orang yg mempunyai latar belakang koding informatika akan menghasilkan program yg lebih rapi pada umumnya. 


Lalu bagaimana menghasilkan data pembacaan sensor tanpa menggunakan mikrokontroller? Mudah saja sebenarnya karena kita dapat memanfaatkan bahasa pemrograman apapun untuk menciptakan data numerik random yang menyerupai data pembacaan sensor. Namun kendalanya adalah bahasa pemrograman paling mudah dan ready untuk komunikasi sensor secara IOT apa ya ? Jawabannya adalah python yg sering saya gunakan untuk mengolah data IOT menggunakan protokol MQTT, seperti pada pembahasan sebelumnya disini : https://www.aisi555.com/2020/07/tutorial-menggambar-grafik-data-arduino.html


Jadi untuk komunikasi berbasis MQTT sudah tersedia library /package siap pakai bernama paho MQTT.


pip install paho-mqtt


Diatas merupakan cara untuk menginstall packagenya pada console python anda. Sedangkan untuk membuat angka pembacaan sensor secara random bisa menggunakan script berikut:



from random import randrange

suhu = float( randrange(250,350,2) / 10)
humi = randrange(50,95,2)

Jadi dengan menggabungkan pahomqtt dan  randrange kita bisa memperoleh simulasi pembacaan sensor yg datanya dapat dicoba pada MQTT explorer atau IOT MQTT PANEL pada smartphone anda.



import paho.mqtt.client as mqtt
from time import sleep
from random import randrange

# Inisialisasi broker 
broker_address="broker.hivemq.com" 
broker_port=1883

def on_publish(client,userdata,result):                   #create function for callback
    print("data terkirim ke broker")
    pass

client1= mqtt.Client(f'unesa-client-{randrange(0,100)}')  #clientnya harus random
client1.on_publish = on_publish                           #assign function to callback
client1.connect(broker_address,broker_port)               #establish connection
while 1:                                                  #loop terus sambil kirim data
    suhu = float( randrange(250,350,2) / 10)              #random suhu dan kelembaban
    humi = randrange(50,95,2)
    ret= client1.publish("/testyuk/suhu",suhu)            #PUB suhu ke topik /testyuk/suhu
    sleep(3)
    ret= client1.publish("/testyuk/humi",humi)            #PUB Kelembaban ke topik /testyuk/humi
    sleep(3)         


Jangan lupa untuk membuat nama client     client1= mqtt.Client("unesa123")  yg unik agar tidak sama dengan nama client orang lain.  Hasilnya seperti berikut ini :








Share:

Senin, 20 September 2021

Praktek Input/Output Led Matrix - Nostalgia Berbagi Ilmu 10 Tahun Yang Lalu

 


Sebelum negara api menyerang dan menjadi pusat produksi segala macam benda elektronika, Led Matrix seperti gambar diatas sangat umum ditemukan,  disusun berderet dengan microcontroller sebagai otaknya. Ini menjadi handalan banyak penggiat bisnis elektronika - display digital atau signage dan baliho marketing yg dipasang di jalan - jalan. Keleluasaan untuk mengkreasikan banyak karakter dan animasi menarik diatasnya membuat menjadi sasaran akhir mereka yang belajar microcontroler di era sebelum 2010. Namun ketika modul display led matrix siap pakai seperti : P10, P8 dan sebagainya, didukung dengan harga yang dibilang tak masuk akal murahnya, membuat para seniman teks digital menjadi dimanjakan. Cukup gunakan jari untuk mengimpor via smartphone, lalu plug and play saja.

Namun blog ini tetap bertujuan utama berbagi ilmu bagaimana cara kerja Led Matrix dan bagaimana menyusunnya menjadi display yang menarik. beberapa tulisan mengenai Led Matrix ada pada link berikut : 





Mengingat itu semua terutama video yg saya buat pada 2009 diatas membuat sedikit sentimentil dan emosional, karena banyaknya rekan mahasiswa bertanya ilmu Led Matrix yg saya bagi di forum kaskus (sebelum saya pindah ke blog ini). Ada yang dari jogja, semarang, bali, sampai aceh hingga gorontalo memesan komponennya ke saya dan berdiskusi mengenai cara membuat teks berjalan pada Led Matrix. Ini menjadi kebanggaan sendiri karena beberapa yg sukses belajar led matrix menjadikan tolak ukur keberhasilan telah dipahaminya  konsep dasar mikrokontroller dan siap untuk mendesain apapun setelahnya.

Kali ini saya akan menjelaskan kembali praktek lovehurt 2011 dengan sedikit penjelasan agar lebih mudah dimengerti, diawali dengan melihat bagaimana flowchart untuk menuliskan karakter pada sebuah Led Matrix.



Penjelasan :

Pada dasarnya Led Matrix adalah Led yang disusun berdasarkan konsep Row dan Column, dimana untuk menyalakan satu buah led diberikan tegangan 2.4 Volt pada R dan 0 Volt pada C. Jadi untuk menyalakan R5C3 harus terjadi forward voltage dari R5 ke C3 sehingga Led menyala.

Untuk membuat sebuah karakter misal huruf A, dapat menggunakan tools bantuan excel seperti dibawah ini :



File excel dapat diunduh disini.

Selanjutnya akan dilakukan proses scanning dari kolom C1 menuju C5 secara cepat, bergantian memberikan logic LOW pada 1 kolom dan Logic HIGH untuk kolom lainya, bersamaan juga merubah nilai PORT yang mewakilinya, seperti pada skematik praktek kita kali ini menggunakan PORT D sebagai Row dan PORT B sebagai Column nya.




Rangkaian diatas sudah disesuaikan dengan penomeran kaki Led Matrix  7x5 (warna merah)  ukuran 2 inch yang umum dipasaran. Bagaimana script untuk menampilkan huruf A seperti contoh excel diatas ?


#define F_CPU 1000000UL      // frekuensi clock internal 1Mhz
#include <avr/io.h> // definisi library standar IO port
#include <util/delay.h> // definisi include untuk delay

char huruf[]=
{ 0b1111110,
0b0001001,
0b0001001,
0b0001001,
0b1111110 };


int main(void)
{
 DDRD = 0b1111111; // untuk baris
 DDRB = 0b11111;  // untuk kolom

 PORTD =0; // Set all pins low
 PORTB =0b11111; //matikan semua led
    
    
 uint8_t a;
 
 while(1)
 { 


  //proses Scan dan tampilkan huruf
   for(a=0 ; a<5 ; a++)    
     
  {

   PORTB = ~(1<<a) ; //scan kolom active LOW
   PORTD = huruf[a]; //Tampilkan baris sesuai nilai array[kolom]
   _delay_ms(2);
   
  }     
 }	
}		

Permaianan kombinasi loop FOR akan sangat berguna dalam membuat animasi geser kanan atau kiri, seperti yang sudah saya jelaskan pada tulisan sebelumnya disini : https://www.aisi555.com/2012/12/script-break-down-episode-love-hurt.html. Atau jika kamu menggunakan arduino uno atau micro, dapat mempelajari pembahasan saya menyeluruh di tulisan saya disini : https://www.aisi555.com/2020/05/praktek-love-hurt-2020-remake-pake.html.


Yah jadi nostalgia deh sedikit mengenang masa lalu...yang penting saya bangga dapat berbagi ilmu bersama kalian pembaca setia blog ini.
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 (7) 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 (26) 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