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

LCD ОГНОО/ЦАГИЙН СТО -г март: 9 алхам
LCD ОГНОО/ЦАГИЙН СТО -г март: 9 алхам

Видео: LCD ОГНОО/ЦАГИЙН СТО -г март: 9 алхам

Видео: LCD ОГНОО/ЦАГИЙН СТО -г март: 9 алхам
Видео: LDmicro 20: решен вопрос жидкокристаллического дисплея I2C (программирование ПЛК микроконтроллера с помощью LDmicro) 2024, Арваннэгдүгээр
Anonim
LCD ОГНОО/ЦАГИЙН СТО -г март
LCD ОГНОО/ЦАГИЙН СТО -г март

Нэг хөнгөн цагаан ион дээр суурилсан NIST 2010 квант логик цаг.

2010 онд хийсэн туршилтаар хоёр хөнгөн цагаан ион квант цагийг бие биентэйгээ ойрхон байрлуулсан боловч хоёр дахь нь 30.5 см өндөртэй байсан бөгөөд энэ нь таталцлын цагийг тэлэх нөлөөг өдөр тутмын лабораторийн хэмжүүрт харагдуулж байв. Ийнхүү Эйнштейний таталцлын онолыг няцааж байна. Цагийг байрлалд нь эргүүлж, цагийг сольж байгааг харуулав. NIST постдокторын судлаач Жеймс Чин-вэн Чоу нь нэг хөнгөн цагаан ионы (цахилгаан цэнэгтэй атом) чичиргээнд суурилсан дэлхийн хамгийн нарийвчлалтай цаг юм. Ион нь металл цилиндр дотор баригдсан (баруун баруун талд). Тэр хэлэхдээ '3.7 тэрбум жилийн дотор 1 секундын дараа явна' гэж хэлье … хүлээгээд харцгаая!

SUPER DUPER WOW.

Тиймээс үнэхээр хурдан квант чичиргээг ашигласнаар та илүү хурдан гэж бодно. Unos дахь 328 чип нь 16 МГц хурдтай ажилладаг. Энэ нь ердийн цаг (цаг) болороос 32.768 кГц -ээс хамаагүй хурдан юм. Энэ нь 500 дахин хурдан юм! Мөн 328 нь цагийг нөхөх температур мэдрэгчтэй.

Тэгвэл яагаад 328 out нь цагны болорыг урьдчилан хийж болохгүй гэж?

Алхам 1: ЮУ ХҮЛЭЭХ ВЭ

ЮУ ХҮЛЭЭХ ВЭ
ЮУ ХҮЛЭЭХ ВЭ

Энэ бол ЗӨВХӨН 328 чип ашиглан цаг хийх миний хоёр дахь оролдлого юм. 328 бүр нь 16 МГц болортой байсан ч өөр өөр цаг хугацаанд ажилладаг. Тиймээс миллис () тоолоход л муу үр дүн гардаг. Энэ нь 1000 Гц давтамжтай ажилладаг. Энэ нь ONE millis (1) -ийг дунджаар +- 3.6 секунд нарийвчлалтай болгодог. Arduino тээрэм () нь фракцийн тээрмийг тооцдоггүй эсвэл хөвөгч ашигладаггүй. Энэ нь тээрмийн фракцийг тоолох боломжгүй болгодог. Тиймээс Arduino micros () ашиглах нь дараагийн сонголт болно. Гэхдээ micros () ашиглах нь ердөө 71 минутын дотор дуусна. (энэ үнэхээр асуудал биш). Надад тулгарч буй асуудал бол олон тооны асуудалтай тулгарч, gps цаг дээр үндэслэн дахин тохируулга хийх явдал юм. Өөр нэг сонголт бол тасалдал юм. Энэ нь давталтын дотор код хаана ажиллаж байгаагаас үл хамааран секундийг тоолно. Энэ нь 328 -ийг RTC шиг сайн болгодог. 'Micros ()'- ийн цэгүүдийг +- 4 uS гэж тооцсон ч гэсэн энэ нь 250 кГц цаг болж ажилладаг. Энэ нь 32.768 кГц -ээс 7 дахин илүү юм.

