Display Temperature Sensor Data in 7 Segment Using VHDL
by jonathansuhalim in Circuits > Electronics
451 Views, 0 Favorites, 0 Comments
Display Temperature Sensor Data in 7 Segment Using VHDL
![image_2023-01-24_192817447.png](/proxy/?url=https://content.instructables.com/FFO/FWRY/LD8TMA3X/FFOFWRYLD8TMA3X.png&filename=image_2023-01-24_192817447.png)
Untuk tugas rancang kami, kami membuat FPGA NEXYS A7-100T dapat display suhu dari temperature sensor di seven segment.
Supplies
![86853.jpg](/proxy/?url=https://content.instructables.com/FP0/9ONB/LD8TLHU3/FP09ONBLD8TLHU3.jpg&filename=86853.jpg)
![matebook-x-pro-2022.jpg](/proxy/?url=https://content.instructables.com/FJ8/9FXE/LD8TLHW9/FJ89FXELD8TLHW9.jpg&filename=matebook-x-pro-2022.jpg)
Untuk proyek ini kita hanya memperlukan FPGA dan laptop saja. FPGA NEXYS A7-100T mempunyai seven segment dan temperature sensornya dan laptop untuk coding VHDL agar bisa display datanya di seven segment.
Menggambar Skematik
![86878.jpg](/proxy/?url=https://content.instructables.com/FGF/H3UK/LD8TM8X9/FGFH3UKLD8TM8X9.jpg&filename=86878.jpg)
Kita merancang seperti apa akan dilihat di dalam elaborated design, karena kita sudah diberikan pmod temp sensor kita hanya perlu mengganti data menjadi decimal dan mengatur posisi menggunakan ring counter dan terakhir memakai BCD to seven segment decoder untuk display temperaturnya.
Pmod Temp Sensor
![image_2023-01-24_192028216.png](/proxy/?url=https://content.instructables.com/F71/L0RB/LD8TM97D/F71L0RBLD8TM97D.png&filename=image_2023-01-24_192028216.png)
Kita impor pmod temp sensor yang diberikan di teams agar bisa mengambil data dari temperature sensor di FPGA
Clock
![image_2023-01-24_191839586.png](/proxy/?url=https://content.instructables.com/F8V/V65Q/LD8TM941/F8VV65QLD8TM941.png&filename=image_2023-01-24_191839586.png)
Pertama kami membuat clock supaya bisa refresh data dan displaynya.
Convertor Binary -> Decimal
![image_2023-01-24_192135227.png](/proxy/?url=https://content.instructables.com/F9X/TFVR/LD8TM9AS/F9XTFVRLD8TM9AS.png&filename=image_2023-01-24_192135227.png)
Karena data yang diberikan dari pmod bentuk binary kita harus menggantinya menjadi decimal dan memisah data tens dan ones agar bisa didisplay di seven segment yang berbeda menggunakan modulus dan dua integer ini akan digantikan menjadi 4 bit agar seven segment decoder bisa membaca.
Mengatur Posisi
![image_2023-01-24_192600899.png](/proxy/?url=https://content.instructables.com/FNA/8TX2/LD8TM9W3/FNA8TX2LD8TM9W3.png&filename=image_2023-01-24_192600899.png)
Di display kita akan mendisplay digit berbeda di seven segment menggunakan ring 4 bit counter. Kita juga akan mengatur posisi di mana Degree celsius dan angka yang didapat dalam component conversion.
Seven Segment Decoder
![image_2023-01-24_192340054.png](/proxy/?url=https://content.instructables.com/FBG/MJTQ/LD8TM9K9/FBGMJTQLD8TM9K9.png&filename=image_2023-01-24_192340054.png)
Komponen terakhir adalah seven segment decoder yang akan membaca data yang dari convertor dan akan display dari angka 0-9 dan degree celsius
Connect Ke FPGA Menggunakan USB to Micro USB
![image_2023-01-24_193933196.png](/proxy/?url=https://content.instructables.com/F28/720O/LD8TMB3F/F28720OLD8TMB3F.png&filename=image_2023-01-24_193933196.png)
Hanya tinggal menghubungkan menggunakan USB to micro USB cable dan program device