Minggu, 03 Juli 2016

membuat 4 Traffic light dengan ISIS Proteus 7

Horas, lama gk muncul, mungkin kawan2 jurusan teknik elektro udah kenal kali dengan yang namanya ISIS ( bukan ISIS teroris itu) tapi isis proteus, Proteus adalah sebuah software untuk mendesain PCB yang juga dilengkapi dengan simulasi pspice pada level skematik sebelum rangkaian skematik diupgrade ke PCB shingga sebelum PCBnya di cetak kita akan tahu apakah PCB yang akan kita cetak sudah benar atau tidak.
Proteus mengkombinasikan program ISIS untuk membuat skematik desain rangkaian dengan program ARES untuk membuat layout PCB dari skematik yang kita buat. Pengalaman saya menggunakan Proteus ini, software ini bagus digunakan untuk desain rangkaian mikrokontroller. Proteus juga bagus untuk belajar elektronika seperti dasar2 elektronika sampai pada aplikasi mikrokontroller. Software ini jika di install menyediakan banyak contoh aplikasi desain yang disertakan sehingga kita bisa belajar dari contoh2 yang sudah ada. Fitur-fitur dari PROTEUS adalah sebagai berikut :
  1. Memiliki kemampuan untuk mensimulasikan hasil rancangan baik digital maupun analog maupun gabungan keduanya,Mendukung simulasi yang menarik dan simulasi secara grafis,
  2. Mendukung simulasi berbagai jenis microcontroller seperti PIC, 8051 series.
  3. Memiliki model-model peripheral yang interactive seperti LED, tampilan LCD, RS232, dan berbagai jenis library lainnya,
  4. Mendukung instrument-instrument virtual seperti voltmeter, ammeter, oscciloscope, logic analyser, dll,
  5. Memiliki kemampuan menampilkan berbagi jenis analisis secara grafis seperti transient, frekuensi, noise, distorsi, AC dan DC, dll.
  6. Mendukung berbagai jenis komponen-komponen analog,
  7. Mendukung open architecture sehingga kita bisa memasukkan program seperti C++ untuk keperluan simulasi,
  8. Mendukung pembuatan PCB yang di-update secara langsung dari program ISIS ke program pembuat PCB-ARES.
itulah pengertian singkat ttg proteus ISIS. kalau mau lengkap, googling aja
nah kali ini kita akan merancang desain sebuah simulasi lampu lalulintas dengan menggunakan microcontroler AT89C52
yang kita butuhkan untuk membuat simulasi seperti gambar hanya sederhana,
yang pertama: –
  • sofware isis
  • AT89C52
  • Button
  • Capasitor
  • Resistor
  • Crystal
langkah pertama adalah gambarlah rankaian di proteus seperti gambar berikut ini
Untitled-1.jpg
  • setelah itu masukkan juga bahasa program yang nanti kita gunakan kedalam codevision AVR
    seperti gambar berikut
    Untitled-1a.jpg
berikut bahasa programnya
;——————————————————–
; File Created by SDCC : free open source ANSI-C Compiler
; Version 3.0.1 #6083 (Dec 17 2010) (MINGW32)
; This file was generated Tue Apr 29 03:35:09 2014
;——————————————————–
.module uts1
.optsdcc -mmcs51 –model-small
;——————————————————–
; Public variables in this module
;——————————————————–
.globl _main
.globl _tunda
.globl _CY
.globl _AC
.globl _F0
.globl _RS1
.globl _RS0
.globl _OV
.globl _FL
.globl _P
.globl _PS
.globl _PT1
.globl _PX1
.globl _PT0
.globl _PX0
.globl _RD
.globl _WR
.globl _T1
.globl _T0
.globl _INT1
.globl _INT0
.globl _TXD
.globl _RXD
.globl _P3_7
.globl _P3_6
.globl _P3_5
.globl _P3_4
.globl _P3_3
.globl _P3_2
.globl _P3_1
.globl _P3_0
.globl _EA
.globl _ES
.globl _ET1
.globl _EX1
.globl _ET0
.globl _EX0
.globl _P2_7
.globl _P2_6
.globl _P2_5
.globl _P2_4
.globl _P2_3
.globl _P2_2
.globl _P2_1
.globl _P2_0
.globl _SM0
.globl _SM1
.globl _SM2
.globl _REN
.globl _TB8
.globl _RB8
.globl _TI
.globl _RI
.globl _P1_7
.globl _P1_6
.globl _P1_5
.globl _P1_4
.globl _P1_3
.globl _P1_2
.globl _P1_1
.globl _P1_0
.globl _TF1
.globl _TR1
.globl _TF0
.globl _TR0
.globl _IE1
.globl _IT1
.globl _IE0
.globl _IT0
.globl _P0_7
.globl _P0_6
.globl _P0_5
.globl _P0_4
.globl _P0_3
.globl _P0_2
.globl _P0_1
.globl _P0_0
.globl _B
.globl _A
.globl _ACC
.globl _PSW
.globl _IP
.globl _P3
.globl _IE
.globl _P2
.globl _SBUF
.globl _SCON
.globl _P1
.globl _TH1
.globl _TH0
.globl _TL1
.globl _TL0
.globl _TMOD
.globl _TCON
.globl _PCON
.globl _DPH
.globl _DPL
.globl _SP
.globl _P0
;——————————————————–
; special function registers
;——————————————————–
.area RSEG (ABS,DATA)
.org 0x0000
_P0 = 0x0080
_SP = 0x0081
_DPL = 0x0082
_DPH = 0x0083
_PCON = 0x0087
_TCON = 0x0088
_TMOD = 0x0089
_TL0 = 0x008a
_TL1 = 0x008b
_TH0 = 0x008c
_TH1 = 0x008d
_P1 = 0x0090
_SCON = 0x0098
_SBUF = 0x0099
_P2 = 0x00a0
_IE = 0x00a8
_P3 = 0x00b0
_IP = 0x00b8
_PSW = 0x00d0
_ACC = 0x00e0
_A = 0x00e0
_B = 0x00f0
;——————————————————–
; special function bits
;——————————————————–
.area RSEG (ABS,DATA)
.org 0x0000
_P0_0 = 0x0080
_P0_1 = 0x0081
_P0_2 = 0x0082
_P0_3 = 0x0083
_P0_4 = 0x0084
_P0_5 = 0x0085
_P0_6 = 0x0086
_P0_7 = 0x0087
_IT0 = 0x0088
_IE0 = 0x0089
_IT1 = 0x008a
_IE1 = 0x008b
_TR0 = 0x008c
_TF0 = 0x008d
_TR1 = 0x008e
_TF1 = 0x008f
_P1_0 = 0x0090
_P1_1 = 0x0091
_P1_2 = 0x0092
_P1_3 = 0x0093
_P1_4 = 0x0094
_P1_5 = 0x0095
_P1_6 = 0x0096
_P1_7 = 0x0097
_RI = 0x0098
_TI = 0x0099
_RB8 = 0x009a
_TB8 = 0x009b
_REN = 0x009c
_SM2 = 0x009d
_SM1 = 0x009e
_SM0 = 0x009f
_P2_0 = 0x00a0
_P2_1 = 0x00a1
_P2_2 = 0x00a2
_P2_3 = 0x00a3
_P2_4 = 0x00a4
_P2_5 = 0x00a5
_P2_6 = 0x00a6
_P2_7 = 0x00a7
_EX0 = 0x00a8
_ET0 = 0x00a9
_EX1 = 0x00aa
_ET1 = 0x00ab
_ES = 0x00ac
_EA = 0x00af
_P3_0 = 0x00b0
_P3_1 = 0x00b1
_P3_2 = 0x00b2
_P3_3 = 0x00b3
_P3_4 = 0x00b4
_P3_5 = 0x00b5
_P3_6 = 0x00b6
_P3_7 = 0x00b7
_RXD = 0x00b0
_TXD = 0x00b1
_INT0 = 0x00b2
_INT1 = 0x00b3
_T0 = 0x00b4
_T1 = 0x00b5
_WR = 0x00b6
_RD = 0x00b7
_PX0 = 0x00b8
_PT0 = 0x00b9
_PX1 = 0x00ba
_PT1 = 0x00bb
_PS = 0x00bc
_P = 0x00d0
_FL = 0x00d1
_OV = 0x00d2
_RS0 = 0x00d3
_RS1 = 0x00d4
_F0 = 0x00d5
_AC = 0x00d6
_CY = 0x00d7
;——————————————————–
; overlayable register banks
;——————————————————–
.area REG_BANK_0 (REL,OVR,DATA)
.ds 8
;——————————————————–
; internal ram data
;——————————————————–
.area DSEG (DATA)
;——————————————————–
; overlayable items in internal ram
;——————————————————–
.area OSEG (OVR,DATA)
;——————————————————–
; Stack segment in internal ram
;——————————————————–
.area SSEG (DATA)
__start__stack:
.ds 1
;——————————————————–
; indirectly addressable internal ram data
;——————————————————–
.area ISEG (DATA)
;——————————————————–
; absolute internal ram data
;——————————————————–
.area IABS (ABS,DATA)
.area IABS (ABS,DATA)
;——————————————————–
; bit data
;——————————————————–
.area BSEG (BIT)
;——————————————————–
; paged external ram data
;——————————————————–
.area PSEG (PAG,XDATA)
;——————————————————–
; external ram data
;——————————————————–
.area XSEG (XDATA)
;——————————————————–
; absolute external ram data
;——————————————————–
.area XABS (ABS,XDATA)
;——————————————————–
; external initialized ram data
;——————————————————–
.area XISEG (XDATA)
.area HOME (CODE)
.area GSINIT0 (CODE)
.area GSINIT1 (CODE)
.area GSINIT2 (CODE)
.area GSINIT3 (CODE)
.area GSINIT4 (CODE)
.area GSINIT5 (CODE)
.area GSINIT (CODE)
.area GSFINAL (CODE)
.area CSEG (CODE)
;——————————————————–
; interrupt vector
;——————————————————–
.area HOME (CODE)
__interrupt_vect:
ljmp __sdcc_gsinit_startup
;——————————————————–
; global & static initialisations
;——————————————————–
.area HOME (CODE)
.area GSINIT (CODE)
.area GSFINAL (CODE)
.area GSINIT (CODE)
.globl __sdcc_gsinit_startup
.globl __sdcc_program_startup
.globl __start__stack
.globl __mcs51_genXINIT
.globl __mcs51_genXRAMCLEAR
.globl __mcs51_genRAMCLEAR
.area GSFINAL (CODE)
ljmp __sdcc_program_startup
;——————————————————–
; Home
;——————————————————–
.area HOME (CODE)
.area HOME (CODE)
__sdcc_program_startup:
lcall _main
; return from main will lock up
sjmp .
;——————————————————–
; code
;——————————————————–
.area CSEG (CODE)
;————————————————————
;Allocation info for local variables in function ‘tunda’
;————————————————————
;waktu Allocated to registers r2 r3 r4 r5
;————————————————————
; D:\DATAHA~1\_12140~1\uts1.c:3: void tunda(float waktu)
; —————————————–
; function tunda
; —————————————–
_tunda:
ar2 = 0x02
ar3 = 0x03
ar4 = 0x04
ar5 = 0x05
ar6 = 0x06
ar7 = 0x07
ar0 = 0x00
ar1 = 0x01
mov r2,dpl
mov r3,dph
mov r4,b
mov r5,a
; D:\DATAHA~1\_12140~1\uts1.c:5: while(waktu–);
00101$:
mov ar6,r2
mov ar7,r3
mov ar0,r4
mov ar1,r5
push ar6
push ar7
push ar0
push ar1
clr a
push acc
push acc
mov a,#0x80
push acc
mov a,#0x3F
push acc
mov dpl,r2
mov dph,r3
mov b,r4
mov a,r5
lcall ___fssub
mov r2,dpl
mov r3,dph
mov r4,b
mov r5,a
mov a,sp
add a,#0xfc
mov sp,a
pop ar1
pop ar0
pop ar7
pop ar6
mov a,r6
orl a,r7
orl a,r0
orl a,r1
jnz 00101$
ret
;————————————————————
;Allocation info for local variables in function ‘main’
;————————————————————
;————————————————————
; D:\DATAHA~1\_12140~1\uts1.c:8: int main(void)
; —————————————–
; function main
; —————————————–
_main:
; D:\DATAHA~1\_12140~1\uts1.c:10: while(1)
00102$:
; D:\DATAHA~1\_12140~1\uts1.c:12: P2 = 0b00001001;
mov _P2,#0x09
; D:\DATAHA~1\_12140~1\uts1.c:13: P2 = 0b00001100;
mov _P2,#0x0C
; D:\DATAHA~1\_12140~1\uts1.c:14: P3 = 0b00001001;
mov _P3,#0x09
; D:\DATAHA~1\_12140~1\uts1.c:15: tunda(10000);
mov dptr,#0x4000
mov b,#0x1C
mov a,#0x46
lcall _tunda
; D:\DATAHA~1\_12140~1\uts1.c:17: P2 = 0b00010010;
mov _P2,#0x12
; D:\DATAHA~1\_12140~1\uts1.c:18: P3 = 0b00001001;
mov _P3,#0x09
; D:\DATAHA~1\_12140~1\uts1.c:19: tunda(6000);
mov dptr,#0x8000
mov b,#0xBB
mov a,#0x45
lcall _tunda
; D:\DATAHA~1\_12140~1\uts1.c:21: P2 = 0b00100001;
mov _P2,#0x21
; D:\DATAHA~1\_12140~1\uts1.c:22: P3 = 0b00001001;
mov _P3,#0x09
; D:\DATAHA~1\_12140~1\uts1.c:23: tunda(10000);
mov dptr,#0x4000
mov b,#0x1C
mov a,#0x46
lcall _tunda
; D:\DATAHA~1\_12140~1\uts1.c:25: P2 = 0b00010001;
mov _P2,#0x11
; D:\DATAHA~1\_12140~1\uts1.c:26: P3 = 0b00001010;
mov _P3,#0x0A
; D:\DATAHA~1\_12140~1\uts1.c:27: tunda(10000);
mov dptr,#0x4000
mov b,#0x1C
mov a,#0x46
lcall _tunda
; D:\DATAHA~1\_12140~1\uts1.c:29: P2 = 0b00001001;
mov _P2,#0x09
; D:\DATAHA~1\_12140~1\uts1.c:30: P3 = 0b00001100;
mov _P3,#0x0C
; D:\DATAHA~1\_12140~1\uts1.c:31: tunda(10000);
mov dptr,#0x4000
mov b,#0x1C
mov a,#0x46
lcall _tunda
; D:\DATAHA~1\_12140~1\uts1.c:33: P2 = 0b00001001;
mov _P2,#0x09
; D:\DATAHA~1\_12140~1\uts1.c:34: P3 = 0b00010010;
mov _P3,#0x12
; D:\DATAHA~1\_12140~1\uts1.c:35: tunda(10000);
mov dptr,#0x4000
mov b,#0x1C
mov a,#0x46
lcall _tunda
; D:\DATAHA~1\_12140~1\uts1.c:37: P2 = 0b00001001;
mov _P2,#0x09
; D:\DATAHA~1\_12140~1\uts1.c:38: P3 = 0b00100001;
mov _P3,#0x21
; D:\DATAHA~1\_12140~1\uts1.c:39: tunda(10000);
mov dptr,#0x4000
mov b,#0x1C
mov a,#0x46
lcall _tunda
; D:\DATAHA~1\_12140~1\uts1.c:41: P2 = 0b00001010;
mov _P2,#0x0A
; D:\DATAHA~1\_12140~1\uts1.c:42: P3 = 0b00010001;
mov _P3,#0x11
; D:\DATAHA~1\_12140~1\uts1.c:43: tunda(10000);
mov dptr,#0x4000
mov b,#0x1C
mov a,#0x46
lcall _tunda
ljmp 00102$
.area CSEG (CODE)
.area CONST (CODE)
.area XINIT (CODE)
.area CABS (ABS,CODE)

Selamat mencoba:)

Selasa, 19 Mei 2015

baterai bekas jangan dibuang (menaikkan tegangan baterai dengan toroida )

kita selama ini beranggapan jika baterai kering yang bekas nggak ada gunanya lagi, biasanya kita langsung membuangannya ke tempat sampah. tapi disini kita akan belajar memanfaatkan  batre bekas tersebut. lah untuk apa? kan sudah bekas? pasti lampu nya redup? pasti hanya bertahan sebentar? nah. disini kita akan buang jauh-jauh mitos itu.
aku dapat pelajaran berharga ini dari kampus tercintaku ITM MEDAN, dalam mata kuliah MEDAN ELEKTROMAGNETIK yang dibawakan oleh dosen muda kami (pak Muhammad Fitra)

bahan-bahan yang dibutuhkan sangat-sangat sederhana. yakni;
- kabel enamel

-batre soak



-toroida bulat
https://energidanelektromagnetisme.files.wordpress.com/2012/04/toroidal-power-transformers-60852.jpg

-multimeter

-lampu led














https://energidanelektromagnetisme.files.wordpress.com/2012/04/joule7.jpg


Menaikkan tegangan batre dengan Rangkaian Joule Thief dari Lampu Bekas dengan Baterai Kering

Apa dan Bagaimana Cara Kerja Joule Thief
Joule Thief, joule adalah Satuan Internasional untuk energi dan Thief artinya pencuri. Sesuai namanya Pencuri Energi, rangkaian ini akan mencuri energi yang masih tersimpan pada sumber energi / sumber tegangan. Jadi rangkaian Joule Thief ini bukan memperkuat, menambah ataupun memperbaharui energi dan daya. Tapi mencuri/memaksa/memanfaatkan sisa energi yang tidak terpakai. (jika pakai sumber tegangan bekas/batere soak)


Misalkan pada batere, 1,5volt dengan kapasitas 1 ampere. Berarti daya batere ini adalah 1,5watt. Kemudian dipasangkan pada jam dinding yang membutuhkan tegangan 1,5volt 1miliampere. Berarti daya yang dibutuhkan jam dinding adalah 0,0015watt. Dengan ini, batere sanggup memberi energi pada jam dinding selama (1,5/0,0015) = 1000jam.
Namun pada kenyataannya, sumber tegangan tidak serta merta langsung habis pada masa kerjanya namun tegangannya menurun. Misalnya pada batere 1,5 volt ini, pada jam ke 900, tegangan menurun sehingga tidak sanggup menyalakan jam dinding. Jadi batere ini masih menyimpan sisa energi 100jam. Nah energi 100 jam inilah yang dicuri oleh joule thief.

Contoh lain lihat gambar grafik di bawah ini, berikut ini adalah grafik penggunaan energi pada sumber energi (batere,kapasitor, dsb). Jadi makin lama tegangan yang dihasilkan akan semakin menurun.
 

Perhatikan perbedaannya pada gambar grafik dibawah tentang penggunaanya pada beban.

Jadi ketika tegangan menurun, beban sudah tidak menerima energi, sehingga penggunaan energi berhenti pada tegangan 12v pada bulan ke 4. Hal ini tentu saja menyisakan energi dalam batere tersebut. Nah sisa energi inilah yang dimanfaatkan oleh joule thief.

Lalu bagaimana dengan daya pada joule thief yang mampu menyalakan beban dengan nilai lebih dari sumber energi, ada yang tegangannya berlipat ada juga yang tegangannya tetap? Untuk menjawab ini, silahkan baca postingan saya yang ini : http://www.dadanpurnama.com/2015/01/hubungan-daya-energi-tegangan-dan-arus.html

Ayo Praktek
Di sini saya akan membuat rangkaian paling sederhana dahulu. Oke siapkan bahan-bahan utama kita

- Lampu hemat energi / TL / CFE bekas aja ya
- 2 kabel beda warna 50cm aja cukup
- Solder buat buka patrian di PCB lampunya

Pertama buka casing lampu tersebut, dan lihat rangkaian di dalamnya. Untuk membuat rangkaian sederhana joule thief ini, kita hanya membutuhkan tiga buah komponen saja, yaitu
- Transistor NPN, lampu hemat energi selalu pakai ini. Type yang saya dapatkan adalah 13001, mungkin Anda memdapat MJE13001B, 13001D, dsb sama saja....
- Resistor, nilai tahanan yang saya pakai adalah 33 Ohm (orange orange hitam emas)
- Toroid, ferrit yang berbentuk lingkaran itu lepas semua kabelnya


Okey bahan udah siap sekarang perlu diperhatikan untuk kaki-kaki transistor transistor 13001 saya yang ini kakinya B C E
Mungkin pin transistor anda berbeda, jadi tes/cek lagi kaki transistornya ya...



Kedua, lilitkan kedua kabel secara bersamaan, sampai lingkaran toroid itu penuh



Kali ini saya Cuma bisa sampai enam lilitan saja.


Lalu potong kabel sisanya untuk menyambungkan yang lain dan kelupaslah plastik pelindungnya


Lalu hubungkan satu buah kabel dengan yang lain, dalam hal saya, kabel ujung kuning dengan kabel pangkal hitam (lilitan pertama kabel kuning dengan lilitan terakhir kabel hitam)



Ketiga, sambungkan basis transistor ke resistor dengan kabel


Biar mudah, juga sambungkan kabel-kabel ke kaki transistor yang lain.

Lalu, sambungkan sisa kabel toroid tadi, yang satu ke resistor, yang satu lagi ke kolektor transistor. Dan rangkaian utama telah selesai
 

Perhatikan kabel-kabel di kaki transistor, jangan sampai ada yang korslet, di patri aja lebih baik.

Sekarang, tinggal tes dengan baterai dan LED. Gak punya? Gampang, cari aja korek api pemantik gas yang ada lampunya. Lalu tambahkan kebel-kabelnya.

Saya sudah punya lampu LED sendiri, jadi tinggal mencari baterainya, dan inilah :


Coba sekarang kita nyalakan LED ini dengan satu baterai? Apakah nyala? TIDAK!


Sekarang, rangkaikan LED ke rangkaian joule thief


Lalu pasangkan baterainya, apa yang terjadi? Menyala!!!


Ya, meskipun redup, ini dikarenakan baterai kancing yang saya pakai sudah soak banget sekali (hehehe lebay)
Sekarang saya sambungkan ke rangkaian LED bekas keypad HP. Nyala juga semuanya namun hanya sekejap, saya pikir, setrumnya habis tapi setelah dicoba lagi nyala lagi skejap dan begitu seterusnya. Yang mungkin arusnya udah lemah untuk menyalakan 11 LED ini.

Sekarang kita coba dengan baterai kancing yang lebih besar, Nyala lumayan terang!








Kamis, 01 Januari 2015

PARULIAN SINAGA TUTORIAL: SIMULASI MIKROKONTROLER MENGGUNAKAN ISIS PROTEUS

PARULIAN SINAGA TUTORIAL: SIMULASI MIKROKONTROLER MENGGUNAKAN ISIS PROTEUS

SIMULASI MIKROKONTROLER MENGGUNAKAN ISIS PROTEUS 

by: parulian sinaga


Pada kesempatan yang berbahagia ini, Parulian akan sedikit menjelaskan tentang bagaimana cara mensimulasikan program mikrokontroler yang telah kita buat (menggunakan CodeVisionAVR, AVR Studio ato yang lainnya) ke dalam suatu rangkaian menggunakan PROTEUS. Hal ini sangat cocok untuk mendesain suatu aplikasi mikrokontroler sehingga sebelum membuat hardware kita dapat mengetahui bagaimana kerja program yang akan kita download pada mikrokontroler.
Langkah pertama : seperti biasa buka program ISIS PROTEUS
Langkah kedua : buat rangkaian simulasi mikrokontroler nawak (disisni saya pakai interface mikrokontroler ATMEGA16 dengan LCD)

Langkah ketiga : klik kanan pada komponen ATMEGA16>>pilih edit properties.

Langkah keempat : pada kotak dialog edit component klik ikon browse pada kotak program file
Langkah kelima : pilih file program yang akan dimasukkan dalam mikrokontroler (simulasi). File program dapat berekstensi HEX, UBROF, COFF, ELF, atau OBJ. lalu klik Open

Langkah keenam : klik OK pada kotak dialog Edit Component
Langkah ketujuh : Jalankan simulasi (klik tombol play)


SELAMAT MENCOBA

Minggu, 28 Desember 2014

Energi Abadi

KONSEP ENERGI ABADI
Energi itu sangat mustahil abadi karena kita tahu bahwa bunyi Hukum Kekekalan Energi mengatakan: “ Energi tidak dapat diciptakan atau dimusnahkan, energi hanya dapat diubah dari 1 bentuk energi ke bentuk energi yang lain.“




PARULIAN SINAGA
 