Энд 16 битийн таймер дээр суурилсан миний Arduino lcd цаг байна. Нэг нь микросекунд ашиглан тасалдаг. Энэ нь хөнгөн цагаан ионыг тоолоход тийм ч сайн биш юм! Гэхдээ энэ нь хялбар бөгөөд зарим шалгалт тохируулгын тусламжтайгаар энэ нь RTC шиг сайн байж чаддаг. Би энэ цагийн 3 хувилбарыг хийсэн. USB компьютерт холбогдохоос. 4 товчлуураар ганцаараа зогсох. HC12 ашиглан температуртай гадаа GPS руу. Энэхүү зааварчилгаа нь эхний 2 цагийг хамарч, би HC12 -ийн талаар өөр "гүнзгий" бичих болно.

HC12 хүрээний асуудлуудын талаар миний зааж өгсөн бусад зүйлийг үзнэ үү.

ЮНО болон 16x2 lcd ашиглан хялбар lcd цаг/огноо хүлээж болно. Би lcd -д зориулж хэд хэдэн тусгай дугаар хийсэн. 'BIG тоонууд' номын сан нь 3 орон зай эзэлдэг, миний хувьд ердөө 1. 4 товчлуур нь дотогшоо татдаг тул бүтээхэд хялбар байдаг. Надад ийм хэрэг байгаа бөгөөд 2 лкд ба арын.

Миний жижиг хотод байдаг нийтийн номын санд хэн ч ашиглах боломжтой 3d принтер байдаг. Тиймээс өөрт ойр байгаа номын сантай танилцаж lcd хайрцаг хийх хэрэгтэй.

Миний тестүүд -24-48 цаг тутамд+ секунд харуулдаг. Энэ нь хоёр сарын дотор нэг минут орчим амрах болно. Гурав эсвэл дөрвөн тохируулга хийснээр цагийн зайг тавьдаг. САРЫН өмнөх 12 секундын дотор л унтраана. Давхаргыг "шалгалт тохируулга хийх" гэсэн оролдлогууд нь тоо хөөх болно. Ямар ч "цэс" -ийг ашигладаг BAD функц нь секундыг 00 болгож тохируулдаг. Энэ нь одоогийн цагийг өөрчилдөг. Би өөр цагтай синхрончлохын тулд товчлуур дарахад 60 секундын хугацаа үлдээсэн.

Алхам 2: NUTS AND BOLTS

NUT, BOLTS
NUT, BOLTS
NUT, BOLTS
NUT, BOLTS
NUT, BOLTS
NUT, BOLTS
NUT, BOLTS
NUT, BOLTS

Энэ төсөл бол RTC байхгүй ганц бие цаг бөгөөд зөвхөн uno болон lcd юм. 4 товчлуур нь цаг/огноог тохируулах, цагийн бүсийг тохируулах, тохируулах боломжийг олгодог.

3d принтерийн файлууд нь бусад төслүүдэд зориулагдсан нэг ба хоёр LCD дэлгэцтэй.

Lcd нь НЭГ л орон зайг эзэлдэг BIG NUMBER -тай. Үүнийг хийхэд надад нэлээд хугацаа зарцуулсан

Кейс нь бусад төслүүдийн товчлуурын 8 цооногтой.

Эрчим хүч авахын тулд 5 вольт ханын warts холбоно уу.

3d принтер ашиглахын тулд орон нутгийн номын сангаа шалгаарай !!

Алхам 3: БАРИЛГЫН ТУХАЙ

БАРИЛГЫН ТУХАЙ
БАРИЛГЫН ТУХАЙ
БАРИЛГЫН ТУХАЙ
БАРИЛГЫН ТУХАЙ
БАРИЛГЫН ТУХАЙ
БАРИЛГЫН ТУХАЙ

