Мазмуну:
- 1 -кадам: ЭМНЕНИ КҮТҮҮ КЕРЕК
- 2 -кадам: NUTS жана BOLTS
- 3 -кадам: КУРУ ТУРАЛУУ
- 4 -кадам: 4 баскычтар жана иш
- 5 -кадам: ЖК
- 6 -кадам: HOOKUPS
- 7 -кадам: БАШКА ФОТО
- 8 -кадам: ЭСКИЗ
- 9 -кадам: CASE STL Files
Video: LCD DATE/SAAT RTC унут: 9 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:38
Бир алюминий ионуна негизделген 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
Бул проект - бул 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 өчүргүчтү кошуңуз. Стандарттык компьютер тактасы 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
схеманы аткарыңыз жана агрегатты зым менен жабыңыз.
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 принтерин колдонуу үчүн жергиликтүү китепканаңызды текшериңиз.
Сунушталууда:
TM1637 LED дисплейиндеги Arduino Display убактысы RTC DS1307 колдонуп: 8 кадам
TM1637 LED дисплейиндеги Arduino Display убактысы RTC DS1307ди колдонуп: Бул окуу куралында биз RTC DS1307 модулун жана LED дисплей TM1637 менен Visuino аркылуу убакытты кантип көрсөтүүнү үйрөнөбүз
Акустикалык левитация Arduino Uno менен кадам-кадам (8-кадам): 8 кадам
Акустикалык левитация менен Arduino Uno Step-by-Step (8-кадам): ультрадыбыштуу үн өткөргүчтөр L298N Dc аял адаптеринин электр энергиясы менен камсыздоосу эркек токту Arduino UNOBreadboard Бул кантип иштейт: Биринчиден, сиз Arduino Uno кодун жүктөп бересиз (бул санарип менен жабдылган микроконтроллер) жана аналогдук порттор кодду айландыруу үчүн (C ++)
ESP8266 Тармактык саат эч кандай RTC жок - Nodemcu NTP Clock No RTC - ИНТЕРНЕТ СААТЫНЫН ДОЛБООРУ: 4 кадам
ESP8266 Тармактык саат эч кандай RTC жок | Nodemcu NTP Clock No RTC | ИНТЕРНЕТ СААТЫНЫН ДОЛБООРУ: Долбоордо RTC жок саат проектиси жасалат, интернеттен wifi аркылуу убакыт талап кылынат жана аны st7735 дисплейинде көрсөтөт
LCD менен Arduino DS3231 RTC Сааты: 3 кадам
LCD менен Arduino DS3231 RTC Сааты: DS3231 RTC (реалдуу убакыт сааты) менен таанышуу үчүн, мен 24 сааттык негизделген жөнөкөй arduino курдум. Анын төмөнкү функциялары бар 3 баскычы бар: убакытты коюу режимине кирүү үчүн каалаган баскычты басыңыз, убакытты мүнөт ичинде көбөйтүү жана азайтуу
Arduino Datalogger RTC, Nokia LCD жана Encoder менен: 4 кадам
Arduino Datalogger RTC, Nokia LCD жана Encoder менен: Бөлүктөрү: Arduino Nano же Arduino Pro Mini Nokia 5110 84x48 LCD DHT11 температура/нымдуулук сенсору DS1307 же DS3231 RTC модулу AT24C32 EEPROM менен орнотулган. жана en