Агуулгын хүснэгт:
Видео: Arduino DCF77 импульсийн цаг: 13 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:04
OliverbFollow Зохиогчийн дэлгэрэнгүй:
Танилцуулга
Энэхүү зааварчилгаа нь дижитал импульсийн цагийг хэрхэн хийж, хуучин 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
Зөвлөмж болгож буй:
Esp8266 Цаг ба импульсийн генератор: 3 алхам
Esp8266 Цаг ба импульсийн генератор: Энэхүү заавар нь туршилтын энгийн төхөөрөмжид зориулагдсан болно; цаг ба импульсийн генератор. Энэ нь esp8266 дээрх i2S тоног төхөөрөмжийн интерфейсийг ашиглан туршилтын цаг эсвэл импульсийн дарааллыг бий болгодог. Энэ нь тусгай тоног төхөөрөмж шаарддаггүй тул угсрахад хялбар болгодог
Arduino импульсийн оксиметр: 35 алхам (зурагтай)
Ардуино импульсийн оксиметр: Импульсийн оксиметр нь эмнэлгийн нөхцөлд тохирох стандарт хэрэгсэл юм. Хүчилтөрөгч ба хүчилтөрөгчгүй гемоглобины харьцангуй шингээлтийг ашиглан эдгээр төхөөрөмжүүд нь хүчилтөрөгч тээвэрлэж буй өвчтөний цусны хувийг тодорхойлдог (эрүүл хүрээ нь 94-9
Arduino DCF77 дохионы анализаторын цаг: 17 алхам
Arduino DCF77 дохио анализаторын цаг: Arduino DCF77 цаг & Signal AnalyzerYou can also see this time on myweb site here DCF77 Analyzer Clock pageThis Clock нь хүлээн авсан & 8x8 цэг матрицын гурван дэлгэц дээр DCF77 цагийн кодыг тайлж, дөрвөн 8 дээрх цаг, огноо, дохионы мэдээллийг
Өндөр нарийвчлалтай импульсийн оксиметр: 6 алхам (зурагтай)
Өндөр нарийвчлалтай импульсийн оксиметр: Хэрэв та саяхан эмчид хандсан бол таны амин чухал шинж тэмдгийг сувилагч шалгаж үзсэн байх магадлалтай. Жин, өндөр, цусны даралт, зүрхний цохилт (HR) ба захын цусан дахь хүчилтөрөгчийн ханалт (SpO2). Магадгүй сүүлийн хоёрыг нь авсан байх
Arduino дээр суурилсан импульсийн индукцийн детектор - Flip Coil: 5 алхам (зурагтай)
Arduino -д суурилсан импульсийн индукцийн детектор - эргүүлэх ороомог: Энэхүү санаа нь өнгөрсөн хугацаанд янз бүрийн үр дүн бүхий зарим металл илрүүлэгч бүтээсэн бөгөөд би энэ чиглэлд Arduino -ийн чадавхийг судлахыг хүссэн юм. энд заавартай байдлаар