Агуулгын хүснэгт:

Arduino DCF77 импульсийн цаг: 13 алхам (зурагтай)
Arduino DCF77 импульсийн цаг: 13 алхам (зурагтай)

Видео: Arduino DCF77 импульсийн цаг: 13 алхам (зурагтай)

Видео: Arduino DCF77 импульсийн цаг: 13 алхам (зурагтай)
Видео: Arduino DCF77 clock 2024, Арваннэгдүгээр
Anonim
Image
Image

OliverbFollow Зохиогчийн дэлгэрэнгүй:

3D хэвлэгчийн хаалт Ender 5
3D хэвлэгчийн хаалт Ender 5
ESP32 LED матриц WIFI Ticker дэлгэц
ESP32 LED матриц WIFI Ticker дэлгэц
ESP32 LED матриц WIFI Ticker дэлгэц
ESP32 LED матриц WIFI Ticker дэлгэц
Ардуино барометр
Ардуино барометр
Ардуино барометр
Ардуино барометр

Танилцуулга

Энэхүү зааварчилгаа нь дижитал импульсийн цагийг хэрхэн хийж, хуучин 12 инч (300 мм) цагны хайрцаг эсвэл залгах ба халхавч дээр нэмж оруулахыг би танд харуулах болно. Би хуучин англи хэлний залгах цагийг 12 инч залгахад ашиглаж байсан боловч хангалттай том хайрцагтай цагийг ашиглаж болно. дижитал дэлгэц болон хоёрдогч аналог хөдөлгөөнд зориулсан зай байгаа тохиолдолд ашиглана.

Эдгээр хуучин хэргийг ebay дээрээс авах боломжтой бөгөөд заримдаа муруй эсвэл булантай арын хайрцагтай хамт ирдэг.

Энэ цаг нь хүрээлэх, гуулин залгах хүрээ, залгууртай ирсэн тул би зүгээр л арын хайрцгийг тааруулж, модон цагирагтай холбосон. Шаардлагатай бол та Ebay -ээс шинээр залгаж, гуулин хавтангаар хийж болно.

Цагтай хамт ирсэн анхны залгах товч нь маш шар өнгөтэй байсан бөгөөд будагны хувьд маш олон чипстэй байв. Цагийг жинхэнэ харагдуулсан тул үүнийг хадгалахаар шийдлээ. Ганц асуудал бол 7 сегментийн дэлгэцийн нүхийг хайчилж авахад будаг хагарсан байв. Би гаражаасаа цөцгий будагны хуучин цагаан тугалга олсон бөгөөд энэ нь яг таарч тохирсон байв.

Секундын залгааг цагийн дэлгүүрийн хуурай дамжуулалтыг ашиглан хийсэн. Би үүнийг жилийн өмнө худалдаж авсан боловч та бэхэн дамжуулах цаас ашиглан нойтон шилжүүлэг хийх боломжтой. Дэлгэрэнгүй мэдээлэл, загварыг эндээс авах зааварчилгааг 4 -р хэсэгт үзнэ үү.

Хөдөлгөөнүүд

Аналог секундын дэлгэц нь стандарт кварцын цаг оруулагчийг ашигладаг бөгөөд үүнийг өөрчилсөн тул Arduino -ээр дамжуулж болно.

Аналог цаг, минутын дэлгэц нь цахилгаан 30 секундын боолын хөдөлгөөнийг ашигладаг. Дэлхий даяар эдгээр бүх төрлүүд байдаг тул та өөрийн байршилд байгаа төрлийг олж аваарай. Хэрэв таны хөдөлгөөн 30 секундын төрөл биш бол кодыг тохируулан өөрчилнө үү.

Цагийн эх сурвалж

Би Германаас ирсэн DCF77 радио кодын цагийн дохиог ашиглан энэ цагийг төгс цагийг зааж өгч байсан тул хэрэв та Европт байхгүй бол өөрийн байршилд тохирох Arduino номын санг ашиглаж, кодоо зохих ёсоор тохируулах шаардлагатай болно.

Хэрэв та урт хугацааны нарийвчлалд санаа зовохгүй байвал оронд нь бодит цагийн модулийг ашиглаж болно. Цаг тохируулах, код өөрчлөх товчлуурууд шаардлагатай болно.

Дэлгэц

Мэдээллийн дэлгэц

Би цаг, DCF77 мэдээлэлд зориулж 20х4 хэмжээтэй том хэмжээтэй дэлгэц бүхий дэлгэцийг ашигласан боловч 20х4 хэмжээтэй стандарт дэлгэцийг кодыг өөрчлөхгүйгээр ашиглах боломжтой. Дэлгэц нь I2C модулийг ашигладаг тул үүнийг хянахын тулд зөвхөн 2 утас (5v ба 0v нэмэх) шаардлагатай.

Дижитал цагны дэлгэц

Цагийг тоон хэлбэрээр харуулахад 8 оронтой 0.56 инчийн долоон сегментийн дэлгэцийн модулийг ашигладаг.

Эдгээрийг Ebay дээр иж бүрдэл эсвэл урьдчилан бүтээсэн модуль хэлбэрээр авах боломжтой бөгөөд тэдгээрийг хянахын тулд зөвхөн 3 утас (5v ба 0v нэмэх) шаардлагатай.

