Мазмуну:

LED & Arduino тарабынан акылдуу кружка жасаңыз: 6 кадам
LED & Arduino тарабынан акылдуу кружка жасаңыз: 6 кадам

Video: LED & Arduino тарабынан акылдуу кружка жасаңыз: 6 кадам

Video: LED & Arduino тарабынан акылдуу кружка жасаңыз: 6 кадам
Video: СПАМБОТ: КУПИТЬ (анимированный говорящий бот) 2024, Ноябрь
Anonim

By ElectropeakElectroPeak Расмий Веби Автордун көбүрөөк маалыматын караңыз:

Ultrasonic Module жана Arduino менен баштоо
Ultrasonic Module жана Arduino менен баштоо
Ultrasonic Module жана Arduino менен баштоо
Ultrasonic Module жана Arduino менен баштоо
ESP8266 & Arduino колдонуп WiFi жылуулук картасын түзүңүз
ESP8266 & Arduino колдонуп WiFi жылуулук картасын түзүңүз
ESP8266 & Arduino колдонуп WiFi жылуулук картасын түзүңүз
ESP8266 & Arduino колдонуп WiFi жылуулук картасын түзүңүз
Түстөрдү таануу W/ TCS230 Sensor жана Arduino [Калибрлөө коду камтылган]
Түстөрдү таануу W/ TCS230 Sensor жана Arduino [Калибрлөө коду камтылган]
Түстөрдү таануу W/ TCS230 Sensor жана Arduino [Калибрлөө коду камтылган]
Түстөрдү таануу W/ TCS230 Sensor жана Arduino [Калибрлөө коду камтылган]

Жөнүндө: ElectroPeak-бул электрониканы үйрөнүү жана идеяларыңызды ишке ашыруу үчүн бирдиктүү жер. Биз сиздин долбоорлорду кантип жасоо керектигин көрсөтүү үчүн эң мыкты жол көрсөткүчтөрдү сунуштайбыз. Биз ошондой эле жогорку сапаттагы продукцияларды сунуштайбыз, андыктан сизде… Electropeak жөнүндө кененирээк »

Бул долбоордо биз RGB светодиоддорун, айлана -чөйрөнүн сенсорун жана Arduino Nano колдонуп, билдирүү жөнөтөбүз же түстүү жарыктар менен ойготкуч жасайбыз. Бул долбоордун аягында сиз:

  • Ардуинонун DS18B20 сенсорунан айлана -чөйрөнүн температурасын окуңуз.
  • PWM аркылуу RGB LEDлерин көзөмөлдөө.
  • Акылдуу кружка жасаңыз.

1 -кадам: Бул долбоордо колдонулган нерселер

Бул долбоордо колдонулган нерселер
Бул долбоордо колдонулган нерселер

Бул долбоордо колдонулган бардык компоненттерди берилген шилтеме аркылуу сатып алса болот.

Аппараттык компоненттер

Arduino Nano X1

ElectroPeak DS18B20 температура сенсору X1

ElectroPeak RGB 5мм LED X1

Adafruit LiPo батареясы X1

Adafruit тасма кабели X1

Программалык камсыздоо жана онлайн кызматтары

Arduino IDE

2 -кадам: DS18B20 боюнча кыскача эскертүү

DS18B20 боюнча кыскача эскертүү
DS18B20 боюнча кыскача эскертүү

DS18B20 санарип термометри 9-биттен 12-Цельсийге чейинки температура өлчөөлөрүн камсыз кылат жана колдонуучу программалабаган жогорку жана төмөнкү триггер чекиттери бар сигнализация функциясына ээ. DS18B20 борбордук микропроцессор менен байланыш үчүн аныктамасы боюнча бир гана маалымат линиясын (жана жерди) талап кылган 1-зымдуу автобус аркылуу байланышат. Ар бир DS18B20 уникалдуу 64 биттик сериялык кодго ээ, бул бир эле DS18B20ларга 1-зымдуу автобуста иштөөгө мүмкүндүк берет. Ошентип, чоң аймакка таралган бир нече DS18B20ны башкаруу үчүн бир микропроцессорду колдонуу оңой. Бул өзгөчөлүктөн пайда ала турган тиркемелерге HVAC экологиялык көзөмөлү, имараттардын ичиндеги температураны көзөмөлдөө системалары, жабдуулар же машиналар, процесстерди көзөмөлдөө жана башкаруу системалары кирет.

Технологияны жашоого айкалыштыруу боюнча түстүү жарыкты колдонуу укмуштуу жана жагымдуу. Кабар же ойготкучту жөнөтүү үчүн дисплейлер менен RGB диоддорун алмаштыруу, долбоорлорду кооз жана жөнөкөй кыла алат. ал ичүүгө даяр Термопил катары DS18B20 колдонобуз жана аны кружканын түбүнө жабыштырабыз. Ал кружкадагы суюктуктун температурасын контролерге санариптик маалыматта жөнөтө алат. Ардуино Нано - контроллер катары биздин тандоо, анткени анын кичинекей өлчөмү жана борттогу мини USB туташтыргычы. Ошондуктан аны программалоого болот жана батарейканы USB порту аркылуу заряддоого болот. Температураны көрсөтүү үчүн, биз 2 жөнөкөй 4 пиндүү RGB LEDди колдонобуз жана аларды Arduino Nanoдогу PWM бирдиктерине туташтырабыз. Эми, компонентти коюу үчүн бизге батарейка, кружка жана пластикалык кабык гана керек. Муну кылалы.

3 -кадам: Circuit

Circuit
Circuit

Батарейканын өлчөмү LED жана кружка өлчөмүнө жараша болот. 500mAh батарейкасы жакшы чечим. Сиз полимердик же иондук батареяларды колдоно аласыз. Бул жерде колдонулган диоддордун жалпы катоддору бар. Эгерде сиздики жалпы аноддор болсо, анда кодго кичине өзгөртүүлөрдү киргизишиңиз керек. Эгерде сиздин LEDлар резисторсуз иштей албаса, анда сизде эки жол бар. Резистор кошуу же көбүрөөк LED кошуу. Сиз DS18b20 чыңалуусун жана маалымат пинин 4.7K ом резисторуна туташтырышыңыз керек. Бул керек болбосо да.

4 -кадам: Код

Сиз төмөнкү кодду Arduino IDEге көчүрүшүңүз керек. Бирок адегенде китепкананы кошуп, анан кодду жүктөшүңүз керек. Тиркемедеги "One Wire" жана "Dallas" китепканасын жүктөп алыңыз. Эгерде сиз Arduino тактасын биринчи жолу иштетип жатсаңыз, кабатыр болбоңуз. Жөн гана бул кадамдарды:

  • Www.arduino.cc/en/Main/Software дарегине өтүп, ОС программаңызды жүктөп алыңыз. Көрсөтүлгөндөй IDE программасын орнотуңуз.
  • Arduino IDEди иштетиңиз жана текст редакторун тазалап, төмөнкү кодду текст редакторуна көчүрүңүз.
  • Эскизге өтүңүз жана китепканаларды киргизиңиз (Китепканаларды төмөнкү шилтемелерден жүктөп алыңыз). Азыр ZIP китепканасын кошууну жана китепканаларды кошууну чыкылдатыңыз
  • Куралдарды жана такталарды тандаңыз, Arduino Nano тандаңыз.
  • Ардуинону компьютериңизге туташтырып, COM портун куралдарга жана портко орнотуңуз.
  • Жүктөө (Жебе белгиси) баскычын басыңыз.

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

if (temp> 50) temp = 100;

эгер (температура <30)

темп = 0;

темп = (12.5)*(темп-30);

5 -кадам: чогултуу

Чогултуу
Чогултуу
Чогултуу
Чогултуу
Чогултуу
Чогултуу

Башында, кружканын түбүн тешүү керек. Тешиктердин саны схемага жана аны кантип ишке ашырууга жараша болот. Биз бул долбоор үчүн 3 тешикти карап чыктык. Бирөө термометр үчүн, экөө кружканын ичинде суюктук менен бурамаларды (электроддорду) туташтыруу үчүн. Сиз бул долбоорду кружканы тешпей эле жасай аласыз. Термометрди кружканын түбүнө коюңуз жана электроддордун 2 зымын күйгүзүү/өчүрүү өчүргүчүнө туташтырыңыз. Термометрди жана электроддорду тиркеп, мөөр баскандан кийин, кружканын түбүнө алкак жасоого убакыт келип жетти. Стаканды ысык же муздак суу менен чечпөө үчүн клейлерди колдонуңуз. адегенде кружканын сырткы диаметри өлчөнүшү керек. Андан кийин кружканын түбүнүн көлөмү бирдей болгон тегеректи жана сырткы диаметри 3 мм болгон эки шакекти (жана, албетте, кружканын түбүнүн диаметри менен) жасаңыз. Сиз плексигласс жана белгиленген кабыкты жасоо үчүн лазердик кесүүчү машина. Шакектердин бири тунук болушу керек, сиз калгандардын түсүн каалаганыңыздай тандай аласыз. Мат өңгө жетүү үчүн тунук шакекти кумдатыңыз. Эми аларды батарейкага жабыштырып, анын казыктарын Arduino менен туташтырыңыз. Тунук шакектин бир бөлүгүн Arduino микро USB портунан бөлүңүз жана туташтыргычы шакектен чыгып кетиши үчүн Arduino -ны батареяга тиркеңиз. Эми LEDдерди Arduino менен ширетип, башка зымдарды Arduino менен туташтырыңыз. Акырында, кабыкты кружканын түбүнө чаптап, кодду Arduinoго жүктөңүз.

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