Мазмуну:

LCD DATE/SAAT RTC унут: 9 кадам
LCD DATE/SAAT RTC унут: 9 кадам

Video: LCD DATE/SAAT RTC унут: 9 кадам

Video: LCD DATE/SAAT RTC унут: 9 кадам
Video: Real time clock with Arduino and DS1307 2024, Ноябрь
Anonim
LCD DATE/SAAT RTCди унутуңуз
LCD DATE/SAAT RTCди унутуңуз

Бир алюминий ионуна негизделген NIST 2010 кванттык логикалык сааты.

2010-жылы эксперимент эки алюминий-иондук кванттык саатты бири-бирине жакын жайгаштырган, бирок экинчиси 30,5 см бийиктикке көтөрүлүп, гравитациялык убакыттын кеңейүү эффектин күнүмдүк лабораториялык масштабда көрүнүп турат. Ошентип Эйнштейндин тартылуу теорияларын ашкерелөөдө. Сааттар позицияларында тескери бурулуп, ошол эле убакта жылыштарды көрсөтүштү. NIST постдокторлук изилдөөчү Джеймс Чин-вен Чоу бир алюминий ионунун (электр заряддуу атомунун) термелүүлөрүнө негизделген дүйнөдөгү эң так саат менен. Ион металл цилиндрдин ичинде камалып турат (ортодо оңдо). Ал "3,7 миллиард жылда 1 секундага" деп айтат … күтөбүз жана көрөбүз!

SUPER DUPER WOW.

Ошентип, чындап ылдам болгон кванттык термелүүлөрдү колдонуу менен сиз тезирээк жакшы деп ойлойсуз. Unosдогу 328 чип 16 мГцте тез иштейт. Бул 32.768 кГц кадимки саат (саат) кристаллынан алда канча ылдам. Бул 500 эсе ылдам! Ал эми 328де саатты компенсациялоо үчүн температура сенсору бар.

Анда эмне үчүн 328 чыгып чип саатынын кристалын түзө албайт?

1 -кадам: ЭМНЕНИ КҮТҮҮ КЕРЕК

ЭМНЕНИ КҮТҮҮ КЕРЕК
ЭМНЕНИ КҮТҮҮ КЕРЕК

Бул менин 328 чипти колдонуу менен гана саат жасоого болгон экинчи аракетим. Ар бир 328 16мГц кристаллга ээ болсо да, ар кандай убакта иштейт. Ошентип, миллис () санап эле начар жыйынтыктарга ээ болосуз. Бул 1 000 Гцте иштейт. Бул 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 диапазону боюнча менин башка көрсөтмөлөрүмдү караңыз.

Сиз күтө турган нерсе - UNO жана 16x2 LCDди колдонуп, оңой LCD саат/дата. Мен lcd үчүн атайын номерлерди жасадым. 'BIG numbers' китепканасы 3 орунду ээлейт, меники 1 эле. 4 баскычынын ички тартылышы бар, андыктан куруу оңой. Бул үчүн менде 2 лкд жана арткы бөлүгү бар.

Менин чакан шаарчамдагы коомдук китепканада 3d принтери бар, аны ким колдонсо болот. Андыктан lcd корпусун жасоо үчүн жакын жердеги китепканага кайрылыңыз.

Менин тесттерим көрсөтөт -+ секунд сайын 24-48 саатта. Бул эки айда болжол менен бир мүнөт эс алуу. Үч же төрт жөндөө сааттын ордун коет. Айга чейин болжол менен 12 секундга өчүрүлөт. Жөн эле сандардын артынан түшүү үчүн тигилген жерлерди "калибрлөө" аракеттери. ЖАМАНДЫКТЫН бир өзгөчөлүгү КАНДАЙ "меню" колдонуп жатат, секунддарды 00гө кайтарат. Бул учурдагы убакытты өзгөртөт. Башка саат менен синхрондошууга мүмкүндүк берүү үчүн баскычты басуу үчүн 60 сек күтүү убактысын калтырдым.

2 -кадам: NUTS жана BOLTS

NUTS AND BOLTS
NUTS AND BOLTS
NUTS AND BOLTS
NUTS AND BOLTS
NUTS AND BOLTS
NUTS AND BOLTS
NUTS AND BOLTS
NUTS AND BOLTS

Бул проект - бул RTC жок STON ALONE сааты, жөн эле uno жана lcd. 4 баскыч убакыт/датаны коюуга жана убакыт алкагын тууралоого жана калибрлөөгө мүмкүнчүлүк берет.

3d принтер файлдарында башка долбоорлор үчүн бир жана эки лкд корпусу бар.

LCDде БИР САНДАР бар, алар кенен БИР орунду ээлейт. Бул мага бир топ убакытты талап кылды

Корпуста башка долбоорлор үчүн баскычтар үчүн 8 тешик бар.

Бийлик үчүн 5V дубал сөөлүн туташтырыңыз.

3d принтерин колдонуу үчүн жергиликтүү китепканаңызды текшериңиз !!

3 -кадам: КУРУ ТУРАЛУУ

КУРУ ТУРАЛУУ
КУРУ ТУРАЛУУ
КУРУ ТУРАЛУУ
КУРУ ТУРАЛУУ
КУРУ ТУРАЛУУ
КУРУ ТУРАЛУУ

MEGA 328 микро менен каалаган Arduino такталары иштеши керек. Бул 16 МГц кристаллга муктаж жана ошол ылдамдыкта иштеши керек. 3.3 вольт 8 МГц үзгүлтүккө учуроо менен иштебеши мүмкүн. Корпус үчүн про-мини эң ылайыктуу, бирок сиз нанону кысып койсоңуз болот, бирок USB кабели көйгөй болушу мүмкүн. Бул Hitachi 16x2 lcd, абдан популярдуу. Кээ бир чиптер ДУЛЛ жана жөн эле алсырап калышат. Популярдуу I2c конвертер модулуна туура келүү үчүн четки туташтыргыч керек. Биригүү үчүн 4 зым гана керек. Эгерде сиз каалабасаңыз, конвертер модулу жок LCDди кантип туташтырууну көрсөтө турган көптөгөн окуу куралдары бар. Кнопкасыз саат үчүн сиз эмне кылсаңыз болот.

LCDде BIG NUMBER салт чарасы бар. Чоң сандар БИР туураны гана ээлейт.

4 -кадам: 4 баскычтар жана иш

4 баскычтар жана иш
4 баскычтар жана иш
4 баскычтар жана иш
4 баскычтар жана иш
4 баскычтар жана иш
4 баскычтар жана иш

Жогорудагыдай эле, бирок 4 өчүргүчтү кошуңуз. Стандарттык компьютер тактасы 2инч х 2,5 дюйм корпуска туура келет. Жөн эле жарымын кесип, өчүргүчтөрдү орнотуңуз, ошондо буттар солго оңго кетет. Эгер которгучтарды буту менен койсоңуз, тешиктер корпуста тизилбейт. Сортуудан мурун корпустун тешиктерине тизилгенин текшериңиз. Төмөнкү буттарды (бардыгын) жерге коюңуз жана ар бир үстүнкү бутуңузду унонун төөнөгүчүнө чуркаңыз. Тиркелген схеманы караңыз. Эгерде сиз корпусту 3d басып чыгарсаңыз, анда баскычтын бөлүгү lcd корпусуна жабыштырылышы керек. Ал арткы жагына окшоп кирбейт. Ар бир кичинекей өз алдынча скотч бурамалар LCDди ордунда кармап турат. Өтө чоң жана сиз ишти бузасыз. Ысык клей мыкты болушу мүмкүн. Лкд орнотуудан мурун… алып баруучу жерди кара тасма менен карартыңыз. Болбосо, бул иштин жарыгы болот. Мен про мини монтаждоо үчүн 2 капталдуу көбүк лентасын 2 катмарда колдоном. Бул тасма "доллар дарагынын дүкөндөрүндө" соодалашуу. Мен 26 калибрлүү катуу капталган магниттик зымды колдоном. Менде бул зымды туташтырууда колдонуу үчүн "кедей кишилердин казаны" боюнча чоң көрсөтмө бар.

5 -кадам: ЖК

ЖК
ЖК
ЖК
ЖК
ЖК
ЖК

lcd көйгөйлөрү

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

6 -кадам: HOOKUPS

HOOKUPS
HOOKUPS
HOOKUPS
HOOKUPS
HOOKUPS
HOOKUPS

схеманы аткарыңыз жана агрегатты зым менен жабыңыз.

7 -кадам: БАШКА ФОТО

БАШКА ФОТО
БАШКА ФОТО
БАШКА ФОТО
БАШКА ФОТО
БАШКА ФОТО
БАШКА ФОТО

ийгилик менин башка көрсөтмөлөрүмдү СУРАНЫП көрүңүз

8 -кадам: ЭСКИЗ

instructables мага Arduino файлын жүктөөгө уруксат бербейт !!!! ошондуктан мен текстти колдондум. Сиз текстти IDEдеги жаңы arduino ачык файлына көчүрүп, чапташыңыз керек болот ….

жана текст файлдары да жүктөлбөйт !!! жана бул жакка чаптоого аракет кылдым, бирок аны аралаштырдым !!

акыры !!! бул жерде жүктөө үчүн менин эскизим бар. 3-26-2020 Кээ бир майда нерселер да оңдолду.

Код жазуу үчүн акча алган адамдар менин кодумду көргөндө полго түшүшөт. Менин эскиздерим көбүнчө жөнөкөй башталат. Андан кийин мен дагы кыла турган нерселерди кошом. Ошентип, эскиз башаламан болуп калат. Менин эң чоң эки катамдан сабак аласыз деп үмүттөнөм. Башында белгиленген план жана максат болушу керек. Эскизде тонналаган нерселерди кошпоңуз. Менин эң чоң катам - ФУНКЦИЯНЫ туура эмес колдонуу. Бул кыска болушу керек жана сумманы кайтарып бериши керек, жана ал эскиз боюнча коддун кайталанган линияларын алмаштырганда гана колдонулат. кечиктирүү (100) жакшы мисал.

Менин ФУНКЦИЯНЫ колдонуу эскиздин бөлүктөрүн бөлүү. Бул мен үчүн негизги бөлүктү оңой эле калтырат, ошондой эле функцияны чакыруу менен айрым бөлүмдөрдү оңдоого мүмкүндүк берет. Менин оюмча, ГОТО муну мурда эле кылган, бирок ал эч кимдин кулагынан чыккан эмес жана эч качан колдонулбайт. Нафф айтты. Мен даталарды жана убакытты мүмкүн болушунча жакшы текшердим. Эскиздин ошол эле бөлүктөрү менин 'TIME SQUARED' сааттарымды жылдар бою иштетет. Эгер мен бир нерсени сагындым же ката бар болсо, мага кабарлаңыз. "Эч кандай баскычтар эскизин" калибрлөө үчүн "белгисиз узун tSec = 1000122" линиясын белгилөө; '(34 -сап) сиз өзгөртө турган нерсе. Саатына 277 константасы туура. Бирок иш жүзүндө мен "tSec" маанисине 2ден 8ге чейин гана өзгөрүүлөрдү жасайм. 1000122де менин сааттарымдын көбү RTC сыяктуу жакшы иштеди. Чыдамдуу болуңуз, болгону 2-8дин кичинекей өзгөрүүсү идеалдуу саат болуп калышы мүмкүн. Ар бир сааттын өзгөрүүсүнүн ылдыйкы жагы учурдагы убакыт өзгөрөт дегенди билдирет. Туура учурдагы убакытка/датага өзгөртүү керек.

//// easy_one_lcd_clock_no_buttons // // arduino жана lcd сааты // timerOne 16 bit timer // бул саатты калибрлөө үчүн: // GPS сыяктуу жакшы секунддук саатты колдонуңуз. // саатты негизги катары колдонуу. Секунддарды санаңыз // БУ өчүк. Эгерде бул GPSтин артында болсо // GPS = 00.. THIS = 58 SUBTRACT 277 for every // second/hours. Демек, эгерде // 3 саатта 2 секундага жайыраак болсо … (277 * 2)/3 = 184 // tSecтен SUBTRACT. // эгерде бул алдыда GPS = 00… THIS = 03 // ошол эле математика жөн гана tSecке кошуу. // cauction, көпчүлүк сааттар 00дө туура. // 20 сек - жакшыраак таймерди текшерүү.

9 -кадам: CASE STL Files

Бул жерде 3d принтеринин файлдары. Баскычтопту lcd корпусуна чапташ керек. Арткы бети бир жана эки лкд корпусунун алдына жабышат. Адегенде үстүңкү жагын алыңыз, андан кийин жакшынакай болуу үчүн ылдый карай иштеңиз.

3d принтерин колдонуу үчүн жергиликтүү китепканаңызды текшериңиз.

Сунушталууда: