Мазмуну:
- 1 -кадам: Бул кантип иштейт?
- 2 -кадам: LED жана резисторду Arduino UNOго туташууга даяр алыңыз
- 3 -кадам: Байланыштар
- 4 -кадам: Код
- 5 -кадам: ырахат алыңыз
Video: Сиз шам сыяктуу өчүрө аласыз!: 5 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
Светодиоддор жарык чыгарууга арналган, бирок алар таң калыштуу жөндөмдүү сенсорлорду жасашат. Бир гана 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 аркылуу ток өткөргөндө, анын температурасы көтөрүлөт. Көтөрүүнүн өлчөмү аны канчалык эффективдүү муздатып жатканыңызга жараша болот. Сиз ысык диодду күйгүзгөнүңүздө, кошумча муздатуу иштеп жаткан температураны төмөндөтөт. Биз муну аныктай алабыз, анткени LEDдин алдыга карай чыңалуусу муздаган сайын жогорулайт.
Район абдан жөнөкөй жана LED айдагандай көрүнөт. Жалгыз айырмачылык, биз LED күйүп турганда чыңалуунун төмөндөшүн өлчөө үчүн кошумча зым кошобуз. Жакшы иштөө үчүн, эң кичине светодиодду колдонгуңуз келет (мен 0402 үстүнкү LED диодун колдонууну сунуштайм) мүмкүн болгон эң ичке зымдар менен туташкан. Бул LEDди абдан тез ысытууга жана муздатууга мүмкүндүк берет жана зымдар аркылуу жоголгон жылуулукту минималдаштырат. Биз издеп жаткан чыңалуу өзгөрүүлөрү милливольт гана - БУУнун аналогдук казыктары аркылуу ишенимдүү түрдө аныктоого болот. Эгерде LED жылуулукту алып кетүүчү нерсеге таянып жатса, анда ал жетишерлик ысып кетпеши мүмкүн, андыктан ал абада болсо эң жакшы иштейт.
2 -кадам: 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 анемометрлерди колдоо үчүн оңой өзгөртө аласыз! Бул ар кандай багытта үйлөп жатканыңызды тааный турган жөнөкөй интерфейстерди түзүүгө мүмкүндүк берет. Бул майыптар үчүн интерфейстерди, музыканттар үчүн экспрессивдүү контроллерлерди, ал тургай көптөгөн электрондук шамдары бар туулган тортторду курууда абдан пайдалуу болушу мүмкүн!
Акыр -аягы, эгер сиз бул ыкманы колдонуп, сонун нерсе кылсаңыз, астына комментарий калтырыңыз!
Сунушталууда:
Барокко сиз: 19 кадам (сүрөттөр менен)
Барокко Сиз: Өзүңүздү дээрлик бардык сүрөттөргө салыңыз жана статусыңызды крепостниктен атасына чейин көтөрүңүз. Ренессанс же барокко стилиндеги жүзүңүзгө жүзүңүздү коюу менен, адамдар сиздин маанилүү адам экениңизди анык билишет. Сүрөт түзөтүү программасы менен өзүңүздү жасоо оңой, жана
Сиз муну KIndle Touch менен кыла аласызбы?: 15 кадам (сүрөттөр менен)
Сиз муну KIndle Touch менен кыла аласызбы ?: Мен эч ким электрондук окурманга ээ болгусу келгенин эч качан түшүнө алган эмесмин. Анан чоңоюп калган балдарым мага Kindle Touch белек кылышты, мен муну акылдуу телефон же iPad башка адамдар үчүн кылган нерселеринин көбүн жасоо жолдорун таптым. Бир күнү ал менин картаюумду алмаштырат
Робот Жүрөк - Сиз продукт жасай аласыз!: 7 кадам (Сүрөттөр менен)
Робот жүрөк - Сиз продукт жасай аласыз !: Электрониканы сатып алганда, алар сейрек жылаңач ПХБ катары келишет. Ар кандай себептерден улам ПХБ корпуста. Ошентип, бул көрсөтмөдө мен кантип идеяны кабыл алып, аны продуктка (ишке) айландыра алаарыңызды көрсөтөм! SMD ширетүү оор көрүнүшү мүмкүн, бирок мен сизге убада берем
ESP32 LoRa: Сиз 6,5 кмге чейин жете аласыз!: 8 кадам
ESP32 LoRa: Сиз 6.5 кмге чейин жете аласыз !: 6.5km! Бул мен ESP32 OLED TTGO LoRa32 менен өткөргөн тестирлөөнүн жыйынтыгы болчу, бүгүн мен муну сиздер менен талкуулайбыз. Башында мен колдонгон моделдин антеннасы начар болгондуктан, мен башка антеннаны колдонууну чечтим
Arduino менен баштоо: Сиз эмнени билишиңиз керек: 4 кадам (сүрөттөр менен)
Arduino менен иштөөнү баштоо: Сиз эмнени билишиңиз керек: Мен Arduino жана электроника менен көп жылдан бери иштешип келе жатам жана дагы эле үйрөнүп жатам. Микроконтроллерлер дүйнөсүндө кеңейип бараткан дүйнөдө, адашып кетүү оңой жана маалыматты табуу үчүн айланаңызда чуркоо. Бул Нускамада