Isi kandungan:

Jam 7 Segmen: 4 Langkah (dengan Gambar)
Jam 7 Segmen: 4 Langkah (dengan Gambar)

Video: Jam 7 Segmen: 4 Langkah (dengan Gambar)

Video: Jam 7 Segmen: 4 Langkah (dengan Gambar)
Video: BELAJAR ARDUINO #107 - Buat Jam Digital Dengan TM1637 Seven Segment Display Dan Rtc DS3231 2024, November
Anonim
Image
Image
Jam 7 Segmen
Jam 7 Segmen
Jam 7 Segmen
Jam 7 Segmen

Selepas beberapa tahun penggunaan, jam analog saya jika pasti mati.

Sementara itu saya sedang mencari projek jam 3d untuk dicetak dengan Prusa saya, jadi saya menjumpai jam 7 segmen untuk dipacu oleh ws2812 led dan Arduino.

Saya berpendapat bahawa kekuatan led adalah untuk menunjukkan pelbagai warna maka persoalannya, bagaimana menggabungkan beberapa warna pada jam digital?

Kemudian idea untuk menyesuaikan jam dengan ciri berikut:

- 7 peralihan perubahan minit yang berbeza

- 3 warna yang telah ditetapkan untuk slot masa

- intensiti cahaya persekitaran redup secara automatik

- penutupan / permulaan automatik apabila tidak perlu menunjukkan waktu

- pelarasan masa penjimatan siang automatik

Bekalan

Projek ini dapat dilaksanakan dengan menggunakan pencetak 3D atau googling untuk projek jam 7 segmen. Seseorang membuat mereka dengan kadbod juga.

Terdapat juga keperluan:

  • Arduino nano
  • gambar foto
  • butang tekan sesaat
  • suis hidup / mati
  • Palam DC
  • Pengubah 5V
  • n ° 30 WS2812 leds (model 30 leds / meter)
  • pcb
  • Modul DS3231
  • kabel nipis untuk sambungan led
  • perintang 10K, 550
  • pateri
  • gam
  • penerjun
  • tajuk lelaki / wanita

Langkah 1: Percetakan dan Pendawaian…

Percetakan dan Pendawaian…
Percetakan dan Pendawaian…
Percetakan dan Pendawaian…
Percetakan dan Pendawaian…
Percetakan dan Pendawaian…
Percetakan dan Pendawaian…

Projek asal di Thingverse sedikit diubah suai. (Terima kasih kepada pengguna random1101)

Kedua titik itu diperbesar agar sesuai dengan versi led yang digunakan untuk projek ini. Satu daripada tiga penutup belakang juga diubah suai agar sesuai dengan pcb. Diubah juga asas jam.

Kerja utama adalah memateri plumbum. Buat pertama kalinya saya meneruskan pematerian di luar penutup belakang digit cetak 3d, kemudian dimasukkan ke dalamnya.

Led ke-7 digit pertama bermula dari kiri akan disambungkan ke led pertama digit berikutnya. Pada akhir digit ke-4, sambungkan dua titik titik, mereka akan diberi nombor 28 dan 29 di dalam urutan.

Urutan yang dipimpin dapat dimodifikasi mengubah beberapa parameter ke perpustakaan Arduino seperti berikut yang dijelaskan.

Setelah disambungkan, sebahagian besar kerja telah selesai.

Langkah 2: Pemasangan PCB

Pemasangan PCB
Pemasangan PCB
Pemasangan PCB
Pemasangan PCB
Pemasangan PCB
Pemasangan PCB
Pemasangan PCB
Pemasangan PCB

Kini tiba masanya untuk memasang pcb di mana menyolder beberapa perintang, header, dll. Komponen untuk menyambungkan Arduino adalah:

Tombol tekan dihubungkan antara pin Arduino 3 dan GND dengan perintang penarik dalaman.

Sensor cahaya disambungkan sebagai pembahagi voltan, antara pin Arduino A7 dan GND. Tambahkan juga perintang 10K antara A7 dan + 5V ……… KESALAHAN BESAR

sensor cahaya antara + 5V dan pin A7 dan perintang 10K antara A / pin dan GND

Modul DS3231 disambungkan melalui pin i2c dan SQW ke pin 2 gangguan Arduino

Leds disambungkan ke perintang pin 5 hingga 550Ohm.

Langkah 3: Lakaran

Terdapat banyak penyesuaian yang dapat dilakukan di dalam lakaran.

Menyimpan perpustakaan waktu siang dikendalikan oleh parameter TimeChangeRule, lihat perpustakaan JChristensen di Github untuk maklumat lebih lanjut.

Penutupan automatik di dalam gelung dikendalikan oleh pemboleh ubah int gotosleep. Dalam kes saya pada pukul 0:00 Arduino masuk dalam mod tidur, kemudian jam dimatikan.

Menetapkan ALARM pada modul DS3231 melalui variabel int gotosleep, membolehkan Arduino bangun dari mod tidur. Dalam kes saya jam 7:00 pagi.

Ciri lain adalah menukar warna jam pada siang hari dalam fungsi:

batal printDateTime (time_t t, const char * tz)

Dalam tetapan saya dari jam 0:00 hingga 12:00 waktu ditunjukkan dengan warna merah, dari jam 12:00 hingga 17:00 hijau dan dari 17:00 hingga 0:00 kebanyakan berwarna biru. Ini adalah pengimbangan warna terbaik yang dijumpai hingga sekarang untuk kontras yang baik dengan dinding putih di belakang.

Fitur peralihan memungkinkan untuk melakukan peralihan warna animasi ketika perubahan minit. Terdapat 6 perbezaan yang dapat dipilih dengan menekan butang sesaat, pilihan ke-7 adalah tanpa peralihan. Yang saya suka dinamakan newrandom () iaitu yang telah ditetapkan (mod int = 1;).

Saya telah membuat beberapa perubahan pada perpustakaan untuk keserasian dengan urutan yang dipimpin. Di dalam file segment_display.cpp, pada akhir, beralih (i) anda boleh mengubah urutan led anda. Setelah selesai ganti fail di dalamnya

/ Arduino / perpustakaan / 7segment_NeoPixel-master

Perpustakaan diperlukan:

  • avr.sleep
  • segmen_ paparan
  • DS3231
  • MasaLib
  • Kawat
  • Adafruit NeoPixel
  • Zon masa

Langkah 4: Sudah tiba masanya untuk mengucapkan selamat tinggal

Saya suka jam ini, masa sekarang jelas kelihatan dari jauh dan mati ketika saya tidak memerlukan.

Bagaimana boleh meminta lebih banyak dari satu jam?

Disyorkan: