Мазмуну:

Wall Meter Display: 4 кадам (Сүрөттөр менен)
Wall Meter Display: 4 кадам (Сүрөттөр менен)

Video: Wall Meter Display: 4 кадам (Сүрөттөр менен)

Video: Wall Meter Display: 4 кадам (Сүрөттөр менен)
Video: 4 HBO, өз колдору менен аныктоо жана жөнгө салуу 2024, Ноябрь
Anonim
Image
Image
Түшүнүк
Түшүнүк

Мен eBayден чөнтөк саатын эсептегичти сатып алдым, бул кызыктуу жаңылык болот деп ойлоп. Көрсө, мен сатып алган эсептегич ылайыктуу эмес экен, бирок ошондо мен дубалга илинип турган жана сүйлөй турган нерсе чыгарууга бел байладым.

Дисплейдин борбору аналогдук амперметр болуп саналат, ал көрсөткүч ийнесин анимациялоочу метр аркылуу агып чыккан заряддалган конденсатор менен иштейт.

LED дисплейи көрсөткүчтүн кыймылын чагылдырып, көз жоосун алган дисплейди камсыздайт.

Бардыгы Atmel 328 микропроцессору тарабынан башкарылат, түздөн -түз Arduino Unoдо иштелип чыккан, ал бөлмөдө учурдагы жарык деңгээлин өлчөйт жана дисплейди туш келди иштетет, бардыгы үч АА батареясы менен иштейт.

Жабдуулар

Arduino Uno Atmel 328 процессору менен … калган текстти караңыз

LED, кызыл, жашыл жана сары түстөрдү тандоо

7 x 330R каршылыгы

1 x LDR

1 x 220uF конденсатор

1 x 220R каршылыгы

2 x 10k каршылыгы

1 x түзөткүч диод

Тиешелүү эски амперметр, адатта 100uA толук масштабы

1 -кадам: Түшүнүк

Түшүнүк
Түшүнүк
Түшүнүк
Түшүнүк
Түшүнүк
Түшүнүк

Сүрөттөр кыскача баяндайт, оригиналдуу эсептегич клапан радиолорунда колдонуу үчүн иштелип чыккан жана 100mAдан ашык талап кылынган жана Arduino тарабынан иштетилбейт. Бул эрте дисплей макети идеялары. Акырында мен механизмди алмаштыруу ниети менен эсептегичти бөлүп алдым, анча ийгиликтүү болгон жок.

Акыры мен 100uA механизми бар, эски вольтметрди алдым.

2 -кадам: Circuit

Circuit
Circuit
Circuit
Circuit

Оригиналдуу түзүлүш битти бир кыйла жөнөкөй тутумга туташтыруу үчүн Arduino колдонгон. Алты санарип казык 330R каршылыгы аркылуу түстүү светодиоддорду айдайт.

Бир санарип пин LDR чыңалуусун бөлүштүрүү үчүн колдонулат, чыңалуу ADC казыктарынын биринде өлчөнөт жана учурдагы жарык деңгээлин жана күндүн убактысын баалоо үчүн колдонулат.

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

Метр конденсатор аркылуу 10k каршылыгы аркылуу туташкан. Бул маанини колдонулган амперметр боюнча толук масштабдуу өлчөөгө жараша өзгөртүү керек болушу мүмкүн.

Мен ошондой эле дисплейдин капталына орнотуу үчүн, баштапкы абалга келтирүү баскычына зым тарттым.

Акырында, дагы бир байланыш LED чыңалуусунун деңгээлин текшерүү үчүн чыңалуу шилтемесин берүү үчүн LEDдин анодунан жасалат. Бул схема эч качан ийгиликтүү болгон эмес жана кийинки жолу батареялар түгөнгөндө жана дисплей дубалдан чыкканда мен аны жөнөкөй чыңалуу бөлүштүргүчкө алмаштырам.

3 -кадам: Ишке ашыруу

Ишке ашыруу
Ишке ашыруу
Ишке ашыруу
Ишке ашыруу
Ишке ашыруу
Ишке ашыруу
Ишке ашыруу
Ишке ашыруу

Дисплейди Arduino Uno менен батарейкадан иштетүү практикалык эмес болчу, азыркы керектөө өтө жогору болмок, анткени тактанын көбү дайыма активдүү жана мен дисплейдин жок дегенде алты ай кол тийбеген дубалда болушун каалачумун. убакыт.

Учурдагы керектөөнү кыскартуу үчүн дисплей схемалары Arduino жана breadboard менен иштелип чыккан, микросхемалар матрицалык тактага өткөрүлүп берилген, андан кийин Arduinoдон акыркы программаланган процессор алынып, xtal менен бирге матрицанын кичинекей бир бөлүгүнүн розеткасына киргизилген. жана лента кабели менен бириктирилген.

Акыр -аягы, дисплей батарейкалардын биринде толук 12 ай иштейт.

Пайдалуу амал - бул Arduino Unoдогу Atmel процессорун ZIF розеткасына алмаштыруу, бул жакшы туура келет, анан процессорду кайра салыңыз. Долбоор даяр болгондон кийин, процессор программаланган жана жөн эле алып салуу жана акыркы тактадагы розеткага салуу керек. Бош процессорлорду сатып алганда, мен алардын баарына жүктөгүчтөрдү коюп бир саат коротом, ошондуктан алар каалаган убакта колдонууга даяр.

4 -кадам: Код

Ойлогондой, негизги дисплейди иштетүү коду анча татаал эмес, бирок негизги аймак - электр энергиясын керектөөнү азайтуу. Буга эки ыкма бар, бирин дисплейди кимдир бирөө көргөндө гана иштетүү, экинчиден, чынжырлардын энергия керектөөсүн минимумга чейин кыскартуу.

Программа компиляциядан мурун Нарколептикалык китепканаларды орнотушу керек.

Системанын бардык кечигүүлөрү нарколептикалык китепкананын жардамы менен, процессордун аз кубаттуулук режиминде, бир нече наноампада өлчөнгөн энергия керектөөсү менен ишке ашырылат.

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

Эгерде туш келди күн тартиби чын болсо, LDR схемасы активдештирилип, жарык деңгээлин өлчөө жүргүзүлөт. LDR схемасы электрди үнөмдөө үчүн дароо өчүрүлөт.

Система болжолдуу төрт мезгилде иштейт.

  • Түн - абдан караңгы жана эч ким көрбөйт - эч нерсе кылбай кайра уктап кетет
  • Таң эрте - биринчи бөлүктө байкоочулар болушу мүмкүн эмес, бирок статистиканы күндүзгүдөй сакташат
  • Күндүз - байкоочулар болушу мүмкүн, бирок аналогдук эсептегичти иштетүү, светодиоддорду эмес
  • Кечинде - байкоочулар болушу мүмкүн, андыктан толук дисплейди жандырыңыз

Система күндүн узактыгы мезгилге жараша өзгөрөрүн божомолдойт, андыктан кечинде түндүн убактысы кыскарат, анткени күндөрдүн узактыгы кыска, бирок байкоочулар дагы деле болушу мүмкүн.

Күндүн убактысы туура келсе, конденсаторду кубаттоо үчүн санариптик чыгым колдонулат жана андан кийин өчүрүлөт. Аналогдук гана дисплейде система бардык чыгымдары менен кайра уйкуга кетет жана конденсатор эсептегич аркылуу разрядга чыгат, анын көрсөткүчү толук масштабга жылып, нөлгө кайтат.

LED дисплейи активдүү болгондо, система конденсатордогу чыңалууну өлчөйт жана система уктап жатканда босогодон ылдый түшкөнчө ченелген чыңалууга негизделген жарык дисплейин тартуулайт.

Экинчи кокустук тандоо дисплейдин аягына чейин орун алып, дисплей кайталанабы же жокпу, байкоочуга көбүрөөк кызыгуу тартуулайт.

LED шоу активдүү болгондо метрдин бетин жарык кылуу үчүн ак LED иштетилет.

Питер Найттын нарколептикалык китепканасы процессорду толук уйку режимине өткөрөт, мында чыгуулар алар уктап жаткан абалында калат, бирок бардык ички сааттар төрт секунд менен чектелген уйку таймеринен башка учурда токтойт. Бул Arduinoдо сыналышы мүмкүн, бирок Arduino кубаттуулугунун LED жана USB схемалары ошол эле энергияны үнөмдөөгө жетишпейт.

Тутумда дагы эле батарейканын кубаттуулугунун азайышын эске алган код бар, бирок бул пайдалуу болгон жок. Кийинки жолу ал дубалдан чыгып, мен программаны өзгөртүп, LED же амперметр аркылуу батарейканын статусун камсыздайм.

Акыркы версиясында дисплейдин капталына орнотулган баштапкы абалга келтирүү баскычы бар. Мунун негизги себеби - зыяратчыларга демонстрацияларды өткөрүүгө уруксат берүү, ошондуктан система кадимки туш келди тартипке кайтуудан мурун, баштапкы калыбына келтирилгенден кийин 10 жолу иштейт.

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