Halo kembali lagi bersama saya di blog ini. Di post sebelumnya, telah dilakukan percobaan untuk membuat sebuah sensor suhu dengan memanfaatkan Arduino dan menampilkan hasil pengukurannya di serial monitor. Nah, kali ini, hasil pengukuran akan dicoba untuk ditampilkan di Seven Segment. Berikut ini adalah penyusunan rangkaiannya:
Wah apa sih perbedaannya?
Pada percobaan kali ini, digunakan Seven Segment untuk menampilkan hasil pengukuran suhunya. Hal yang agak "centil" dari Seven Segment adalah harus hard-code untuk membuat tiap segmentnya menyala, dan menampilkan digit yang diinginkan.
Alat dan bahan yang dibutuhkan pada percobaan ini adalah sebagai berikut:
Okay,
Let's get to the attempts!
Attempt #1
Percobaan pertama, seven segments hanya dapat menampilkan satu digit saja. Padahal, output dari suhu yang terdeteksi terdiri dari dua digit. Kali pertama ini kami menggunakan kode yang ditemukan di internet untuk menampilkan di 7 segment, namun pada kode tersebut, urutan print adalah sekuensial untuk setiap digit sehingga menyebabkan menampilkan satu digit saja pada state akhir.
Kami pun harus mencoba lagi untuk menampilkan output suhu 2 digit pada seven segment. Sedikit dilakukan perubahan pada kode yang digunakan, dan dapat berhasil menampilkan 2 digit, namun salah satu digit selalu berkedip dengan terlalu cepat. Kami pun mencoba untuk melakukan usaha selanjutnya agar dapat menampilkan dengan normal.
Attempt #2
Kami mencoba untuk menggunakan library seven segment, in hopes of resolving the blinking problem of the other digit. Hasilnya?
Seven Segment menampilkan hasil seperti DISKO!
Ibaratnya kayak lampu2 promosi yang suka ada di depan-depan toko itu. Yang banyak geraknya. Menampilkan info yang berkaitan dengan toko, yang suka silih berganti. Ya pokoknya seperti itu lah.
Mungkin hal ini disebabkan oleh library yang sepertinya tidak compatible dengan device yang kami gunakan. Oke, lanjut ke usaha selanjutnya..
Attempt #3
Kami pun mencoba kembali, untuk menulis kembali kode nya untuk prosedur ke dalam prosedur loop() (bukan di luar void loop() ), namun hasil percobaan ini hasilnya mirip dengan percobaan pertama, namun output yang dihasilkan menjadi lebih "cacat" karena terdapat beberapa segmen yang suka "ngambek" dengan mati sendirinya.
Attempt #4
Setelah percobaan yang ke-4 ini, kami memutuskan untuk memisahkan kode dari percobaan sebelumnya keluar menjadi prosedur lagi. Sangat mirip dengan percobaan pertama. Tetap masih terdapat perkedipan dari digit pada seven segment (karena sensor DHT11 yang "update banget" jadi sangat sering untuk mengganti atau menampilkan hasil deteksi suhu) namun kami mengakali dengan mengubah waktu pada delay, dan menghilangkan resistor dari rangkaian agar dapat membuat seven segment menampilkan output dengan lebih terang. This is, we call it, an optical illusion. And of course, a illusion of success.
WE MADE IT!
Ini adalah rangkaian final product untuk percobaan kali ini:
Wah apa sih perbedaannya?
Pada percobaan kali ini, digunakan Seven Segment untuk menampilkan hasil pengukuran suhunya. Hal yang agak "centil" dari Seven Segment adalah harus hard-code untuk membuat tiap segmentnya menyala, dan menampilkan digit yang diinginkan.
Alat dan bahan yang dibutuhkan pada percobaan ini adalah sebagai berikut:
- Kabel jumper
- Resistor 1000 ohm
- Arduino Uno
- 7 Segment 4 Digit
- Sensor DHT 11
Okay,
Let's get to the attempts!
Attempt #1
Percobaan pertama, seven segments hanya dapat menampilkan satu digit saja. Padahal, output dari suhu yang terdeteksi terdiri dari dua digit. Kali pertama ini kami menggunakan kode yang ditemukan di internet untuk menampilkan di 7 segment, namun pada kode tersebut, urutan print adalah sekuensial untuk setiap digit sehingga menyebabkan menampilkan satu digit saja pada state akhir.
Kami pun harus mencoba lagi untuk menampilkan output suhu 2 digit pada seven segment. Sedikit dilakukan perubahan pada kode yang digunakan, dan dapat berhasil menampilkan 2 digit, namun salah satu digit selalu berkedip dengan terlalu cepat. Kami pun mencoba untuk melakukan usaha selanjutnya agar dapat menampilkan dengan normal.
Kami mencoba untuk menggunakan library seven segment, in hopes of resolving the blinking problem of the other digit. Hasilnya?
Seven Segment menampilkan hasil seperti DISKO!
Ibaratnya kayak lampu2 promosi yang suka ada di depan-depan toko itu. Yang banyak geraknya. Menampilkan info yang berkaitan dengan toko, yang suka silih berganti. Ya pokoknya seperti itu lah.
Mungkin hal ini disebabkan oleh library yang sepertinya tidak compatible dengan device yang kami gunakan. Oke, lanjut ke usaha selanjutnya..
Attempt #3
Kami pun mencoba kembali, untuk menulis kembali kode nya untuk prosedur ke dalam prosedur loop() (bukan di luar void loop() ), namun hasil percobaan ini hasilnya mirip dengan percobaan pertama, namun output yang dihasilkan menjadi lebih "cacat" karena terdapat beberapa segmen yang suka "ngambek" dengan mati sendirinya.
Attempt #4
Setelah percobaan yang ke-4 ini, kami memutuskan untuk memisahkan kode dari percobaan sebelumnya keluar menjadi prosedur lagi. Sangat mirip dengan percobaan pertama. Tetap masih terdapat perkedipan dari digit pada seven segment (karena sensor DHT11 yang "update banget" jadi sangat sering untuk mengganti atau menampilkan hasil deteksi suhu) namun kami mengakali dengan mengubah waktu pada delay, dan menghilangkan resistor dari rangkaian agar dapat membuat seven segment menampilkan output dengan lebih terang. This is, we call it, an optical illusion. And of course, a illusion of success.
WE MADE IT!
Ini adalah rangkaian final product untuk percobaan kali ini:
Begitulah kisah proyek pembuatan sensor suhu dengan Arduino menggunakan Seven Segments. Sampai bertemu di post selanjutnya!
Comments
Post a Comment