Мазмуну:

Digital Vibration Sensor менен Arduino Ойготкуч: 5 кадам
Digital Vibration Sensor менен Arduino Ойготкуч: 5 кадам

Video: Digital Vibration Sensor менен Arduino Ойготкуч: 5 кадам

Video: Digital Vibration Sensor менен Arduino Ойготкуч: 5 кадам
Video: Как использовать лазерный передатчик и лазерный датчик для Arduino 2024, Июль
Anonim
Санариптик титирөө сенсору менен Arduino ойготкучу
Санариптик титирөө сенсору менен Arduino ойготкучу

Бул үйрөткүч youself. All аркылуу электроника жана ардуино программалоо боюнча негизги билимге ээ болуу менен оңой жана арзан сигнализацияны кантип жасоо жөнүндө.

Эгерде сизде кандайдыр бир суроолор же көйгөйлөр бар болсо, менин почтам менен байланышсаңыз болот: [email protected]

Ошентип, баштайлы

DFRobot тарабынан берилген компоненттер

1 -кадам: материалдар

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

Бул долбоорго керектүү болгон бардык материалдарды онлайн дүкөндөн сатып алса болот: DFRobot

Бул долбоор үчүн бизге керек болот:

-Arduino Uno (сиз MEGA 2560ты да ала аласыз)

-Санариптик сыйымдуу сенсор V2 4x

-Digital титирөө сенсор V2 1x

-Санарип сигналынын модулу 1x

-LCD дисплейи 20х4

-Кээ бир светодиоддор

-4 Channel Relay Shield Arduino үчүн

-Жумпер зымдар (алардын көбү)

-Нан тактасы

-9В батарея

-Батарея корпусу

Эгерде сиз жарыкты же ушул сыяктуу нерселерди башкаргыңыз келсе, анда Arduino үчүн Relay Shield колдоно аласыз.

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

2 -кадам: Модулдар

Модулдар
Модулдар
Модулдар
Модулдар
Модулдар
Модулдар
Модулдар
Модулдар

Бул долбоор үчүн мен үч башка модулду колдондум. Бул модулдарды Arduino менен туташтыруу абдан оңой, анткени анын абдан жакшы конструкциясы бар. Сиз модул менен пакетте туташуу зымын аласыз (Бул сүрөттө көрүнүп турат).

Санариптик титирөө сенсорунун модулу

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

Мүнөздөмөсү:

  • IO Түрү: Санарип
  • Жашоону которуу: 10 миллион секундга чейин
  • Ачык схема каршылыгы: 10Mohm
  • Жеткирүү Voltage: 3.3V үчүн 5V
  • Интерфейс: Санарип
  • Көлөм: 22x30mm (0.87 x 1.18 дюйм)

Санариптик сыйымдуу сенсордук модуль

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

Мүнөздөмөсү:

  • Жеткирүү Voltage: 3.3V үчүн 5V
  • Интерфейс: Санарип
  • Көлөм: 22x30mm (0.87 x 1.18 дюйм)

Санариптик сигнал модулу

Абдан жөнөкөй жана көпчүлүк учурларда абдан тажатма сигнал модулу.

Мүнөздөмөсү:

  • Түрү: Санарип
  • Электр менен камсыздоо: 5VDC

Эгерде сиз бул модулдар жөнүндө көбүрөөк билгиңиз келсе, төмөнкүгө кире аласыз: DFRobot Продукт Вики

3 -кадам: Ойготкуч турак жай

Сигналдык турак жай
Сигналдык турак жай
Сигналдык турак жай
Сигналдык турак жай
Сигналдык турак жай
Сигналдык турак жай

Мен бул ойготкуч үчүн 3D басылган корпус жасадым.

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

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

Бул турак жайды басып чыгарууга төрт сааттай убакыт кетти. Бул принтер орто диапазондо, андыктан сиз продуктуңузга бир аз оңдоолорду киргизишиңиз керек (корпусту тапшырышыңыз керек же бургулоо менен кээ бир тешиктерди кеңейтишиңиз керек …)

Көлөм:

150x60x120mm

Корпус PLA пластиктен жасалган. Анын туурасы 3 мм болгон дубалдары бар, бул корпусту каптоо үчүн жетиштүү. Эң чоң ачылыш LCD дисплей үчүн, LCD дисплейдин жанындагы кичинекей тешиктер LED үчүн. Ылдый жагында сенсордук модульдар жана ызы -чуу модулу бар. Оң жагында сенсордук модуль үчүн дагы бир ачылуу бар. Бул корпусту дубалга же эшикке орнотсоңуз болот.

4 -кадам: Кабелдөө

Электр өткөргүчтөрү
Электр өткөргүчтөрү

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

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

Сенсордук модулдар:

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

Бул модулда үч казык бар. (5V+, GND, OUTPUT).

Сиз кызыл зымды 5V+ жана кара зымды GNDге туташтырасыз. Жашыл зым Arduinoдогу санарип пинге барат. (Сиз ошондой эле ар кандай түстөрдү колдонсоңуз болот, бирок бул түстөрдү колдонсоңуз сиз үчүн оңой жана башкарууга болот.)

Бул долбоор үчүн:

  • Азайтуу модулу санарип пин 8ге туташкан.
  • Көбөйтүү модулу санарип пин 9га туташкан.
  • Программаны тандоо модулу санарип пин 10го туташкан.
  • Сигналды иштетүү модулу санарип пин 11ге туташкан.

Санариптик титирөө сенсору:

Бул модулда үч казык бар. (5V+, GND, OUTPUT).

Модуль санарип пин 3 менен туташкан

Buzzer модулу:

Бул модулда үч казык бар. (5V+, GND, OUTPUT).

Модуль санарип пинге 13 туташкан

ЖК дисплей:

Дисплейде төрт казык бар. (Vcc, GND, SCL, SDA):

Vccти 5V+, GND менен Arduino боюнча GNDге, SCL жана SDA пинге Arduinoдогу SLC жана SDA пинге туташтырыңыз

LED:

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

  • Жашыл LED 4 санарип пинге туташкан. (Ойготкуч иштетилгенде күйгүзүлөт)
  • Сары LED 5 санарип пинге туташкан (Ойготкуч өчүрүлгөндө күйгүзүлөт)
  • Кызыл LED 12 санарип пинге туташтырылган (эгер сиз туура программаны тандасаңыз жана дирилдөө сенсорун силкип койсоңуз)
  • Ак LED диаметри 2 санарип пинге туташкан. (Ойготкуч өчүрүлгөндө сенсордук модулдарды көрө аласыз).

Модулдар жана светодиоддор Arduino тарабынан берилет. Ошентип, сиз бардык Vcc казыктарын Arduinoдогу 5Vга жана бардык GND казыктарын Arduinoдогу GNDге туташтырасыз. Arduino 5V жана GND төөнөгүчтөрүнө ээ эмес, андыктан нан тактасын колдонушуңуз керек.

Сиз Arduino 9V батареясы же тиешелүү адаптер менен камсыз кыла аласыз. Аны 9В батарейка менен иштетүү сизге көбүрөөк мобилдүүлүк берет, бирок бир аз убакыттан кийин алмаштырышыңыз керек болот.

Эгерде сиз AC шаймандарын башкаргыңыз келсе, анда реле модулун туташтырышыңыз керек болот.

5 -кадам: Код

Code
Code
Code
Code

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

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

Ошентип, программанын идеясы мындай:

  • Сиз сигналдын узактыгын тандай аласыз (5 интервал менен 1-15 секунд)
  • Сиз программаны тандай аласыз (Программа менен мен ойготкучтун кантип өчүрүлөрүнүн ар кандай мүмкүнчүлүктөрүн айткым келет. Сиз гана зумбул күйгүзүлгөнүн, LED менен айкалышкан сигналды күйгүзүүнү же жөн эле LED күйүп тургандыгын тандай аласыз.)
  • Сиз ойготкучту иштетип жана өчүрө аласыз (бул LED менен көрсөтүлгөн. Жашыл жана сары менен)
  • Жана баары LCD дисплейде көрсөтүлөт. Сизде LCD дисплейде көрсөтүүнү каалаган нерселериңиз үчүн көптөгөн мүмкүнчүлүктөр бар.
  • Ошентип, сиз титирегенде, дирилдөө сенсорунун сигналы өчөт, бирок бул сиз тандаган программадан көз каранды.

Кайра -кайра, эгерде сиз эгерде if операторун кантип колдонууну билсеңиз жана эгерде LCD дисплейинин башкаруу элементтерин билсеңиз (lcd.clear, lcd.setCursor (x, y) …) бул программаны түшүнүү кыйын эмес.

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