Monitoring SUHU dan Detector Smoke menggunakan ATmega16 Dengan Bahasa Basic (Bascom AVR)

Pada project kali ini adalah sedikit eksperimen menggunakan sensor suhu LM35 dan smoke detektor, rangkaian akan mendeteksi tingkat ketebalan asap dan nilai parameternya akan ditampilkan melalui LCD, dan akan menentukan tingkat bahaya dan adanya api jika terjadi peningkatan suhu. Monitoring SUHU dan Detector Smoke menggunakan ATmega16 Dengan Bahasa Basic )Bascom AVR) Berikut daftar Komponen Library nya... :-) ATMega 16 Led Button LCD 20*4 Sensor LM35 Detector Smoke Berikut Listing Program Basic nya 'Konfigurasi ATmega 16 '================================== $regfile = "m16def.dat" $crystal = 1200000 'Konfigurasi LCD '================================== Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , Db7 = Portd.7 , E = Portd.2 , Rs = Portd.0 Config Lcd = 20 * 4 Cursor Off 'Konfigurasi Input & Out put '================================== Config Portd = Output Config Porta = Input 'Bagian ADC '================================== Dim Y As Integer Deflcdchar 0 , 14 , 10 , 14 , 32 , 32 , 32 , 32 , 32 Config Adc = Single , Prescaler = Auto , Reference = Internal Dim A As Word , Volt As Word , Volt_d As Byte Dim Z As Word , I As Word , I_d As Byte Start Adc 'analisasi Port '================================== C Alias Portd.3 'Star Awal Program '================================== Cls Locate 1 , 4 Lcd "ALARM KEBAKARAN" Locate 3 , 1 Lcd " Suhu & Sensor Asap" Locate 4 , 1 Lcd " AVR ATmega16" Wait 1 Cls Waitms 500 'Mulai Program '=================================== Do 'Baca Sensor Suhu '=================================== Locate 1 , 1 Lcd "MONITORING SUHU" A = Getadc(0) Volt = A * 5 Volt_d = Volt Mod 10 Volt = Volt / 20 Locate 2 , 1 Lcd Volt ; "," ; Volt_d Locate 2 , 6 Lcd Chr(0) ; "C" 'Baca Sensor Asap '================================== Locate 3 , 1 Lcd "MONITORING ASAP" Z = Getadc(1) I = Z * 10 I_d = I Mod 10 I = I / 20 Locate 4 , 1 Lcd I ; "," ; I_d Locate 4 , 6 Lcd Chr(1) ; "ppm" 'Bagian Suhu Normal '================================== Normal: If Volt < 31 Then If Volt > 19 Then Locate 2 , 9 Lcd "SUHU NORMAL " C = 1 End If End If 'Bagian Suhu Dingin '=================================== Dingin: If Volt < 19 Then Locate 2 , 8 Lcd " SUHU DINGIN " C = 1 End If 'Bagian Suhu Siaga '=================================== Siaga: If Volt > 30 Then If Volt < 41 Then Locate 2 , 9 Lcd "SUHU SIAGA1" C = 1 End If End If If Volt > 40 Then If Volt < 51 Then Locate 2 , 9 Lcd "SUHU SIAGA2" C = 1 End If End If If Volt > 50 Then If Volt < 61 Then Locate 2 , 9 Lcd "SUHU SIAGA3" C = 1 End If End If 'Bagian Suhu Bahaya '=================================== Bahaya: If Volt > 60 Then Locate 2 , 9 Lcd "KEBAKARAN " C = 0 End If Loop Skema Rangkaian Menggunakan Proteus 7.7 SP2 Untuk pertanyaan dan kelengkapannya Klick Disini Inbox ajah

Traffic Light Menggunakan PLC OMRON CJM1A dan NS12 Progammable Terminal

Traffic Light perempatan menggunakan PLC omron, pada percobaan kali ini saya menggunakan Word area memori PLC sebagai entri timer dan Holding relay sebagai input dan Output terminal.
Berikut tampilan pada programmable terminal (touch screen panel NS12).



Time setting bisa dirubah-rubah sewaktu-waktu pada screen 2 pada touch panel. setelah memasukkan setting waktu pilih apply dan kembali ke screen2 dan tekan on untuk menjalankan.
Output lampu bisa anda sisipkan bersamaan dengan holding relay yang tersedia pada section 2 di ladder diagram.
Berikut demo video pada touch panel 

Berikut Ladder diagramnya:





Osiloskop Menggunakan Komputer (PC Osciloscope)

Merubah komputer berbasis windows menjadi dual trace osiloscope/osciloscope, bagi anda yang berkocek sedikit tetapi ingin memiliki osiloskop/osciloscope ini adalah alternatif yang paling saya rekomendasikan, karena jika anda telah memiliki komputer berbasis windows dan terinstall sebuah sound card baik onboard atau bukan anda sudah memenuhi syarat.

software ini memanfaatkan port mic pada komputer anda, jadi anda tinggal merubah jack mic komputer anda menjadi probe osiloscope/osciloscope jika diperlukan.

Fitur:
- Responsive real-time display, up to 50 fps refresh
- Single trace, dual trace, and XY (Lissajous) modes
- Bandwidth: 10 Hz - 20 kHz, AC coupling
- Timebase: 10 us - 5 s
- 8-bit and 16-bit acquisition, 11 kHz to 44 kHz sampling rate
- Spectrum analyzer: amplitude and/or phase
System Minimum
- 300 MHz or faster PC, 64MB RAM, 1MB of disk space
- Windows® XP
- sound card

Software nya bisa anda download disini
Saya telah coba di notebook berbasis windows 7 dan berjalan dengan baik, untuk sinyal audio dengan tegangan rendah tidak ada masalah.

Hati-hati
Karena keterbatasan soundcard komputer sebagai interfacenya sebaiknya anda hati-hati menggunakan perangkat lain yang ingin anda ukur dengan osiloskop ini (tidak direkomendasikan untuk menganalisis tegangan tinggi, ex: AC 220V),
Terima kasih, semoga Bermanfaat :)

Rangkaian Sensor Suhu LM35

Rangkaian sensor suhu ini menggunakan IC LM35 yang cukup presisi dan mudah didapat. kali ini penulis mencoba memanfaatkan IC ini sebagai indikator temperatur pada ruangan. untuk lebih jelasnya dibawah ini adalah skematik rangkaian sensor suhu ini :

klik pada gambar untuk ukuran sebenarnya
20 Led pada rangkaian bertindak sebagai leveling dari suhu yang terukur, jadi jika suhu semakin tinggi maka led akan bergeser ke kanan hingga batas tertinggi.
Usahakan menggunakan resistor dengan toleransi yang baik berkisar 1% supaya rangkaian presisi, setelah selesai perakitan rangkain sensor suhu ini perlu untuk dikalibrasi pada setiap kanalnya, berikut parameter yang harus anda kalibrasi :
Putar trimer potensio RB hingga VB menunjukkan 3,075V
Putar trimer potensio RC hingga VC menunjukkan 1,955V
Putar trimer potensio RA hingga VA menunjukkan 0,075V

Rangkaian membutuhkan tegangan total 7V, dan penulis mencoba menggunakan tegangan 5V alhasil rangkaian tetap bekerja dengan baik.
Terima Kasih