ELECTRICAL ENGINEERING
 
INSTITUT TEKNOLOGI MEDAN

 

 

 

 

 

konsep Swacala Abadi


Seandainya sumber energi yang tak pernah habis dan dapat diciptakan sendiri secara sempurna seperti swacala abadi itu ada..

Sampai saat ini belum ada satupun bukti yang bisa dipertanggungjawabkan dan diakui oleh para ahli dalam bidang fisika maupun energi, bahwa ada swacala abadi yang telah tercipta.
Tidak sedikit pula hingga saat sekarang para ahli atau orang-orang yang juga terobsesi untuk bisa membuktikan system ini, terus melakukan riset dan percobaan-percobaan. Tujuan awal dan akhir dari dari system ini mula-mula memang untuk menemukan sumber energi yang tidak akan pernah habis dan bisa diciptakan dengan sendirinya.

Saya dan teman-teman masa sekolah dulu telah mencoba mempraktekan system ini dengan tujuan yang sama dengan orang-orang yang pernah mencobanya. Harap-harap cemas biasanya juga menyertai di awal-awal melakukan percobaan dan mempraktekannya. Hingga berkali-kali kegagalan dan melakukan analisa serta evaluasi lebih jauh sesuai dengan dalil maupun teori ilmu fisika maupun hukum-hukum alam yang bisa terkait dalamnya, akhirnya kami juga menyimpulkan system ini tidak mungkin terjadi.  (meski dalam hati masih berharap suatu saat ada yang berhasil memecahkan masalah dan berhasil membuat system ini berjalan)

Satu bahasan kecil dari tulisan pertama saya tentang swacala abadi , bisa saya sederhanakan dengan gambaran sebagai berikut :

 
Melihat dan membayangkan system generator pembangkit sumber listrik yang bisa dipake untuk memutar motor sehingga putaran motor bisa untuk menggerakan unit magnet pada generator yang akhirnya menghasilkan listrik untuk menggerakan motor dan seterusnya...
Semua telihat masuk akal dan sempurna dengan sumber energi yang dihasilkan maupun energi yang dipergunakan. Namun realitanya tidaklah demikian.

Generator yang berputar dan menghasilkan listrik sebagai sumber energi akan menghasilkan listrik sebesar atau sebanding dengan energi yang dipakai untuk memutar generator. 

Energi yang dipakai untuk memutar generator, sebagian terbuang (lebih tepatnya berubah) menjadi panas, mengatasi gesekan material, getaran, dan mungkin juga yang lain yang belum kami temukan. Setidaknya begitu nyata bahwa energi untuk memutar generator tidak sepenuhnya 100% tersalur untuk memutar generator. 

Demikian juga energi listrik yang dihasilkan untuk memutar motor, tidak 100% terserap menjadikan motor berputar. Sama seperti energi yang terpakai untuk memutar generator, maka saat listrik memutar motor , ada juga energi yang terbuang berupa panas, gesekan, getaran, dan lainnya.  Maka yang terjadi adalah, suplai energi listrik dari generator yang harusnya menghasilkan tenaga putar 100% ternyata tereduksi energinya terbuang manjadi panas dan lain-lain. Anggap aja dari 100% putaran generator menghasilkan 90% energi listrik, untuk memutar motor. Saat motor berputar dengan 90% energi listrik, putaran yang dihasilkan tereduksi karena energi yang terbuang tadi menjadi 80%. Nah putaran motor 80% ini dipakai untuk memutar generator yang nantinya juga menghasilkan energi listrik lebih rendah karena reduksi-reduksi tadi. Demikian terus hingga system tersebut akan berhenti berputar.

Tentu saja dalam hitungan ilmu fisika tidaklah sesimple ini hitungan dan satuan ukurannya. Saya buat gambaran mudah dengan ukuran prosentase agar lebih simple dalam memahami.
Bayangkan bila system ini diterapkan pada sepeda, pada tulisan swacala abadi yang pertama. Selain ada reduksi energi karena berubah menjadi panas, gesekan, juga ada beban sendiri sepeda, beban penumpang, tahanan udara atau angin, gravitasi dan lain-lain yang bisa memperbesar juga gesekan yang harus diatasi.
SEKIAN DAN TERIMAKASIH