Агуулгын хүснэгт:
- Хангамж
- Алхам 1: LED самбарыг гагнах
- Алхам 2: Хайрцаг хийх
- Алхам 3: Аливаа зүйлийг холбох
- Алхам 4: Програмчлал
- Алхам 5: Үүнийг дуусга
Видео: Хоёртын цаг V1.0: 5 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Бүгд хоёртын цаганд дуртай, ялангуяа над шиг нарийн хийцтэй хүмүүс. Энэхүү зааварчилгаанд би бэлэн хоёр ба хоёр цагийн цагийг дэлгүүрээс гадуур болон перфорд модулийг ашиглан хэрхэн яаж хийхийг танд үзүүлэх болно.
Би ebay эсвэл бусад эх сурвалжаас авсан бэлэн хоёртын цагны загварт сэтгэл хангалуун бус байсан тул би өөрөө хийсэн. Энэ нь зөвхөн нэг өнгийг ашигладаг бөгөөд нүүрний хавтан тэгш хэмтэй бөгөөд энэ нь илүү сайхан харагдуулдаг.
Хангамж
Бүрэлдэхүүн хэсгүүд:
- Arduino Nano (18 гаралттай I2C бүхий аливаа хянагч)
- DS1307 модуль (DS3231 -ийг бас ашиглаж болно)
- 18 ширхэг 5 мм -ийн супер тод LED (би цэнхэр гэрэл ашигласан)
- 18 ширхэг 10 кОм эсэргүүцэл (би SMD ашигласан)
- 18 ширхэг 100 кОм эсэргүүцэл (би SMD ашигласан)
- 18 ширхэг ерөнхий диод
- DC үүр холбогч
- 12V цахилгаан хангамж
- Жижиг модон хайрцаг
- Утас
- Дулаан багасгах хоолой (заавал биш)
- Perfboard
Хэрэгсэл:
- Гагнуурын төмөр ба гагнуур
- Цахилгаан өрөм
- Халуун цавуу буу
- Үндсэн хэрэгсэл
Алхам 1: LED самбарыг гагнах
Юуны өмнө та цагныхаа хэмжээг сонгох хэрэгтэй. Энэ нь тодорхой болсны дараа та тохирох хэмжээтэй перфрон хавтанг сонгох хэрэгтэй. Хэрэглээний хутгаар хэд хэдэн удаа тэмдэглээд цавчих замаар хэлбэрийг нь хялбархан хайчилж болно. Та LED -ийг таван баганаар гагнах ёстой. 1, 3, 5 -р баганад 4 LED, 2 ба 4 -р баганад 3 ширхэг байх болно. Perfboard дээрх LED нь иймэрхүү харагдах ёстой.
O -------- O -------- OO --- O --- O --- O --- OO --- O --- O --- O --- OO --- O --- O --- O --- O
Ос нь LED байрлалыг илэрхийлдэг.
Эхний баганад 0 -ээс 12 хүртэлх цагийг хоёртын хэлбэрээр харуулав. Хамгийн бага LED нь LSB, хамгийн өндөр LED нь MSB юм. Хоёрдахь багана нь 0 -ээс 5 хүртэлх хэдэн арван минут юм. Гурав дахь багана нь 0 -ээс 9 хүртэлх минутын үлдсэн хэсэг юм. Үлдсэн хэсэг нь секундыг ажлын минутын адил харуулдаг. Дараагийн тоонууд дээр Os нь унтраалттай, X нь асаалттай байгаа цагийг харуулав.
O -------- O -------- OO --- O --- O --- O --- OO --- O --- O --- O --- OX --- X --- O --- O --- X Цаг нь 1:10:01
X -------- O -------- XO --- O --- O --- X --- OO --- X --- X --- O --- OO --- O --- X --- O --- X Цаг нь 8:23:49
LED -ийн холболт нь алхам алхмаар зураг дээр байна. Бүх LED нь холболт дээр ижил GND ба VCC -тэй байдаг. VCC -ийн хувьд та 5V (эсвэл 3.3V) ашиглаж болно. 100 кОм эсэргүүцэлтэй бол LED нь маш бүдэг байх болно. Хэрэв та LED -ийг Arduino гаралттай асаах юм бол гүйдэл нь бага эсэргүүцэлтэй (10 кОм) давж, LED нь илүү гэрэл гэгээтэй болно. Хэрэв бүдэг ба тод LED хооронд хангалттай ялгаа байхгүй бол та LED хавтангийн VCC -ийг 3.3V -т холбож болно. Диод нь хэлхээнд шаардлагатай байдаг тул хэрэв таны гаралтыг бага татах юм бол гүйдэл нь LED -ээр дамждаг. Энэ нь бүгдэд ойлгомжтой байх гэж найдаж байна.
Харьцангуй жижиг царайтай байхын тулд би самбарын ар талд SMD резистор ашигласан. Хэрэв танд хангалттай зай байгаа бол та ердийн (THD) резистор ашиглаж болно. Мөн би диодуудыг зайны улмаас тусдаа перфрон хавтан дээр гагнах шаардлагатай болсон. Хэрэв танд байгаа бол та SMD диодыг ашиглаж болох тул бүх зүйл нэг самбар дээр очиж болно.
Самбарын GND ба VCC шугамууд болон ердийн диод анод бүрт гагнуурын утас. Хэрэв та тусдаа диодын самбар хийхийг хүсч байвал диодын катод ба 10 кОм эсэргүүцэлтэй холболт хий.
Диодын анодын утаснууд Arduino гаралт руу орох болно.
Алхам 2: Хайрцаг хийх
Цагныхаа LED самбарыг хийснийхээ дараа бид савыг сонгох ёстой. Би жижиг үнэт эдлэлийн хайрцгийг сонгосон. Үнэндээ би эхлээд хайрцгийг сонгож, дараа нь LED хавтанг хийсэн, та ч бас үүнийг хийж чадна.
Та хайрцагныхаа урд талд LED байрлалыг тэмдэглэх ёстой. Та албан тушаалуудыг тооцоолж эсвэл өөр нэг самбар ашиглаж болно. Жижиг нүх хоорондын зай нь 2.54 мм буюу 1/10 инч байна.
Хайрцагны урд талд 18 байрлалыг тэмдэглэсний дараа та нүх өрөмдөх ёстой. Би 4 мм-ийн нүх гаргасан тул LED нь харагдахгүй байна, гэхдээ та 5 мм-ийн цооног хийж болно, ингэснээр LED нь хажуу талаас нь харагдах болно. Та мөн DC холбогчийг хайрцагны ард 8 мм -ийн цооног өрөмдөх ёстой.
Та одоо модон хайрцаг дээр будаг эсвэл лак хэрэглэж болно. Та үүнээс өмнө хайрцагнаас нугас, түгжээг тайлахыг хүсч магадгүй юм. Гаднах төрх нь сэтгэл хангалуун болсны дараа нугас, түгжээг эргүүлээрэй.
Алхам 3: Аливаа зүйлийг холбох
Үүнийг хийхийн тулд танд хэдэн утас, гагнуур хэрэгтэй болно.
Та DC холбогчийг Arduino VIN ба GND руу холбох ёстой. Хэрэв та тогтворжуулсан 5V цахилгаан хангамж ашиглах бол VIN -ийн оронд Arduino 5V -тэй холбож болно.
RTC модуль нь 4 голтой: GND, 5V, SDA, SCL. GND ба 5V -ийг Arduino GND ба 5V -тэй холбоно уу. SDA -г Arduino A4, SCL -ийг Arduino A5 руу холбоно уу. Хэрэв та өөр микроконтроллер ашигладаг бол I2C тээглүүрийг сайтар шалгаж үзээрэй.
LED самбар VCC -ийг 5V эсвэл 3.3V, GND -ийг Arduino GND руу холбоно уу. Диодын анодыг дараах байдлаар холбоно уу.
H1 D0H2 D1H4 D2H8 D3
M10 D4M20 D5M40 D6
M1 D7M2 D8M4 D9M8 D10
S10 D11S20 D12S40 D13
S1 A0S2 A1S4 A2S8 A3
H1 нь цагийн баганын хамгийн бага ач холбогдолтой хэсгийг хэлнэ. Энэ бол зүүн доод LED юм. S8 нь 8 секундийг илэрхийлдэг бөгөөд энэ нь баруун дээд LED юм.
Алхам 4: Програмчлал
Аливаа зүйлийг байршуулахын өмнө та RTC номын сан болон миний програмын кодыг татаж авах хэрэгтэй болно. Татаж авсны дараа RTC номын санг Arduino номын сангийн хавтсанд, төслийг өөрийн төслийн хавтсанд шилжүүлнэ үү. Үүний дараа та IDE -ийг эхлүүлэх эсвэл дахин эхлүүлэх ёстой.
Хөтөлбөрийн кодыг байршуулахаасаа өмнө бид RTC чип дээр зөв цагийн мэдээллийг бичих ёстой. Үүнийг хийхийн өмнө батерейг цэнэглэж байгаа эсэхийг шалгаарай. RTC номын сангаас "Цаг ба дэлгэцийг тохируулах" жишээг нээнэ үү. Цаг хугацааны зөв утгыг бөглөнө үү. Бидэнд огноо огт хамаагүй, та үүнийг байгаагаар нь үлдээж болно, эсвэл бөглөж болно. Бид кодыг байршуулж, бидний Arduino эхлэх үед цагийн утгыг RTC чип дээр бичих болно. Хянагчийг дахин тохируулахгүй байх нь чухал юм. Мөн та цагийг нэг минутын өмнө тохируулах боломжтой бөгөөд ингэснээр таны цаг байршуулах, эхлэх цаг хоцрохгүй.
Байршуулах товчлуур дээр дарахаасаа өмнө зөв порт болон самбарын төрлийг сонгох хэрэгтэй.
RTC жишээг байршуулсны дараа Arduino -г салгахгүйгээр миний ноорогыг оруулах ёстой, учир нь дахин тохируулах бүр нь жишээн дээр өгсөн хугацааг тохируулах болно. Та миний програмыг байршуулсны дараа цаг нь LED дээр гарч ирэх ёстой. Бүх зүйл зөв ажиллаж байгаа эсэхийг шалгаарай (тийм байх ёстой). Хэрэв бүх зүйл эмх цэгцтэй байвал та бүгдийг нэгтгэж эхэлж болно.
Алхам 5: Үүнийг дуусга
Arduino -ийг салгасны дараа RTC -ийн батерей дуусах хүртэл цаг нь мартаж болохгүй. Та одоо бүх зүйлийг аюулгүйгээр байрлуулах боломжтой. Халуун цавуу, эпокси, хоёр талт соронзон хальс, эрэг, боолт эсвэл хүссэн зүйлээ ашиглаарай.
Цагаа 12V (эсвэл ашигладаг хүчдэл) -д холбож, үүнийг харж, дуртай. Би мөн урд талын дэлгэцээс хугарлын давхаргыг нэмж оруулсан тул гадаад төрх нь илүү дээр юм. Та бас өөр харааны эффект авахын тулд цаас эсвэл ямар нэгэн зүйл нэмж болно. Надтай санал бодлоо хуваалцаарай.
Энэ заавар танд таалагдсан гэж найдаж байна, магадгүй хэн нэгэн үүнийг хэрэгтэй гэж бодож магадгүй. Сэтгэгдэл дээр асуулт асууж болно. Энэхүү зааварчилгаа нь цэнхэр өнгөөрөө солонгын өнгөний уралдаанд зориулагдсан болно.
Зөвлөмж болгож буй:
Бичил хоёртын цаг: 10 алхам (зурагтай)
Бичил хоёртын цаг: Өмнө нь хоёртын форматаар хязгаарлагдмал дэлгэцийн талбарыг ашиглах зааварчилгаа (Хоёртын DVM) үүсгэсэн бөгөөд энэ нь хоёртын цаг үүсгэхийн тулд Аравтын хоёртын хооронд хөрвүүлэх үндсэн кодын модулийг өмнө нь үүсгэсэн жижиг алхам байсан
NTP синхрончлол бүхий жинхэнэ хоёртын цаг: 4 алхам
NTP синхрончлогдсон жинхэнэ хоёртын цаг: Жинхэнэ хоёртын цаг нь өдрийн цагийг бүтэн өдрийн хоёртын бутархай хэсгүүдийн нийлбэр хэлбэрээр харуулдаг бөгөөд уламжлалт "хоёртын цаг" -аас ялгаатай. цагийг цаг/минут/секундэд харгалзах хоёртын кодчилсон аравтын орон болгон харуулдаг. Уламжлал
DIY Arduino хоёртын сэрүүлэгтэй цаг: 14 алхам (зурагтай)
DIY Arduino хоёртын сэрүүлэгтэй цаг: Энэ бол дахин сонгодог хоёртын цаг юм! Гэхдээ энэ удаад бүр илүү нэмэлт функцтэй боллоо! Энэхүү зааварчилгаанд би Arduino ашиглан цаг, цаг, огноо, сар, цаг хэмжигч, сэрүүлгийн хөгжилтэй цагийг харуулах хоёртын сэрүүлэгтэй цагийг хэрхэн бүтээхийг танд үзүүлэх болно
Хоёртын ширээний цаг: 9 алхам (зурагтай)
Хоёртын ширээний цаг: Хоёртын цаг нь гайхалтай бөгөөд зөвхөн хоёртын файлыг (дижитал төхөөрөмжийн хэл) мэддэг хүнд зориулагдсан болно. Хэрэв та технологийн залуу бол энэ хачин цаг танд зориулагдсан болно. Тиймээс, бие даан хийж, цагаа нууцлаарай! Та олон тооны хоёртын файлуудыг олох болно
Хоёртын LED гантиг цаг: 6 алхам (зурагтай)
Хоёртын LED гантиг цаг: Одоо би бараг бүх хүн хоёртын цагтай гэж бодож байна, миний хувилбар энд байна. Надад таалагдсан зүйл бол энэ төсөл нь модон эдлэл, програмчлал, сурах, электроник, жаахан уран сайхны бүтээлч байдлыг хослуулсан явдал байв. Энэ нь цаг, сар, огноо, өдрийг харуулдаг