Hei ada! Sebagai pembekal segmen satu digit 7, saya dipam untuk berkongsi dengan anda cara menggunakan peranti kecil yang bagus ini dalam litar paparan suhu.
Mula-mula, mari kita dapatkan pemahaman asas tentang apa yang diterajui oleh segmen 7 digit.Satu digit 7 segmen LEDadalah komponen paparan yang terdiri daripada tujuh segmen individu yang diatur dengan cara untuk membentuk nombor yang berbeza. Setiap segmen adalah LED, dan dengan menyalakan kombinasi segmen ini, kita boleh memaparkan nombor dari 0 hingga 9. Ini cara yang mudah tetapi berkesan untuk menunjukkan maklumat berangka, menjadikannya sempurna untuk paparan suhu.


Mengapa memilih satu digit 7 segmen LED untuk paparan suhu?
Terdapat beberapa sebab mengapa satu digit 7 segmen LED adalah pilihan yang baik untuk litar paparan suhu. Pertama, ia sangat mudah untuk bekerja dengan. Jika anda baru untuk elektronik atau hanya mencari penyelesaian yang mudah, LED ini adalah angin untuk mengintegrasikan ke dalam litar anda. Kedua, mereka kos efektif. Anda tidak perlu memecahkan bank untuk mendapatkan paparan suhu yang tepat dan boleh dipercayai. Dan akhirnya, mereka dapat dilihat dari jauh. Sama ada anda memantau suhu di dalam bilik kecil atau kawasan yang lebih besar, paparan cerah dan jelas dari satu digit 7 segmen LED menjadikannya mudah dibaca.
Bermula dengan litar
Mari mula membina litar paparan suhu menggunakan satu digit 7 segmen LED. Perkara pertama yang anda perlukan adalah sensor suhu. Saya cadangkan menggunakan sensor suhu digital seperti DS18B20. Ia tepat, mudah antara muka dengan mikrokontroler, dan boleh memberikan bacaan suhu di Celsius atau Fahrenheit.
Seterusnya, anda memerlukan mikrokontroler. Arduino adalah pilihan yang popular untuk pemula kerana mudah untuk program dan mempunyai komuniti pengguna yang besar. Anda boleh menggunakan Arduino UNO, Nano, atau mana -mana papan yang serasi lain. Mikrokontroler akan membaca data suhu dari sensor dan mengawal segmen satu digit 7 membawa untuk memaparkan suhu.
Berikut adalah pecahan komponen yang anda perlukan untuk litar:
- Satu digit 7 segmen LED
- Sensor suhu digital (misalnya, DS18B20)
- Mikrokontroler (misalnya, Arduino)
- Papan roti dan wayar pelompat
- Perintang (untuk mengehadkan semasa)
Pendawaian litar
Sekarang, mari kita litar. Pertama, sambungkan sensor suhu ke mikrokontroler. Untuk DS18B20, anda perlu menyambungkan kuasa, tanah, dan pin data ke pin yang sesuai di Arduino. Biasanya, pin data pergi ke pin input digital pada Arduino.
Seterusnya, mari kita sambungkan segmen satu digit 7. LED mempunyai 7 segmen (A, B, C, D, E, F, G) ditambah titik perpuluhan (jika ada). Setiap segmen dikawal oleh pin berasingan pada LED. Anda perlu menyambungkan pin ini ke pin output digital pada mikrokontroler. Pastikan untuk menambah perintang dalam siri dengan setiap segmen untuk mengehadkan arus dan menghalang LED daripada terbakar.
Berikut adalah gambarajah pendawaian yang mudah:
- Sambungkan pin VCC sensor suhu ke pin 5V pada Arduino.
- Sambungkan pin GND sensor suhu ke pin GND pada Arduino.
- Sambungkan pin data sensor suhu ke pin input digital (misalnya, D2) pada Arduino.
- Sambungkan segmen satu digit 7 segmen LED (A, B, C, D, E, F, G) ke pin output digital pada Arduino (misalnya, D3 - D9).
- Sambungkan perintang (contohnya, 220 ohm) dalam siri dengan setiap segmen.
- Sambungkan pin biasa LED (sama ada anod biasa atau katod biasa) ke sumber kuasa atau tanah yang sesuai.
Pengaturcaraan mikrokontroler
Sebaik sahaja litar itu berwayar, sudah tiba masanya untuk memprogram mikrokontroler. IDE Arduino menjadikannya mudah untuk menulis dan memuat naik kod ke papan Arduino. Berikut adalah kod contoh mudah untuk membaca suhu dari sensor dan memaparkannya pada segmen 7 digit LED:
#include <onewire.h> #include <dallastemperature.h> // dawai data disambungkan ke pin digital 2 #define one_wire_bus 2 // setup contoh onewire untuk berkomunikasi dengan mana -mana peranti onewire onewire onewire (one_wire_bus); // Lulus rujukan OneWire kami ke sensor sensor suhu Dallas Dallastemperature (& OneWire); // Tentukan segmen 7-segmen LED int segmentpins [] = {3, 4, 5, 6, 7, 8, 9}; int digitpins [] = {10}; // segmen bagi setiap digit int digitsegments [10] [7] = {{1, 1, 1, 1, 1, 1, 0}, // 0 {0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1}, // 4 {1, 0, 1, 1, 0, 1, 1}, // 5 {1, 0, 1, 1, 1, 1, 1}, // 6 {1, 1, 1, 0, 0, 0, 0, 0, void setup () {// memulakan komunikasi bersiri untuk menyahpepijat siri.begin (9600); // Mulakan sensor perpustakaan sensor.begin (); // set segmen pin sebagai output untuk (int i = 0; i <7; i ++) {pinMode (segmentPins [i], output); } // set pin digit sebagai output untuk (int i = 0; i <1; i ++) {pinMode (digitpins [i], output); }} void loop () {// Permintaan suhu dari sensor sensor.RequestTemperatures (); // Dapatkan suhu di celsius float temperaturec = sensor.getTempCByIndex (0); // semak jika suhu sah jika (temperaturec! = Device_disconnected_c) {// cetak suhu ke siri monitor bersiri.print ("suhu:"); Serial.print (Temperaturec); Serial.println ("° C"); // Dapatkan bahagian integer suhu int tempint = (int) temperaturec; // Dapatkan digit untuk memaparkan int digit = tempint % 10; // Aktifkan digit DigitalWrite (digitpins [0], tinggi); // paparkan digit untuk (int i = 0; i <7; i ++) {digitalWrite (segmentPins [i], digitsegments [digit] [i]); }} // kelewatan untuk kelewatan masa yang singkat (1000); }
Kod ini membaca suhu dari sensor DS18B20, menukarkannya ke integer, dan memaparkan digit terakhir suhu pada satu digit 7 segmen LED. Anda boleh mengubah suai kod untuk memaparkan digit yang berbeza atau untuk memaparkan suhu di Fahrenheit.
Jenis lain 7 segmen LED
Jika anda perlu memaparkan lebih banyak digit atau mempunyai bacaan suhu yang lebih kompleks, anda mungkin ingin mempertimbangkan jenis 7 segmen LED lain.Segmen 7 digit LEDdanDua digit tujuh segmen LEDadalah pilihan hebat untuk memaparkan nombor pelbagai angka. Mereka bekerja dengan cara yang sama dengan segmen satu digit yang diketuai, tetapi mereka mempunyai beberapa digit yang boleh dikawal secara bebas.
Kesimpulan
Menggunakan segmen satu digit yang LED dalam litar paparan suhu adalah projek yang menyeronokkan dan bermanfaat. Ini cara yang baik untuk belajar tentang elektronik, pengaturcaraan, dan sensor. Sama ada anda seorang pemula atau pembuat yang berpengalaman, anda boleh dengan mudah mengintegrasikan LED ini ke dalam projek anda.
Jika anda berminat untuk membeli satu digit 7 segmen LED atau jenis lain 7 segmen LED, jangan ragu untuk menjangkau perbincangan perolehan. Kami di sini untuk membantu anda mencari produk yang sesuai untuk keperluan anda.
Rujukan
- Dokumentasi Arduino: www.arduino.cc/en/reference/homepage
- Perpustakaan Sensor Suhu Dallas: www.milesburton.com/dallas_temperature_control_library
