Мазмуну:

Сиз шам сыяктуу өчүрө аласыз!: 5 кадам (сүрөттөр менен)
Сиз шам сыяктуу өчүрө аласыз!: 5 кадам (сүрөттөр менен)

Video: Сиз шам сыяктуу өчүрө аласыз!: 5 кадам (сүрөттөр менен)

Video: Сиз шам сыяктуу өчүрө аласыз!: 5 кадам (сүрөттөр менен)
Video: ЭРКЕКТИН АЯЛЫН СҮЙБӨЙ КАЛГАНЫН КАНТИП БИЛСЕ БОЛОТ? 5 БЕЛГИ 2024, Июль
Anonim
Image
Image

Светодиоддор жарык чыгарууга арналган, бирок алар таң калыштуу жөндөмдүү сенсорлорду жасашат. Бир гана Arduino UNO, светодиод жана резистордун жардамы менен биз шамалдын ылдамдыгын өлчөөчү ысык LED анемометрин курабыз жана сиз аны үйлөп жатканыңызды байкаганда LEDди 2 секундга өчүрүп коёбуз. Сиз муну дем менен башкарылуучу интерфейстерди, же өчүрө турган электрондук шамды жасоо үчүн колдоно аласыз!

Материалдар:

An Arduino UNO (компьютериңизге туташуу үчүн USB кабели менен)

1/4W 220 омдук резистор (https://www.amazon.com/Projects-25EP514220R-220-Re…)

Алдын ала зымдуу, 0402 сары LED (https://www.amazon.com/Lighthouse-LEDs-Angle-Pre-W…)

Бөлүнүүчү баш (https://www.amazon.com/SamIdea-15-Pack-Straight-Co…)

Ошондой эле сизге керек болот:

Ардуино чөйрөсүн иштетүүчү компьютер

Негизги ширетүүчү жабдуулар/көндүмдөр

1 -кадам: Бул кантип иштейт?

LED жана резисторду Arduino UNOго туташууга даяр алыңыз
LED жана резисторду Arduino UNOго туташууга даяр алыңыз

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

Район абдан жөнөкөй жана LED айдагандай көрүнөт. Жалгыз айырмачылык, биз LED күйүп турганда чыңалуунун төмөндөшүн өлчөө үчүн кошумча зым кошобуз. Жакшы иштөө үчүн, эң кичине светодиодду колдонгуңуз келет (мен 0402 үстүнкү LED диодун колдонууну сунуштайм) мүмкүн болгон эң ичке зымдар менен туташкан. Бул LEDди абдан тез ысытууга жана муздатууга мүмкүндүк берет жана зымдар аркылуу жоголгон жылуулукту минималдаштырат. Биз издеп жаткан чыңалуу өзгөрүүлөрү милливольт гана - БУУнун аналогдук казыктары аркылуу ишенимдүү түрдө аныктоого болот. Эгерде LED жылуулукту алып кетүүчү нерсеге таянып жатса, анда ал жетишерлик ысып кетпеши мүмкүн, андыктан ал абада болсо эң жакшы иштейт.

2 -кадам: LED жана резисторду Arduino UNOго туташууга даяр алыңыз

LED жана резисторду Arduino UNOго туташууга даяр алыңыз
LED жана резисторду Arduino UNOго туташууга даяр алыңыз
LED жана резисторду Arduino UNOго туташууга даяр алыңыз
LED жана резисторду Arduino UNOго туташууга даяр алыңыз

Өтө жука зымдарды өтө кичинекей беттик LED диоддоруна туташтыруу чеберчиликти талап кылат. Бактыга жараша, сиз алдын ала зымдуу, 0402 LEDди сатып ала аласыз. Булар көбүнчө 12В иштөө үчүн өлчөмдүү болгон резистор менен келет (сүрөттө жылуулуктун кичирейиши менен капталган). Эгер сиз ошону алсаңыз, анда резисторду кесип салышыңыз керек болот. Эгерде сиз резистордун тегерегинин жанындагы жылуулукту азайтуучу түтүктү кесип алсаңыз, анда калган түтүктөрдү сууруп алуу үчүн ачык зым коргошунду калтырып коюңуз. Эгерде сиз зымды жөн эле кесип салсаңыз, анда сиз кичинекей изоляцияны чечип алышыңыз керек, ошондо сиз ширете аласыз жана зымдын калыңдыгын эске алганда, бул татаал болушу мүмкүн.

Зымдар Arduino башына жакшы туташуу үчүн өтө арык, ошондуктан биз аларды майлуу нерсеге ширетишибиз керек болот. Мен туташууларды жасоо үчүн үзүлүүчү баштыктын төөнөгүчтөрүн колдондум, бирок сиз тийиштүү өлчөөчү зымдын дээрлик бардык сыныгын колдоно аласыз. Светодиоддун арткы (катоддук) зымы бир баштыкка төшөлгөн. Кызыл (аноддук) зым көрсөтүлгөндөй ийилген резисторго ширетилиши керек. Резистордун учтарын бирдей узундукта кыркып, сүрөттө көрсөтүлгөндөй аларды жанаша жайгашкан эки төөнөгүчкө сайыңыз.

3 -кадам: Байланыштар

Байланыштар
Байланыштар
Байланыштар
Байланыштар

LED/каршылыгын сүрөттөрдө көрсөтүлгөндөй туташтырыңыз. Кызыл LED зымга туташкан резистордун капталы A0го барат. Бул жерде биз аналогдук киргизүү мүмкүнчүлүгүн колдонуп LEDдеги чыңалууну өлчөйбүз. Резистордун экинчи тарабы A1ге өтөт, биз аны санариптик чыгаруу катары колдонобуз, аны LEDди күйгүзүү үчүн бийик коюңуз. Кара зым GNDге туташышы керек. Arduino GND пиндеринин каалаганын колдонсо болот.

4 -кадам: Код

Кодду жүктөп алып, Arduino IDEде ачыңыз. Сиз андан кийин аны Arduinoго жүктөй аласыз.

Программа адегенде пин багыттарын орнотот жана LEDди күйгүзөт. Андан кийин, LEDдин чыңалуусунун төмөндөшүн A0 пиндеги аналогдук Окуу аркылуу өлчөйт. Өлчөөнүн тактыгын жогорулатуу үчүн чыңалууну 256 жолу ырааттуу түрдө окуп, жыйынтыгын жыйынтыктайбыз. (Бул сыяктуу ашыкча үлгү алуу, конверттин эң кичинекей кадамынан кичине болгон өзгөрүүлөрдү көрө алышыбыз үчүн, конверсиянын эффективдүү чечилишин жогорулатышы мүмкүн.) Эгерде маалыматтар буфери sensedata толуп калса, биз акыркы сумманы бизде бар эң эскисине салыштырабыз. акыркы муздатуу LED чыңалуусун жок дегенде MINJUMP көтөргөнүн билүү үчүн буферде сакталат. Эгер андай болбосо, биз сумманы буферде сактайбыз, буфер көрсөткүчүн жаңыртып, кийинки өлчөөнү баштайбыз. Эгер бар болсо, анда биз LEDди 2 секундга өчүрүп, буферди баштапкы абалга келтирип, кайра процессти баштайбыз.

Эмне болуп жатканын жакшыраак түшүнүү үчүн, биз ар бир сумманы сериялык маалымат катары жазабыз жана LED чыңалуусунун графиги үчүн Arduino IDEнин Сериялык Плоттерин колдонобуз (убакыттын өтүшү менен). Программага дал келүү үчүн 250000 үчүн байдын ылдамдыгын коюуну унутпаңыз. Сиз LED чырак күйгөндөн кийин жылый баштаганда анын чыңалуусу кандайча төмөндөй турганын көрө аласыз. Бул ошондой эле системанын канчалык сезимтал экенин көрсөтөт. Светодиод күйгүзүлгөндөн кийин, ал кайра күйгүзүлгөндө бир аз муздап калат, аны сиз графиктен секирүү катары көрөсүз.

5 -кадам: ырахат алыңыз

Ырахат алыңыз!
Ырахат алыңыз!

Код иштеп жатканда, сиз LEDди аба менен тез өчүрүшүңүз керек. Мен 1 метрден алыс жердеги светодиодумду өчүрө алам деп таптым! Кээ бир бөлмөлөрдө аба агымдары жалган триггерлерди пайда кылышы мүмкүн. Эгерде бул көйгөй болсо, MINJUMP жогорулатуу менен системаңыздын сезгичтигин төмөндөтө аласыз. Сериялык плоттер колдонмоңузга туура келген баалуулукту элестетүүгө жардам берет.

Сиз LEDди башка түскө алмаштыра аласыз. Ак диоддор өзгөчө жакшы иштейт. Алар жогорку чыңалууга ээ болгондуктан, туура токту алуу үчүн каршылыктын маанисин өзгөртүү керек болот. БУУнун айдоо жөндөмдүүлүгүн эске алып, 10-15мА диапазонунда ток үчүн аткыла. Ак LED үчүн 100 ом жакшы башталыш болуп саналат.

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

Акыр -аягы, эгер сиз бул ыкманы колдонуп, сонун нерсе кылсаңыз, астына комментарий калтырыңыз!

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