Агуулгын хүснэгт:
- Алхам 1: Видеог үзээрэй
- Алхам 2: Шаардлагатай эд ангиудыг аваарай
- Алхам 3: Shift бүртгэлийг туршиж үзээрэй
- Алхам 4: RTC -ийн огноо, цагийг тохируулна уу
- Алхам 5: Хэлхээний самбарыг хий
- Алхам 6: LED -ийг бэлтгэ
- Алхам 7: Нуруу ба эцсийн тестийг бүтээх
- Алхам 8: Хөнгөн цус алдалтыг арилгах
- Алхам 9: Бүгдийг хашлага дотор хий
- Алхам 10: Дууссан
Видео: DIY үгийн цаг: 10 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:04
Өнөөдөр би танд үгийн цаг хэрхэн бүтээхийг үзүүлэх болно. Энэ нь үндсэндээ цаг ашиглан үгийг ашиглан цагийг харуулдаг. Би бас микроконтроллер ашиглан Shift Register болон RTC -ийг хэрхэн ашиглахыг танд үзүүлэх болно. Хэрэв та микроконтроллерийн зүү дууссан бол Shift Register нь маш ашигтай байж болох тул тэдгээрийн талаар мэдэх нь сайн хэрэг юм.
Дахиж хүлээх хэрэггүй, шууд үүнд ороорой.
Алхам 1: Видеог үзээрэй
Видео бичлэг нь бүтээн байгуулалтанд хамрагдах бүх үе шатуудын нарийвчилсан тайлбарыг агуулсан болно. Тиймээс төслийг илүү сайн ойлгохын тулд үүнийг эхлээд үзээрэй.
Алхам 2: Шаардлагатай эд ангиудыг аваарай
Ардуино: Энэтхэг - https://amzn.to/2FAOfxMUS - https://amzn.to/2FAOfxMUK -
74HC595 ээлжийн бүртгэл: Энэтхэг: https://amzn.to/2pGA8MDUS:
DS3231 RTC: INDIA: https://amzn.to/2pGTxh4US:
ULN2803 Darlington Transistor массив: Энэтхэг: https://amzn.to/2GculoXUS:
Алхам 3: Shift бүртгэлийг туршиж үзээрэй
Дөрвөн төрлийн ээлжийн бүртгэл байдаг - Serial In Parallel Out (SIPO), SISO, PISO, PIPO. Бид 74HC595 -ийг ашиглах гэж байгаа бөгөөд энэ нь 8 битийн SIPO ээлжийн бүртгэл бөгөөд энэ нь 8 битийн цуваа өгөгдлийг авч хөрвүүлэх болно гэсэн үг юм. 8 битийн зэрэгцээ өгөгдөлд оруулах. Бидэнд ээлжийн бүртгэл яагаад хэрэгтэй байгааг та гайхаж магадгүй юм. Харцгаая. Uno нь 14 дижитал I/O зүү, 6 аналог оролтын зүүтэй. Тэдгээрийг нэгтгэсний дараа бид зөвхөн 20 тооны тээглүүртэй бөгөөд бүгд гаргадаггүй. Энэ асуудал бол бид энэ төсөлд маш олон LED -тэй ажиллах болно, учир нь ээлжийн бүртгэл нь энэ тохиолдолд микроконтроллерийн 3 тээглүүрийг маш бага зарцуулдаг бөгөөд үүнтэй хамт олон тооны LED -ийг удирдах боломжтой бөгөөд энэ нь 8 юм. энэ тохиолдолд. Тэгээд ч энэ биш. Энэхүү ээлжийн бүртгэлийг өөр ээлжийн регистрээр гинжлэх боломжтой бөгөөд үүнээс ч олон LED -ийг хянах боломжтой, хоёр дахь бүртгэлийг дараагийн ээлжийн бүртгэлтэй хамт гинжлэх боломжтой. Миний хэлэх гэж байгаа зүйл бол гурван зүү ашиглан та олон тооны дижитал төхөөрөмжийг хянах боломжтой болно.
Shift регистрийн зүү диаграмыг үзнэ үү. Пин дугаар 1 -ээс 7 -р зүү 15 -ийн хамт зэрэгцээ гаралтын өгөгдөл юм. 74 цуврал IC -ийн адил 8 ба 16 нь тэжээлийн зүү юм. 14 -р зүү - цуваа оролт, 12 -зүү, түгжээ 11, зүү 11 - ака цаг, хяналт Зүү 10 -ийг цуваа цэвэр гэж нэрлэдэг бөгөөд ээлжийн бүртгэлийн гаралтыг цэвэрлэхэд ашигладаг бөгөөд төслийн туршид өндөр байх болно; 13 -р зүүг гаралтын идэвхжүүлэлт гэж нэрлэдэг бөгөөд энэ нь гаралтыг идэвхгүй болгодог бөгөөд 9 -р зүү нь Daisy гинж хийхэд хэрэглэгддэг бөгөөд дараагийн 74595 -тэй холбогддог.
Ажлын явцыг харцгаая. Цуваа өгөгдлийг илгээхээс өмнө түгжээг татаж авдаг. Дараа нь 8 бит тус бүрийг нэг нэгээр нь илгээдэг. Ээлжийн бүртгэл нь цагны зүүний статусыг шалгаж, шинэ өгөгдөл ирж байгааг тодорхойлдог бөгөөд хэрэв цагны зүү өндөр байвал өгөгдөл шинэ байна. Бүх битийг бүрэн илгээсэн тохиолдолд түгжээг өндөр татаж 8 өгөгдлийн зүү дээрх өгөгдлийг тусгах болно.
Энэ бүгдийг Arduino IDE -д гүйцэтгэхийн тулд дөрвөн параметртэй shift out функц байдаг (зургийг үзнэ үү). Эхний хоёр нь өөрөө тайлбарлагддаг, дөрөв дэх нь энд хоёртын форматаар бичигдсэн 8 битийн цуваа өгөгдөл юм. Хэрэв гуравдахь параметр нь эхлээд MSB бол сериал өгөгдлийн MSB -ийг эхлээд илгээж, үлдсэн өгөгдлийн өмнөх регистрийн 'Qh' зүүнд тусгах бөгөөд хэрэв гуравдахь параметр нь LSB бол LSB болно. "Qh" зүү дээр харуулав.
Одоо энэ ээлжийн бүртгэлийн гаралтын хүчин чадал нь нэг зүү тутамд ердөө 20 мА байгаа бөгөөд үүнээс илүү бидэнд ULN2803 орж ирэх шаардлагатай болно.
Хэрэв та ээлжийн бүртгэлийн ажиллагааг шалгахыг хүсч байвал би энэ зурган дээр ноорог зургийг зургийн хамт хавсаргасан болно, зүгээр л хүчийг асааж, 11, 12, 14 -р зүүг Arduino дижитал тээглүүрт холбоод ноорогоо байршуулаарай. Илүү сайн ойлгохын тулд видеог үзнэ үү.
Алхам 4: RTC -ийн огноо, цагийг тохируулна уу
Би RTC -ийг бусад I2C төхөөрөмжүүдийн нэгэн адил Arduino руу холбосон (SDA -аас A4, SCL -аас A5 хүртэл), мөн хүч хэрэглэсэн. Дараа нь би энэ алхамд хавсаргасан ноорогыг нээж, RTC -ийн зөв огноо, цагийг тохируулахын тулд "setDS3231time" -ийн параметрүүдийг яг дээрх комментийн мөрийг ашиглан тохируулав. Дараа нь би энэ мөрийг тайлбаргүй болгож, програмыг Arduino -д байршуулсан. Юу ч салгахгүйгээр би мөрийг дахин тайлбарлаж, ноорогоо Arduino дээр байршуулав. Одоо RTC -ээс хүчийг салгаж, ганц хоёр минут байлгаад Arduino -д дахин холбож, цуваа дэлгэцийг нээнэ үү. Хэрэв дэлгэц дээр харуулсан огноо, цаг зөв бол RTC сайн ажиллаж байгааг та мэднэ.
Алхам 5: Хэлхээний самбарыг хий
Холболтын диаграммыг энэ алхамд хавсаргасан болно. Та үүнийг гараар гагнах эсвэл ПХБ захиалах боломжтой. Энэ бүхэн танд хамаарна. Би ПХБ -ийг захиалж захиалсан бөгөөд би ПХБ -ийг нэг удаа гараар гагнасан бөгөөд нэлээд хугацаа өнгөрч, ёроол нь үнэхээр эвгүй байв.
Би PCB -ээ JLCPCB -ээс захиалсан.
Схем ба ПХБ-ийн холбоос:
Алхам 6: LED -ийг бэлтгэ
1. Бүх LED -ийг 3V батерейгаар шалгана уу.
2. LED -ийн дээд хэсгийг хайчилж ав.
3. LED нэг резистор ба анод (урт хөл) -ийн нэг хөлийг богиносгох.
4. Резистор ба анодын богино хөлийг гагнана.
Үүнийг ашиглах гэж байгаа бүх LED дээр үүнийг хий.
Алхам 7: Нуруу ба эцсийн тестийг бүтээх
LED хийж дууссаны дараа би төхөөрөмжийн савлагаанаас 8х8 инчийн хэмжээтэй картон авсан.
Энэ алхамыг хавсаргасан загварыг цагаан цаасан дээр, хоёр хувийг тунгалаг хуудсан дээр хэвлэв.
Одоо би загварыг жинхэнэ хэмжээгээр нь хайчилж, цавуу ашиглан картон дээр наа. Үүний дараа би LED -ийг үгийн уртаар нь нүх гаргаж, LED гэрэлтэх үед бүдэг харагдуулахгүй. Дараа нь би 4 хатуу зэс утсыг аваад хоёр эгнээ LED -ийн хооронд байрлуулав. Дараа нь би LED -ийг нүх рүү түлхэж, резисторыг зэс утсанд ойрхон байлгав. Үүний дараа би резисторыг зэс утсаар гагнаж, ижил үгийн LED диодын катодыг гагнав. Дараа нь би илүүдэл утсыг таслав.
Одоо би тус бүрдээ найман утастай гурван тууз кабелийг авч, эрэгтэй толгойг гагнаж, нөгөө үзүүрийг нь LED -д гагнах болно. Эдгээр толгойн хэсэг нь ПХБ -ийн эмэгтэй толгойн хэсэгт очно. Гэхдээ ямар утсыг ямар үгэнд гагнах вэ? Миний бичсэн програмын дагуу толгой холболтын дарааллыг энэ алхамтай хавсаргасан болно. Тиймээс 1 -р толгойн эхний утас нь хорин тав, хоёроос гучин, хоёр дахь толгойн эхний утас нэг гэх мэт үг рүү орох ёстой.
Сүүлийн 4 толгой нь юу ч холбогдоогүй байгааг та анзаарч, арын зэс утсыг 5 вольтоор гагнах ёстойг анзаарч магадгүй юм. Тиймээс, би бүгдийг нь богиносгож, хамгийн сүүлчийн толгой руу холбосон бөгөөд хэрэв та санаж байгаа бол сүүлчийн эмэгтэй толгойг Vcc эсвэл 5 вольт руу холбосон. "Энэ байна", "цаг" гэсэн үг үргэлж байх ёстой тул би толгойн сүүлчийн хоёр дахь зүү рүү гагнуур хийж, ПХБ дээр буулгасан. Эцэст нь хэлэхэд "минут" гэдэг үг үргэлж байдаггүй бөгөөд үүнийг хянах шаардлагатай байдаг тул би үүнийг гурав дахь толгойн тав дахь зүү рүү гагнаж, ПХБ -ийг 3 -р зүү болгон угсрахдаа 3 -р тав дахь эмэгтэй толгой руу холбосон шалтгаан нь хяналтыг хянадаг. Миний бичсэн програмын үгийн минут.
Үүнийг хэлэхэд, толгойнуудыг холбогдох газруудад нь холбож, ноорогоо Arduino -д байршуулж, 5 вольт ашиглаж, уурхай нь сайн ажиллаж байгаа эсэхийг шалгах цаг болжээ. Би 5 вольт адаптер ашиглах тул DC баррель холбогчийг цахилгаан тээглүүрт хурдан гагнав, эс тэгвээс би ПХБ -д зай үлдээсэн 7805 -ийг ашиглах байсан.
Алхам 8: Хөнгөн цус алдалтыг арилгах
Хөнгөн цус алдалтыг арилгахын тулд би 1 см өндөртэй картон цаасыг хэрэглэж, үг бүрийн хооронд халуун цавуу хэрэглэв. Би төвөөс эхэлж, дараа нь гарч ирэв. Үүний дараа би картоныг газар тус бүрээр нь хэмжиж хайчилж, дараа нь хоёр дусал халуун цавуу ашиглан дахин наа.
Алхам 9: Бүгдийг хашлага дотор хий
Би 12 мм -ийн БСХС -ээс 8х8 инчийн дотоод хэмжээтэй хаалт хийж, картон нь яг таарч байгаа эсэхийг шалгасан. Би мөн тохирох хэмжээтэй нийлэг хуудсыг хайчилж аваад энэ удаад тийм ч зузаан биш байх ёстой гэдгийг санаарай. Би нийлэг хуудсыг хавсаргаж, хашлагын нэг талд баррель үүрэнд нүх гаргав.
Одоо би винил тус бүрийг буланг нь арилгаж хэмжээгээр нь авчирч, дараа нь хооронд нь овоолж, хоёр эсрэг талд нь үдээс хийв. Винилийн ар талд би ямар ч хэрэггүй үгсийг наалдаж, тунгалаг бус тууз наадаг.
Дараа нь би винилийг хашлага руу, бас бэлтгэсэн картоноо хаяж, бүх зүйл сайхан харагдаж байна.
Би картон цаасыг булангаас хайчилж авсан бөгөөд хэрэв шаардлагатай бол тэдгээрийг салгахад хялбар болно.
Бага зэрэг өөрчлөлт (үнэхээр шаардлагагүй): Би цахилгааны утсыг зузаан хэмжигч болгож өөрчилсөн бөгөөд энэ нь шаардлагатай гүйдлийг хялбархан дамжуулж чаддаг бөгөөд заримдаа огноо, цагийг өөрчлөх шаардлагатай байдаг тул эмэгтэй толгой ашиглан RTC -ийг холбосон. Шаардлагатай бол та картоныг байрлуулахын тулд халуун цавуу нэмж болно, гэхдээ миний газар хөдлөлтөд ч гэсэн тэнд байх хангалттай үрэлт байна.
Алхам 10: Дууссан
Өнөөдөр та ямар нэгэн зүйл сурсан гэж найдаж байна. Төслийн талаархи санал бодол, зөвлөмжөө чөлөөтэй хуваалцаж, Instructables болон манай YouTube сувагт бүртгүүлэх талаар бодож үзээрэй.
Бүтээлээ сайхан өнгөрүүлээрэй:)
Зөвлөмж болгож буй:
Төсөв Arduino RGB үгийн цаг!: 7 алхам (зурагтай)
Budget Arduino RGB Word Clock !: Сайн байцгаана уу, энд хэрхэн өөрийн гараар энгийн болгох талаар миний гарын авлага байна. хямд үгийн цаг! Энэхүү төсөлд танд хэрэгслүүд хэрэгтэй болно Гагнуурын төмөр & Гагнуурын утас (Хамгийн багадаа 3 өөр өнгөөр) 3D принтер (Эсвэл нэг рүү нэвтрэхийн тулд та бас
"Дугуй" үгийн цаг (Голланд, Англи хэл дээр!): 8 алхам (зурагтай)
"Дугуй" үгийн цаг (Голланд, Англи хэл дээр!): Хэдэн жилийн өмнө би Интернет дээр Word Clock -ийг анх харсан. Тэр цагаас хойш би ганцаараа хийхийг хүсч байсан. Маш олон зааварчилгаа байдаг, гэхдээ би ямар нэг зүйлийг анхны болгохыг хүссэн юм. Би электроникийн талаар төдийлөн сайн мэдэхгүй болохоор нэг төхөөрөмж ашигласан
NeoMatrix 8x8 үгийн цаг: 6 алхам (зурагтай)
NeoMatrix 8x8 Word Clock: Цаг хугацаа өнгөрөхөд та гайхаж байна уу? Та цагныхаа цуглуулгад загварлаг, орчин үеийн, ажиллагаатай цаг оруулахыг хүсч байна уу? Цаг гэдэг үг нь цагийг зөв бичихийн тулд үсгийн сүлжээ ашиглан нэг удаа хэлдэг төхөөрөмж юм. Та үг хэлэх зуур
114 цаг удирддаг үгийн цаг: 14 алхам (зурагтай)
114 servos -ийн удирддаг үгийн цаг: 114 LED -тэй бөгөөд үргэлж ажилладаг. Таны мэдэж байгаагаар хариулт нь үгийн цаг юм. 114 LED + 114 servo -той юу, үргэлж хөдөлдөг вэ? Хариулт нь servo хяналттай үгийн цаг юм. Энэхүү төслийн хувьд би найзтайгаа хамтарч ажилласан
Минималист үгийн цаг: 28 алхам (зурагтай)
Минималист үгийн цаг: Энэхүү төслийг тэдний Neopixel Word Clock -аас санаа авсан тул Super Make Something -ийн том талархал. Би энэ цагийг өөрийн IGCSE дизайны нэг хэсэг болгон бүтээсэн & Технологийн курст суралцаж, түүнд A* авсан. CAD загварыг урьдчилан хайлуулж бүтээсэн бөгөөд ингэснээр