Мазмуну:
- 1 -кадам: Бөлүктөр жана компоненттер
- 2 -кадам: сенсор
- 3 -кадам: операциялар
- 4 -кадам: Батарея чыңалуусу жана окуу
- 5 -кадам: Схема жана туташуулар
- 6 -кадам: Программалык камсыздоо
- 7 -кадам: Корпустун иши
- 8 -кадам: Келечектеги мүмкүн болгон жакшыртуулар
- 9 -кадам: Сүрөт галереясы
- 10 -кадам: Кредиттер
Video: UltraV: портативдүү ультрафиолет индекси: 10 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
Дерматологиялык көйгөйдөн улам өзүмдү күнгө чыгара албай, пляжда өткөрө турган убактымды ультрафиолет нурларынын эсептегичин жасоого жумшадым. UltraV.
Бул Arduino Nano rev3 менен курулган, ультрафиолет сенсору, 3v батарея кубаттуулугун жогорулатуу үчүн DC/DC конвертери жана кичинекей OLED дисплейи бар. Негизги максатым-УК-индексин каалаган убакта жана каалаган жерде оңой билүү үчүн, аны портативдүү сактоо.
1 -кадам: Бөлүктөр жана компоненттер
- Микроконтроллер Arduino Nano rev.3
- UV сенсор ML8511
- 128 × 64 OLED диплей (SSD1306)
- MT3608 DC-DC кадамы
- CR2 батареясы
- CR2 батарея кармагыч
- которуу
- корпус корпусу
2 -кадам: сенсор
ML8511 (Lapis Semiconductors) - бул ультрафиолет сенсору, ал ички же сыртта ультракызгылт интенсивдүүлүгүн алууга ылайыктуу. ML8511 фото-токту ультрафиолет интенсивдүүлүгүнө жараша чыңалууга айландыруучу ички күчөткүч менен жабдылган. Бул уникалдуу өзгөчөлүк ADC сыяктуу тышкы схемаларга оңой интерфейсти сунуштайт. Күчтү өчүрүү режиминде, типтүү күтүүчү ток 0.1µA болуп, батарейканын иштөө мөөнөтүн узартат.
Өзгөчөлүктөрү:
- UV-A жана UV-B сезгич фотодиоддор
- Камтылган операциялык күчөткүч
- Аналогдук чыңалуу
- Төмөн камсыздоо тогу (300 мкА тип) жана күтүү күчү төмөн (0.1 мкА тип)
- Чакан жана ичке бетине орнотулган пакет (4.0mm x 3.7mm x 0.73mm, 12-пин керамикалык QFN)
Тилекке каршы, сенсорду коргоо үчүн ультрафиолет нурунан тунук материал табууга мүмкүнчүлүк болгон жок. Мен текшерген ар кандай тунук капкак (пластмасса, айнек ж. Б.) Ультрафиолет нурун өлчөөнү начарлатып жиберди. Жакшыраак тандоо кварц менен эритилген кремний айнек окшойт, бирок мен акылга сыярлык баада тапкан жокмун, ошондуктан сенсорду кутунун сыртында, ачык асманда калтырууну чечтим.
3 -кадам: операциялар
Ченөө үчүн, жөн гана түзмөктү күйгүзүп, күндүн нурунун багыты менен бир калыпта кармап, күнгө бир нече секунд көрсөтүп туруңуз. Андан кийин дисплейге көңүл буруңуз: сол жактагы индекс дайыма ылдамдыкты көрсөтөт (ар бири 200 мс), ал эми оң жактагы окуу бул сессияда алынган максималдуу көрсөткүч: бул сизге керек.
Дисплейдин төмөнкү сол бөлүгүндө ДСУнун эквиваленттүү номенклатурасы (ТӨМӨН, МОДЕРАТИВДҮҮ, ЖОГОРУ, ӨТӨ ЖОГОРУ, Өтө ЖОК) ченелген UV-индекси жөнүндө да айтылат.
4 -кадам: Батарея чыңалуусу жана окуу
Мен CR2 батарейканы тандап, анын көлөмү жана кубаттуулугу үчүн (800 мАч). Мен UltraVди жай бою колдондум жана батарейка дагы эле 2,8 в окуйт, андыктан мен тандоодон абдан канааттандым. Иштетилгенде, схема болжол менен 100 мА төгөт, бирок окуу өлчөөсү бир нече секунддан ашпайт. Батарейканын номиналдык чыңалуусу 3v болгондуктан, чыңалууну 9 вольтко чейин жеткирүү үчүн DC-DC ствокоператорун кошуп, аны Vin пинге туташтырдым.
Батареянын чыңалуусун дисплейде көрсөтүү үчүн мен аналогдук кирүүнү (A2) колдондум. Arduino аналогдук кириштери 0 жана 5V ортосундагы DC чыңалуусун өлчөө үчүн колдонулушу мүмкүн, бирок бул ыкма калибрлөөнү талап кылат. Калибрлөө үчүн мультиметр керек болот. Биринчиден, акыркы батарейкаңыз менен (CR2) жана компьютерден USB кубатын колдонбоңуз; жөнгө салгычтан Arduinoдогу 5Vны өлчөө (Arduino 5V пининде бар): бул чыңалуу демейки боюнча Arduino ADC маалымдама чыңалуусу үчүн колдонулат. Эми ченелген маанини эскизге төмөнкүчө коюңуз (мен 5.023 окудум дейли):
чыңалуу = ((узун) сумма / (узун) NUM_SAMPLES * 5023) / 1024,0;
Эскизде мен чыңалуу өлчөөсүн орточо 10 үлгүдөн алып жатам.
5 -кадам: Схема жана туташуулар
6 -кадам: Программалык камсыздоо
Дисплей үчүн, мен U8g2libди колдондум, ал мындай OLED дисплейлери үчүн абдан ийкемдүү жана күчтүү, бул ариптердин кеңири тандалышына жана жакшы жайгашуу функцияларына мүмкүнчүлүк берет.
ML8511ден чыңалуу боюнча, ADC конвертеринин негизи катары 3.3v Arduino шилтемесин (1%ичинде так) колдондум. Ошентип, 3.3V пиндеги санариптик конверсияга аналог жасоо менен (аны A1ге туташтыруу менен) жана андан кийин бул окууну сенсордон алынган көрсөткүчкө салыштыруу менен, VIN кандай болсо да, чыныгы окууну экстраполяциялай алабыз (3.4V жогору болгондо).
int uvLevel = averageAnalogRead (UVOUT); int refLevel = averageAnalogRead (REF_3V3); float outputVoltage = 3.3 / refLevel * uvLevel;
Толук кодду төмөнкү шилтемеден жүктөп алыңыз.
7 -кадам: Корпустун иши
Коммерциялык пластикалык кутуга тик бурчтуу дисплей терезесин кол менен кесүү боюнча бир нече (жаман) сыноолордон кийин, мен ага өзүмдүн дизайнымды түзүүнү чечтим. Ошентип, CAD тиркемеси менен мен кутучаны иштеп чыктым жана аны мүмкүн болушунча кичине кармоо үчүн, CR2 батарейкасын арткы жагына сырттан орнотуп койдум (батарея кармагычы кутунун өзүнө жабыштырылган).
Төмөнкү шилтемеден корпус үчүн STL файлын жүктөп алыңыз.
8 -кадам: Келечектеги мүмкүн болгон жакшыртуулар
- UV спектрометрин колдонуңуз, реалдуу убакытта UV-Indexтин ар кандай шарттарында (UV спектрометрлери абдан кымбат).
- ML8511ден Arduino микроконтроллери менен бир убакта чыгууну жазуу;
- ML8511 чыгарылышын атмосфера шарттарынын кеңири диапазонунда реалдуу убакытта чыныгы UVI маанисине байланыштыруу үчүн алгоритм жазыңыз.
9 -кадам: Сүрөт галереясы
10 -кадам: Кредиттер
- Карлос Ортс:
- Arduino форуму:
- Электрониканы баштоо:
- U8g2lib:
- Дүйнөлүк саламаттыкты сактоо уюму, UV индекси:
Сунушталууда:
UV индекси өлчөгүч ML8511 ULTRAVIOLET сенсорун колдонуу Arduino: 6 кадам
UV индекси өлчөгүч ML8511 ULTRAVIOLET сенсорунун жардамы менен Arduino: Бул окуу куралында биз ML8511 ULTRAVIOLET сенсорунун жардамы менен Күндүн UV индексин өлчөөнү үйрөнөбүз. Видеону көрүңүз! https://www.youtube.com/watch?v=i32L4nxU7_M
LIGHT BOX - Vu Метр менен Портативдүү Bluetooth Спикери: 10 кадам (Сүрөттөр менен)
LIGHT BOX - Vu Метр менен Портативдүү Bluetooth Спикери: Мен жасаган нерсе - бул VU метр менен байланышкан портативдүү стерео динамик бирдиги (б.а. көлөм бирдиги метр). Ошондой эле ал Bluetooth байланышын, AUX портун, USB портун, SD карта портун жана амп; FM радио, үндү көзөмөлдөө
Ардуино менен портативдүү аралыкты өлчөөчү аппарат!: 9 кадам (сүрөттөр менен)
Ардуино менен портативдүү аралыкты өлчөөчү түзмөк!: Бул Нускаманы окуганыңызда, сиз анын ортосундагы аралыкты өлчөө үчүн колдоно турган жакындык сенсорун кантип түзүүнү үйрөнөсүз. Бул PICO, Arduino шайкеш тактасын жана башка бир нече электрондук бөлүктөрдү колдонот
VEML6075 сенсорун жана Little Buddy Talkerди колдонуу менен сүйлөшүүчү UV индекси өлчөөчү прибор: 5 кадам
VEML6075 сенсорун жана Little Buddy Talkerди колдонуп, UV-индексинин сүйлөшүүчү аппараты: Жай келе жатат! Күн жаркырап турат! Кайсы сонун. Бирок ультрафиолет (УК) нурлануусу күчөгөн сайын, мага окшогон адамдар сепкилге, кичинекей күрөң аралдарга, кызыл, күнгө күйгөн, тери кычыган деңизде сүзүшөт. Реалдуу убакытта маалыматка ээ болуу
Портативдүү жарнама 10 гана кадам менен арзанга жазылыңыз !!: 13 кадам (сүрөттөр менен)
Портативдүү жарнакты 10 кадам менен арзанга жазыңыз !!: Өзүңүздүн арзан, көчмө жарнак белгини жасаңыз. Бул белги менен сиз өзүңүздүн билдирүүңүздү же логотипти шаар боюнча каалаган адамга көрсөтө аласыз. Бул көрсөтмө жооп/жакшыртуу/өзгөртүү: https://www.instructables.com/id/Low-Cost-Illuminated