MEGA 328 микросхемтэй ямар ч Arduino самбар ажиллах ёстой. Энэ нь 16 МГц болор хэрэгтэй бөгөөд ийм хурдаар ажиллах ёстой. 8mhz дахь 3.3 вольт нь тасалдлын цагтай ажиллахгүй байж магадгүй юм. Хаалтны хувьд про мини хамгийн тохиромжтой, гэхдээ та нано шахаж болно, гэхдээ USB кабель нь асуудалтай байж магадгүй юм. Энэ бол маш алдартай Hitachi 16x2 lcd юм. Зарим cheep -ууд DULL бөгөөд зүгээр л ухаан алддаг. Алдартай I2c хөрвүүлэгч модулийг тааруулахын тулд ирмэгийн холбогч хэрэгтэй болно. Залгуурыг холбохын тулд ердөө 4 утас хэрэгтэй. Хэрэв та хүсэхгүй байгаа бол хөрвүүлэгч модульгүйгээр lcd -ийг хэрхэн холбохыг харуулах олон заавар байдаг. Учир нь товчлуургүй цаг бол таны хийдэг зүйл юм.

LCD нь BIG NUMBER захиалгат тэмдэгтэй. Том тоо нь зөвхөн НЭГ өргөнийг эзэлдэг.

Алхам 4: 4 ТОВЧ, ХЭЛ

4 ТОВЧ ба хэрэг
4 ТОВЧ ба хэрэг
4 ТОВЧ ба хэрэг
4 ТОВЧ ба хэрэг
4 ТОВЧ ба хэрэг
4 ТОВЧ ба хэрэг

Дээрхтэй адил боловч 4 унтраалгыг нэмнэ үү. Стандарт хэмжээтэй 2 инч х 2,5 инч хэмжээтэй компьютерийн хавтанг уг хайрцагт тохируулан ашигладаг. Хагас талыг нь хайчилж, унтраалгыг суурилуулснаар хөл нь зүүнээс баруун тийш явдаг. Хэрэв та унтраалгыг хөлөө дээш өргвөл нүх нь дотор нь таарахгүй болно. Тэд гагнахаас өмнө хайрцагны нүхнүүдтэй таарч байгаа эсэхийг шалгаарай. Доод хөлийг (бүгдийг нь) газардуулж, дээд хөл бүрийг зүү рүү шургуул. Хавсаргасан схемийг үзнэ үү. Хэрэв та хэргийг 3D хэвлэж байгаа бол товчлуурын хэсгийг lcd хайрцагт наасан байх шаардлагатай. Энэ нь арын нуруу шиг наалддаггүй. Аливаа жижиг өөрөө түншдэг эрэг нь lcd -ийг бэхлэх болно. Маш том бөгөөд та хэргийг эвдэх болно. Халуун цавуу хамгийн сайн байж магадгүй юм. LCD -ийг суулгахаасаа өмнө… хар тугалган туузаар удирдсан хэсгийг харлуулна. Үгүй бол энэ нь хэргийг гэрэлтүүлэх болно. Би мини минийг суурилуулахын тулд 2 талын хөөс соронзон хальсыг 2 давхаргад ашигладаг. Энэхүү соронзон хальс нь "долларын модны дэлгүүр" -ийн хямдрал юм. Би 26 хэмжигчтэй хатуу бүрсэн соронзон утас ашигладаг. Надад энэ утсыг холбохдоо ашиглах "ядуу хүний гагнуурын сав" талаар маш сайн заавар байдаг.

Алхам 5: LCD дэлгэц

LCD
LCD
LCD
LCD
LCD
LCD

lcd -ийн асуудал

Бүтээж дууссаны дараа ноорог татаж аваад суулгаарай. LCD дэлгэцийг асаахгүй байж магадгүй юм. Энд хэдэн зөвлөгөө байна. Lcd 'led' нь асаж, дэлгэцийг цэнхэр болгох ёстой. Хэрэв ямар ч LED байхгүй бол эсэргүүцлийн савны эсрэг талын холбогчийг шалгана уу. Үүнд холбогч эсвэл 150 ом эсэргүүцэл хэрэгтэй болно. Цэнхэр тогоо үргэлж асуудалтай байдаг. Дэлгэц дээр 2 эгнээ дөрвөлжин гарч ирэх хүртэл савыг эргүүлээрэй. Дараа нь квадратууд бараг бүдгэрэх хүртэл ухар. Хэрэв дэлгэц байхгүй бол SDA ба SCL холболтыг шалгана уу. Тэднийг буцааж авахад дэндүү амархан. Энэ бол SDA -аас A4, SCL -ээс A5 юм. Эдгээр нь D тээглүүр биш A голтой бөгөөд зарим мэргэжлийн мини эдгээр ирмэгийг компьютерын дотор талд байрлуулсан байдаг. Сүүлийн сонголт бол хаягийг шалгах явдал юм. Зарим lcd хөрвүүлэгч модулиуд өөр өөр хаягтай байдаг. Эсвэл нэгээс олон төхөөрөмжийг ашиглахад бүгд өөр өөр хаяг хэрэгтэй. Ихэнх модулиуд 3 өөр хаягийг тохируулахын тулд 3 гагнуурын зүүтэй байдаг. I2c нь бүх төхөөрөмжид зөвхөн 2 утас ажилладаг гэдгийг санаарай. Тиймээс төхөөрөмж бүр өвөрмөц хаягтай байх ёстой. I2c хаяг скан хийгч багтсан болно. Сканнерын суулгацыг татаж аваад цуваа дэлгэцийг уншина уу. Дэлгэц нь ямар ч I2c төхөөрөмжийн хаягийг харуулна. Ноорог дээрх зураасны цагийн тоймыг шалгана уу. 'LiquidCrystal_I2C lcd (0x3F, 16, 2); '0x3F бол миний хөрвүүлэгчийн зөв хаяг юм. Хэрэв таны хаяг өөр байвал скан хийгчийн зөв хаягаар солино уу. Анхааруулга: шинэ хаягийг хуулж буулгахад заримдаа шугамын төгсгөл эсвэл тэрэгний өгөөж орно. Нөгөө хаягаар нь TYPE оруулна уу. Эхний үсэг нь үргэлж тэг, жижиг үсэг x 0x байна. Энэ нь C ++ хэлэхдээ энэ бол зургаан өнцөгт гэдгийг хэлдэг. 0x -ийн дараа ямар ч үсэг том үсгээр бичигдэнэ.

Алхам 6: HOOKUPS

ЗАХИАЛГА
ЗАХИАЛГА
ЗАХИАЛГА
ЗАХИАЛГА
ЗАХИАЛГА
ЗАХИАЛГА

схемийг дагаж, төхөөрөмжийг утсаар холбоно уу.

Алхам 7: БУСАД ЗУРАГ

БУСАД ЗУРАГ
БУСАД ЗУРАГ
БУСАД ЗУРАГ
БУСАД ЗУРАГ
БУСАД ЗУРАГ
БУСАД ЗУРАГ

амжилт хүсье миний бусад зааварчилгааг үзээрэй

Алхам 8: СКЕТЧ

зааварчилгаа надад Arduino файл татаж авахыг зөвшөөрөхгүй !!!! Тиймээс би текст ашигласан. Та текстийг IDE дээр шинэ arduino нээлттэй файл руу хуулж буулгах шаардлагатай болно.

мөн текст файлууд ачаалагдахгүй болно !!! энд буулгах гэж оролдсон боловч эвлүүлэв !!

эцэст нь !!! эндээс татаж авах миний ноорог байна. 3-26-2020 Зарим жижиг зүйлийг зассан.

Код бичихийн тулд цалин авдаг хүмүүс миний кодыг хараад шалан дээр өнхөрч байна. Миний зургууд ихэвчлэн энгийн байдлаар эхэлдэг. Дараа нь би хийх зүйлээ нэмж оруулав. Тиймээс ноорог нь замбараагүй болж хувирдаг. Та миний хоёр том алдаанаас суралцана гэж найдаж байна. Эхэндээ тодорхойлсон тойм, зорилго байх ёстой. Ноорог дээр олон тонн зүйл нэмж болохгүй. Миний хамгийн том алдаа бол ФУНКЦИЙГ буруугаар ашиглах явдал юм. Энэ нь товч бөгөөд нийлбэрийг буцааж өгөх ёстой бөгөөд зөвхөн ноорог дээр давтагдсан кодын мөрүүдийг орлуулах үед л ашиглагдана. delay (100) нь сайн жишээ юм.

Миний FUNCTION -ийг ашиглах нь ноорогны хэсгүүдийг салгах явдал юм. Энэ нь үндсэн хэсгийг дагаж мөрдөхөд хялбар болгож, функцийг дуудах замаар тусдаа хэсгүүдийг дибаг хийх боломжийг олгодог. Миний бодлоор GOTO үүнийг хийдэг байсан, гэхдээ энэ нь тааламжгүй болж, хэзээ ч ашиглагддаггүй. Нуф хэлэв. Би огноо, цагийг аль болох сайн шалгаж үзсэн. Ноорогны ижил хэсгүүд миний 'TIME SQUARED' цагийг олон жилийн турш ажиллуулдаг. Хэрэв би ямар нэг зүйл алдсан эсвэл алдаа гарсан бол надад мэдэгдээрэй. "Товчлолгүй ноорог байхгүй" гэсэн мөрийг тохируулахын тулд "гарын үсэг зураагүй урт tSec = 1000122; (34 -р мөр) бол таны өөрчлөх зүйл юм. Нэг секундэд 277 тогтмол байх нь зөв. Гэхдээ практик дээр би 'tSec' утга руу ердөө 2-8 ширхэг өөрчлөлт хийдэг. 1000122 дээр миний олон цаг RTC шиг сайн ажилладаг байсан. Тэвчээртэй байгаарай, ердөө 2-8 гэсэн жижиг өөрчлөлт нь төгс цаг болж чадна. Аль ч цагны өөрчлөлтийн доод тал нь тухайн цагийг өөрчлөх болно гэсэн үг юм. Та одоогийн зөв цаг/огноог өөрчлөх шаардлагатай болно.

//// easy_one_lcd_clock_no_buttons // // arduino болон lcd clock // timerOne 16 bit timer // энэ цагийг тохируулахын тулд: // сайн секундын цагийг GPS шиг ашиглаарай. // цагийг суурь болгон ашиглах. Секунд тоолох // ЭНЭ унтраалттай байна. Хэрэв ЭНЭ нь GPS -ийн цаана байгаа бол // GPS = 00.. ЭНЭ = 58 ХУВААРЬ 277 // секунд/цаг тутамд. Тиймээс // 3 цагийн дотор 2 секундын турш удааширвал… (277 * 2)/3 = 184 // tSec -ээс хасах болно. // хэрэв ЭНЭ урагшаа явж байвал GPS = 00… THIS = 03 // ижил математикийг tSec руу нэмнэ үү. // cauction, ихэнх цагууд 00 цагт зөв байдаг. // 20 сек бол илүү сайн таймер шалгах явдал юм.

Алхам 9: STL файлуудыг CASE хийх

Энд 3d принтерийн кейс файлууд байна. Товчлуурыг lcd хайрцагт наасан байх шаардлагатай. Нуруу нь нэг ба хоёр LCD хайрцгийн урд талд наалддаг. Эхлээд дээд талыг нь ав, дараа нь доошоо чиглүүлээрэй.

3d принтер ашиглахын тулд орон нутгийн номын сангаа шалгаж үзээрэй.

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