Дуу

Энэ цаг нь урт хайрцагны (том аав) цагнаас 1 секундын туршилтын чимээ гаргадаг. Үүнийг Arduino -ийн удирддаг adafruit Audio FX Sound Board + 2x2W Amp тоглодог. Шаардлагатай бол дууг унтрааж эсвэл дууг нь чангалж эсвэл бууруулж болно.

Хэлхээний самбар

Энэ бол нэг цагийн унтраалга тул vero самбар дээр суурилагдсан. Би Arduino Uno загварыг бүтээсэн боловч шаардлагатай бол оронд нь бүрэн хэмжээний Uno ашиглаж болно. Энэ цагийг ашигладаг DCF77 номын санд Arduino дээр кварцын болор хэрэгтэй болохыг анхаарна уу.

Алхам 1: Үндсэн бүтэц

Үндсэн бүтэц
Үндсэн бүтэц
Үндсэн бүтэц
Үндсэн бүтэц
Үндсэн бүтэц
Үндсэн бүтэц

fig 1 Дууссан цагийг харуулна. Цагийг фанераар хийсэн шинэ арын хайрцган дээр суурилуулсан 12 инч (300 мм) залгах цагны хэсгүүдээс бүтээжээ.

Фанер хайрцгийг залгах хүрээтэй тааруулан будсан байна. Oak товчлуурын эргэн тойрныг нүцгэн мод болгож, өнгийг нь цайруулах зорилгоор цайруулжээ.

fig 2 Хөдөлгөөн, дэлгэцийн байрлалыг харуулахын тулд залгагдсан цагийг харуулна. Хакердсан кварцын секундын хөдөлгөөн дээд, 30 секундын боолын хөдөлгөөн дунд, дижитал дэлгэц. 30 секундын боолын хөдөлгөөнийг метал цагны залгуурт хоёр жижиг эрэг ашиглан бэхлэнэ. Дараа нь кварцын хөдөлгөөнийг 30 секундын хөдөлгөөнд хаалтанд холбоно. Кварцын хөдөлгөөн нь кварцын хяналтын самбарыг салгаж, хөтөчийн моторын ороомог руу шууд холбосон байна. Дижитал дэлгэцийг модон залгах арын хавтан дээр хоёр төмөр хаалтаар бэхэлсэн.

fig 3 Дугуйны эргэн тойрон болон халхавчыг харуулснаар бүх эд анги, модулийг харж болно. Залгах ба залгах тойрог нь арын хайрцгийн хажуу тал руу нугасан бөгөөд удирдлага, хэлхээний самбар руу нэвтрэх боломжийг нээж, нугалж болно.

fig 4 Арын самбар болон модулийг цагийн дэлгэц, хөдөлгөөнгүй харуулна.

Баруун дээд - PSU модулийг хамгаалалтын диодын дараа самбар дээр 5 вольт өгөхөөр тохируулсан болно. Дунд - Atemega 328 микроконтроллер, дууны самбарын модуль бүхий үндсэн Vero самбар. Доод талд - I2C хяналтын модуль бүхий LCD дэлгэцийн модуль. Кварцын цагны хөдөлгүүрийн унтраалгын хяналтын самбар нь зүүн дээд талд байгаа бөгөөд баруун талд нь дууны болон LCD арын гэрэлтүүлгийн хяналтын унтраалга байрладаг. Дуу чимээг үүсгэдэг дууны самбар нь хайрцгийн ёроолоор галладаг жижиг чанга яригчтай холбогддог. Шалгах товчлуурыг Audacity-д засварласан 1 секундын урт цагны хөдөлгөөнөөс 1.5 секундын дээж хүртэл түүвэрлэсэн болно. Цаг нь энэ жишээг секунд тутамд тоглуулдаг тул тэмдэглэгээ нь бүх цагийн дэлгэцтэй үргэлж синхрончлогддог. LDR нь микроконтроллероор дамжуулан 7 сегментийн дэлгэцийн эрч хүчийг хянахын тулд арын хайрцгийн баруун талд нүх гаргадаг. LCD болон 7 сегментийн дижитал дэлгэцийг өрөөнд хэн нэгэн байх үед цагтай нэг өрөөнд байрлах PIR мэдрэгч модуль асаадаг.

fig 5 Толбо, чипс, хонхорхойтой анхны залгах хэсгийг харуулдаг бөгөөд дижитал дэлгэцийн секундын залгуурыг нэмж, үүрийг нь таслав.

Алхам 2: Дэлгэц

Дэлгэц
Дэлгэц

"loading =" залхуу "" loading = "залхуу" "loading =" залхуу"

Видео
Видео
Видео
Видео

Видео бичлэг дээр цаг бүтэн минут ажиллаж байгааг харуулжээ.

Алхам 13: Код

Дараахь номын сан шаардлагатай

LedControl.h

dcf77.h Энэ цаг нь Udo Kleins Release 2 номын санг ашигладаг болохыг анхаарна уу энд DCF77 хувилбар 2

LiquidCrystal_I2C.h

Утас.h

Зөвлөмж болгож буй: