Isi kandungan:

LCD TARIKH / JAM Lupakan RTC: 9 Langkah
LCD TARIKH / JAM Lupakan RTC: 9 Langkah

Video: LCD TARIKH / JAM Lupakan RTC: 9 Langkah

Video: LCD TARIKH / JAM Lupakan RTC: 9 Langkah
Video: ТАКОВ МОЙ ПУТЬ В L4D2 2024, November
Anonim
LCD TARIKH / JAM Lupakan RTC
LCD TARIKH / JAM Lupakan RTC

Jam logik kuantum NIST 2010 berdasarkan satu ion aluminium.

Pada tahun 2010 percubaan meletakkan dua jam kuantum aluminium-ion berdekatan satu sama lain, tetapi yang kedua meningkat 12 in (30.5 cm) dibandingkan dengan yang pertama, menjadikan kesan pelebaran masa graviti kelihatan dalam skala makmal sehari-hari. Oleh itu, menyusun semula teori graviti Einstein. Jam dibalikkan dalam kedudukan dan menunjukkan offset masa yang sama. Penyelidik pasca doktoral NIST, James Chin-wen Chou dengan jam paling tepat di dunia, berdasarkan getaran ion aluminium tunggal (atom bermuatan elektrik). Ion terperangkap di dalam silinder logam (tengah kanan). Dia mengatakan 'off 1 saat dalam 3,7 Billion tahun' … mari tunggu dan lihat!

SUPER DUPER WOW.

Oleh itu, dengan menggunakan getaran kuantum yang sangat pantas, anda fikir lebih cepat adalah lebih baik. Cip 328 di Unos agak pantas pada 16mhz. Itu jauh lebih pantas daripada kristal jam (jam) biasa iaitu 32.768 khz. Itu 500 kali lebih pantas! Dan 328 mempunyai sensor suhu untuk mengimbangi jam.

Jadi mengapa 328 yang keluar tidak dapat membentuk kristal jam tangan?

Langkah 1: APA YANG HARUS DIHARAPKAN

APA YANG DIHARAPKAN
APA YANG DIHARAPKAN

Ini adalah percubaan kedua saya untuk membuat jam menggunakan HANYA 328 cip. Setiap 328 berjalan pada masa yang berbeza walaupun mereka mempunyai kristal 16mhz. Oleh itu, anda mendapat keputusan yang buruk dengan hanya mengira milisa (). Yang bergerak pada 1, 000 hz. Ini menjadikan SATU milis (1) rata-rata kira-kira + - 3.6 saat sejam tepat. Kilang Arduino () tidak mengira kilang-kilang pecahan atau menggunakan apungan. Ini menjadikan pengiraan pecahan kilang tidak mungkin. Oleh itu, menggunakan mikro Arduino () adalah pilihan seterusnya. Tetapi menggunakan mikro () habis hanya dalam 71 minit. (ini sebenarnya BUKAN masalah). Masalah bagi saya adalah dengan menangani jumlah yang banyak dan membuat penyesuaian berulang berdasarkan masa gps. Pilihan lain adalah gangguan. Ini mengira detik di mana sahaja kod berjalan di dalam gelung. Ini menjadikan 328 sebaik RTC. Walaupun titik 'mikro ()' dipertimbangkan, pada + - 4 uS, ini berfungsi menjadi jam 250khz. Itu 7 kali lebih baik daripada 32.768khz.

Jadi inilah jam lcd Arduino saya berdasarkan pemasa 16bitOne mengganggu penggunaan mikrodetik. Ia tidak sehebat mengira ion aluminium! Tetapi ia mudah dan dengan beberapa penentukuran dapat menjadi baik seperti RTC. Saya telah membuat 3 versi jam ini. Dari menyambung ke komputer usb. Untuk berdiri sendiri dengan 4 butang. Ke gps luar dengan suhu menggunakan HC12. Instruksional ini akan merangkumi 2 jam pertama dan saya akan menulis satu lagi 'mendalam' untuk HC12.

Lihat arahan saya yang lain mengenai masalah julat HC12.

Apa yang anda harapkan ialah jam / tarikh lcd yang mudah menggunakan UNO dan lcd 16x2. Saya membuat beberapa nombor khusus untuk lcd. Perpustakaan 'NOMBOR BESAR' memakan 3 ruang, hanya 1 ruang. Butang 4 mempunyai tarikan dalaman sehingga binaannya mudah. Saya mempunyai kes untuk ini dan 2 lcd dan belakang.

Perpustakaan awam di bandar kecil saya mempunyai pencetak 3d yang boleh digunakan oleh sesiapa sahaja. Oleh itu, periksa perpustakaan berhampiran anda untuk membuat kes lcd.

Ujian saya menunjukkan - + kedua setiap 24-48 jam. Itu adalah kira-kira satu minit dalam dua bulan. Tiga atau empat penyesuaian meletakkan titik jam dihidupkan. Hanya dimatikan sekitar 12 saat sebelum BULAN. Percubaan berulang kali untuk 'mengkalibrasi' jahitan hanya dengan mengejar angka. Ciri satu BAD adalah menggunakan SETIAP 'menu' mengatur semula detik menjadi 00. Ini mengubah masa semasa. Saya membiarkan masa tamat 60 saat untuk menekan butang untuk membenarkan penyegerakan dengan jam yang lain.

Langkah 2: KACANG DAN BOLEH

KACANG DAN BOLEH
KACANG DAN BOLEH
KACANG DAN BOLEH
KACANG DAN BOLEH
KACANG DAN BOLEH
KACANG DAN BOLEH
KACANG DAN BOLEH
KACANG DAN BOLEH

Projek ini adalah jam STAND ALONE tanpa RTC hanya uno dan lcd. 4 butang membenarkan masa / tarikh ditetapkan dan menyesuaikan zon waktu dan menentukur.

Fail pencetak 3d mempunyai casing satu dan dua lcd untuk projek lain.

Lcd mempunyai NOMBOR BESAR yang hanya memakan SATU ruang. Ini memerlukan sedikit masa untuk saya lakukan

Sarung ini mempunyai 8 lubang untuk butang untuk projek lain.

Hanya sambungkan kutil dinding 5v untuk mendapatkan kuasa.

Periksa PERPUSTAKAAN tempatan anda untuk penggunaan pencetak 3d !!

Langkah 3: MENGENAI BANGUNAN

MENGENAI BANGUNAN
MENGENAI BANGUNAN
MENGENAI BANGUNAN
MENGENAI BANGUNAN
MENGENAI BANGUNAN
MENGENAI BANGUNAN

Sebarang papan Arduino dengan MEGA 328 mikro mesti berfungsi. Ia memerlukan kristal 16mhz dan mesti berjalan pada kelajuan itu. 3.3 volt pada 8mhz mungkin tidak berfungsi dengan masa gangguan. Untuk sarung kandang pro-mini paling sesuai tetapi anda mungkin memasukkan nano tetapi kabel usb mungkin menjadi masalah. Ini adalah lcd Hitachi 16x2, sangat popular. Sebilangan cipapnya DULL dan hanya pengsan. Penyambung tepi diperlukan untuk memuatkan modul penukar I2c yang popular. Hanya 4 wayar yang diperlukan untuk menghubungkan ke uno. Terdapat banyak tutorial untuk menunjukkan cara menyambungkan lcd tanpa modul penukar jika anda tidak menginginkannya. Untuk jam tanpa butang itulah yang anda lakukan.

Lcd mempunyai Nombor khas BESAR. Angka besar hanya mengambil SATU lebar.

Langkah 4: 4 Tombol dan KES

4 Tombol dan KES
4 Tombol dan KES
4 Tombol dan KES
4 Tombol dan KES
4 butang dan kes
4 butang dan kes

Sama seperti di atas tetapi tambahkan 4 suis. Papan pc standard 2 inci x 2.5 inci digunakan untuk memenuhi casing. Potong separuh dan pasangkan suis sehingga kaki ke kiri ke kanan. Sekiranya anda meletakkan suis dengan kaki ke atas, lubang tidak akan berbaris di casing. Uji bahawa mereka sejajar dengan lubang casing SEBELUM pematerian. Arahkan kaki bawah (semua) dan jalankan setiap kaki atas ke pin di uno. Lihat skema terlampir. Sekiranya anda mencetak casing 3d, bahagian butang perlu DIPAKAI ke casing lcd. Ia TIDAK masuk seperti belakang. Mana-mana skru penoreh diri kecil akan menahan lcd di tempatnya. Terlalu besar dan anda akan memecahkan kes itu. Tongkat gam panas mungkin yang terbaik. Sebelum memasang lcd… hitamkan kawasan yang dipimpin dengan pita hitam. Jika tidak, ia akan bersinar melalui kes itu. Saya menggunakan pita busa 2 sisi dalam 2 lapisan untuk memasang pro mini. Pita ini adalah tawar-menawar di 'kedai pokok dolar'. Saya menggunakan wayar magnet bersalut padat kira-kira 26 tolok. Saya mempunyai petunjuk yang baik untuk 'periuk solder orang miskin' kerana menggunakan wayar ini di cangkuk.

Langkah 5: LCD

LCD
LCD
LCD
LCD
LCD
LCD

masalah lcd

Setelah selesai membina, muat turun dan pasangkan lakaran. Lcd mungkin tidak menyala paparan. Berikut adalah beberapa petua. 'LED' lcd harus menyala dan menjadikan skrin menjadi kebiruan. Sekiranya tidak dipimpin, periksa pin pelompat di seberang perintang perintang. Ini memerlukan pelompat atau perintang 150 ohm. Periuk biru selalu menjadi masalah. Oleh itu, putar periuk sehingga paparan menunjukkan 2 baris kotak. Kemudian mundur sehingga dataran hampir tidak pudar. Sekiranya masih tiada paparan, Periksa sambungan SDA dan SCL. Terlalu mudah untuk membuat mereka mundur. Iaitu A4 hingga SDA dan A5 hingga SCL. Ini adalah pin A bukan pin D dan beberapa pro minis mempunyai pin ini di bahagian dalam komputer bukan di tepi. Pilihan terakhir adalah memeriksa alamat. Beberapa modul penukar lcd mempunyai alamat yang berbeza. Atau dalam menggunakan lebih dari satu peranti, semuanya memerlukan alamat yang berbeza. Sebilangan besar modul mempunyai 3 pin solder untuk menetapkan 3 alamat yang berbeza. Ingat, I2c hanya menjalankan 2 wayar ke mana-mana dan SEMUA peranti. Oleh itu, setiap peranti WAJIB mempunyai alamat yang unik. Termasuk pengimbas alamat I2c. Muat turun pemasangan pengimbas dan baca monitor bersiri. Paparan menunjukkan alamat untuk APAPUN peranti I2c. Periksa lakaran jam untuk garis di bahagian atas lakaran. 'LiquidCrystal_I2C lcd (0x3F, 16, 2); '0x3F adalah alamat yang betul untuk penukar saya. Sekiranya alamat anda berbeza, ubah ke alamat yang betul dari pengimbas. Awas: salin dan tampal alamat baru kadangkala merangkumi pengembalian akhir atau pengangkutan. Cukup JENIS di alamat lain. Huruf pertama selalu berupa sifar dan huruf kecil x 0x. Ini memberitahu C ++ bahawa ia adalah heks. Selepas 0x sebarang huruf adalah huruf besar.

Langkah 6: HOOKUPS

KEDAI
KEDAI
KEDAI
KEDAI
KEDAI
KEDAI

ikuti skema dan kawat unit.

Langkah 7: FOTO LAIN

FOTO LAIN
FOTO LAIN
FOTO LAIN
FOTO LAIN
FOTO LAIN
FOTO LAIN

semoga berjaya SILA lihat arahan saya yang lain

Langkah 8: Lakaran

arahan tidak akan membiarkan saya memuat turun fail Arduino !!!! jadi saya menggunakan teks. Anda harus menyalin dan menampal teks ke dalam fail terbuka arduino BARU di IDE ……. SORRY

dan fail teks tidak akan dimuat sama ada !!! dan cuba menampal di sini tetapi menggegarkannya !!

akhirnya !!! mendapat lakaran saya untuk dimuat turun di sini. 3-26-2020 Memperbaiki beberapa perkara kecil juga.

Orang-orang yang dibayar untuk menulis kod berguling-guling ketika mereka melihat kod saya. Lakaran saya biasanya bermula dengan sederhana. Kemudian saya menambah lebih banyak perkara yang perlu dilakukan. Oleh itu, lakaran itu menjadi huru-hara. Saya harap anda belajar dari dua kesalahan terbesar saya. Harus ada garis besar dan matlamat yang ditentukan pada awalnya. Tidak menambah banyak barang sepanjang lakaran. Kesalahan terburuk saya adalah menyalahgunakan FUNGSI. Ia harus ringkas dan mengembalikan sejumlah, dan hanya digunakan apabila menggantikan baris kod berulang sepanjang lakaran. kelewatan (100) adalah contoh yang baik.

Penggunaan FUNGSI saya adalah untuk memisahkan bahagian lakaran. Ini menjadikan badan utama mudah diikuti dan membenarkan debug bahagian yang terpisah hanya dengan memanggil fungsi. Saya fikir bahawa GOTO biasa melakukan ini tetapi ia tidak disukai dan TIDAK PERNAH digunakan. Nuff berkata. Saya memeriksa tarikh dan masa dengan sebaik mungkin. Bahagian lakaran yang sama menjalankan jam 'TIME SQUARED' saya selama bertahun-tahun. Sekiranya saya terlepas sesuatu atau terdapat pepijat, beritahu saya. Untuk menentukur 'lakaran tanpa butang' garis dengan 'tSec panjang yang tidak ditandatangani = 1000122; '(baris 34) adalah apa yang anda ubah. Pemalar 277 sesaat sejam adalah betul. Tetapi dalam praktiknya saya hanya membuat perubahan 2 hingga 8 kepada nilai 'tSec'. Pada 1000122 banyak jam saya berjalan dengan baik seperti RTC. Bersabarlah perubahan kecil hanya 2-8 dapat menjadi jam yang sempurna. Bahagian bawah sebarang perubahan untuk kedua-dua jam bermaksud bahawa waktu semasa AKAN diubah. Anda perlu menukar ke masa / tarikh semasa yang betul.

//// easy_one_lcd_clock_no_buttons // // arduino and lcd clock // use timerOne 16 bit timer // untuk menentukur jam ini: // gunakan detik detik yang baik seperti GPS. // gunakan waktu sebagai garis dasar. Kira detik // INI dimatikan. Sekiranya INI berada di belakang GPS // GPS = 00.. THIS = 58 SUBTRACT 277 untuk setiap // saat / jam. Jadi jika lebih perlahan sebanyak 2 saat dalam // 3 jam… (277 * 2) / 3 = 184 // SUBTRAK dari tSec. // jika INI lebih awal GPS = 00 … INI = 03 // matematik yang sama hanya TAMBAHKAN ke tSec. // cauction, kebanyakan jam betul pada 00. // 20 saat adalah pemeriksaan pemasa yang lebih baik.

Langkah 9: Fail STL KES

Berikut adalah fail kes pencetak 3d. Pad kekunci perlu dilekatkan pada casing lcd. Bahagian belakang terkunci ke hadapan kes satu dan dua lcd. Pasang bahagian atas terlebih dahulu kemudian lakukan dengan baik untuk mendapatkan yang lebih baik.

PILIH PERPUSTAKAAN tempatan anda untuk penggunaan pencetak 3d.

Disyorkan: