Სარჩევი:

Arduino სიგნალიზაცია ციფრული ვიბრაციის სენსორით: 5 ნაბიჯი
Arduino სიგნალიზაცია ციფრული ვიბრაციის სენსორით: 5 ნაბიჯი

ვიდეო: Arduino სიგნალიზაცია ციფრული ვიბრაციის სენსორით: 5 ნაბიჯი

ვიდეო: Arduino სიგნალიზაცია ციფრული ვიბრაციის სენსორით: 5 ნაბიჯი
ვიდეო: როგორ გავაკეთოთ ციფრული სეგმენტის ჩვენება Arduino-თი | how to make digital segment display 2024, ივლისი
Anonim
Arduino სიგნალიზაცია ციფრული ვიბრაციის სენსორით
Arduino სიგნალიზაცია ციფრული ვიბრაციის სენსორით

ეს სასწავლო არის იმის შესახებ, თუ როგორ უნდა გააკეთოთ მარტივი და იაფი სიგნალიზაციის მოწყობილობა საკუთარი ხელით. ყველაფერი რაც თქვენ გჭირდებათ არის ელექტრონიკისა და არდუინოს პროგრამირების ძირითადი ცოდნა.

თუ თქვენ გაქვთ რაიმე შეკითხვა ან პრობლემა, შეგიძლიათ დამიკავშირდეთ ჩემს ფოსტაზე: [email protected]

ასე რომ დავიწყოთ

DFRobot– ის მიერ მოწოდებული კომპონენტები

ნაბიჯი 1: მასალები

მასალები
მასალები
მასალები
მასალები
მასალები
მასალები

ამ პროექტისთვის ყველა საჭირო მასალის შეძენა შესაძლებელია ონლაინ მაღაზიაში: DFRobot

ამ პროექტისთვის დაგვჭირდება:

-არდუინო უნო (ასევე შეგიძლიათ მიიღოთ MEGA 2560)

-ციფრული capacitive touch სენსორი V2 4x

-ციფრული ვიბრაციის სენსორი V2 1x

-ციფრული ზუზერის მოდული 1x

-LCD დისპლეი 20x4

-ზოგიერთი LED

-4 არხის სარელეო ფარი არდუინოსთვის

Jumper მავთულები (ბევრი მათგანი)

-პურის დაფა

-9 ვ ბატარეა

-ბატარეის კორპუსი

თუ გსურთ გააკონტროლოთ განათება ან მსგავსი რამ, შეგიძლიათ გამოიყენოთ სარელეო ფარი არდუინოსთვის.

მე ასევე განვათავსე ეს სიგნალიზაცია, ასე რომ თქვენ დაგჭირდებათ SolidWorks ან სხვა მსგავსი პროგრამა. რა თქმა უნდა, თქვენ ასევე დაგჭირდებათ 3D პრინტერი. თუ თქვენ არ გაქვთ 3D პრინტერი, თქვენ ასევე შეგიძლიათ გამოიყენოთ ზედაპირზე დამონტაჟებული პლასტიკური დალუქული ელექტრული ყუთის ყუთი ან მსგავსი რამ.

ნაბიჯი 2: მოდულები

მოდულები
მოდულები
მოდულები
მოდულები
მოდულები
მოდულები
მოდულები
მოდულები

ამ პროექტისთვის მე გამოვიყენე სამი განსხვავებული მოდული. ძალიან ადვილია ამ მოდულების დაკავშირება Arduino– სთან, მისი ძალიან კარგი კავშირის დიზაინის გამო. თქვენ იღებთ შემაერთებელ მავთულს პაკეტში მოდულით (ეს ჩანს სურათზე).

ციფრული ვიბრაციის სენსორის მოდული

ეს სენსორული მოდული ძალიან მარტივი გამოსაყენებელია და მისი თამაში სახალისოა. მისი მგრძნობელობა ძალიან მაღალია, ასე რომ თქვენ არ გჭირდებათ მისი ძლიერი შერყევა. მცირეოდენი მოძრაობა საკმარისი იქნება.

სპეციფიკაცია:

  • IO ტიპი: ციფრული
  • გადართეთ სიცოცხლე: 10 მილიონ წამამდე
  • ღია წრედის წინააღმდეგობა: 10 მოჰმ
  • მიწოდების ძაბვა: 3.3V დან 5V
  • ინტერფეისი: ციფრული
  • ზომა: 22x30 მმ (0.87 x 1.18 ინჩი)

შეხების ციფრული ტევადობის სენსორის მოდული

თუ არ მოგწონთ ჩვეულებრივი ღილაკები, შეგიძლიათ გამოიყენოთ ეს ტევადი სენსორული მოდულები. მათ აქვთ ძალიან სწრაფი რეაგირების დრო, დიდი შეხება ორივე მხარეს.

სპეციფიკაცია:

  • მიწოდების ძაბვა: 3.3V დან 5V
  • ინტერფეისი: ციფრული
  • ზომა: 22x30 მმ (0.87 x 1.18 ინჩი)

ციფრული ზუზერის მოდული

ძალიან მარტივი და ხშირ შემთხვევაში ძალიან შემაშფოთებელი ზუზუნის მოდული.

სპეციფიკაცია:

  • ტიპი: ციფრული
  • კვების წყარო: 5VDC

თუ გსურთ მეტი იცოდეთ ამ მოდულების შესახებ, შეგიძლიათ ეწვიოთ: DFRobot პროდუქტის ვიკი

ნაბიჯი 3: განგაშის საცხოვრებელი

სიგნალიზაციის საბინაო
სიგნალიზაციის საბინაო
სიგნალიზაციის საბინაო
სიგნალიზაციის საბინაო
სიგნალიზაციის საბინაო
სიგნალიზაციის საბინაო

ამ განგაშისათვის გავაკეთე 3D დაბეჭდილი საცხოვრებელი.

ჯერ გავზომე ყველა კომპონენტი, ვიდრე წინა თვითმფრინავის პროტოტიპი გავაკეთე მილიმეტრ ქაღალდზე, ისე რომ შევამოწმე სწორი მანძილია თუ არა. თქვენ შეგიძლიათ ნახოთ ეს პროტოტიპი სურათზე.

როდესაც დავამთავრე პროტოტიპი, მე შევხედე მას 3D ნახატის პროგრამაში დახატვას. თუ თქვენ არ იცით როგორ დახაზოთ ამ პროგრამებში, ასევე შეგიძლიათ დაწეროთ ჩემს ფოსტაზე ამ საცხოვრებლის STL ფაილი, ასე რომ თქვენ შეგიძლიათ დაბეჭდოთ იგი.

ამ საცხოვრებლის დაბეჭდვას დაახლოებით ოთხი საათი დასჭირდა. ეს პრინტერი საშუალო დიაპაზონშია, ასე რომ თქვენ უნდა გააკეთოთ მცირეოდენი შესწორება თქვენს პროდუქტზე (თქვენ უნდა შეიტანოთ კორპუსი ან შესაძლოა გააფართოვოთ ხვრელი საბურღით …)

ზომა:

150x60x120 მმ

საცხოვრებელი დამზადებულია PLA პლასტმასისგან. მას აქვს 3 მმ სიგანის კედლები, რაც საკმარისზე მეტია საცხოვრებლის გასაკეთებლად. ყველაზე დიდი გახსნა არის LCD ეკრანისთვის, LCD ეკრანის გვერდით უფრო მცირე ხვრელები არის LED- ებისთვის. ბოლოში არის ხვრელები სენსორული მოდულებისთვის და ზუზერის მოდულისთვის. მარჯვენა მხარეს არის კიდევ ერთი გახსნა შეხების მოდულისთვის. თქვენ შეგიძლიათ დაამონტაჟოთ ეს კორპუსი კედელზე ან კარზე.

ნაბიჯი 4: გაყვანილობა

გაყვანილობა
გაყვანილობა

ამ პროექტში ბევრი სხვადასხვა კომპონენტია, ასე რომ თქვენ ფრთხილად უნდა იყოთ მათ სწორად დაკავშირებასთან.

მე გაჩვენებთ, თუ როგორ არის დაკავშირებული ყველა კომპონენტი ამ პროექტში.

შეხების სენსორის მოდულები:

მე გამოვიყენე ოთხი მოდული. ერთი შემცირებისთვის და ერთი გამაფრთხილებელი დროის გაზრდისთვის, მესამე გამოიყენება პროგრამების არჩევისთვის (ამაზე მეტს გეტყვით შემდეგ ეტაპზე) და მეოთხე გამოიყენება აქტივაციისთვის.

ამ მოდულს აქვს სამი ქინძისთავი. (5V+, GND, OUTPUT).

თქვენ აკავშირებთ წითელ მავთულს 5V+ - ზე და შავ მავთულს GND– ზე. მწვანე მავთული გადადის ციფრულ პინზე Arduino– ზე. (თქვენ ასევე შეგიძლიათ გამოიყენოთ სხვადასხვა ფერები, მაგრამ ეს უფრო ადვილია თქვენთვის და უფრო მოსახერხებელია თუ იყენებთ ამ ფერებს.)

ამ პროექტისთვის:

  • შემცირების მოდული დაკავშირებულია ციფრულ პინ 8 -თან.
  • ზრდის მოდული დაკავშირებულია ციფრულ პინ 9 -თან.
  • პროგრამის არჩევის მოდული უკავშირდება ციფრულ პინ 10 -ს.
  • სიგნალიზაციის გააქტიურების მოდული დაკავშირებულია ციფრულ პინ 11 -თან.

ვიბრაციის ციფრული სენსორი:

ამ მოდულს აქვს სამი პინი. (5V+, GND, OUTPUT).

მოდული დაკავშირებულია ციფრულ პინ 3 -თან

ბუზერის მოდული:

ამ მოდულს აქვს სამი ქინძისთავი. (5V+, GND, OUTPUT).

მოდული დაკავშირებულია ციფრულ პინ 13 -თან

LCD დისპლეი:

ეკრანს აქვს ოთხი ქინძისთავები. (Vcc, GND, SCL, SDA):

შეაერთეთ Vcc 5V+–ზე, GND– ს GND– ზე Arduino– ზე, SCL და SDA pin ეკრანზე SLC და SDA pin Arduino– ზე

LED:

მითითებისთვის ვიყენებდი რამდენიმე LED- ს. LED– ის უფრო მოკლე ფეხი ან კათოდი მიდის GND– ზე, გრძელი ფეხი ან ანოდი გადადის ციფრულ პინზე. თუ არ გჯერა ჩემი, შეგიძლია ამის შემოწმება მულტიმეტრითაც. (დიოდი კარგ მდგომარეობაშია ანოდიდან კათოდამდე)

  • მწვანე LED უკავშირდება ციფრულ პინ 4 -ს (ჩართულია სიგნალიზაციის ჩართვისას)
  • ყვითელი LED უკავშირდება ციფრულ პინ 5 -ს (ჩართულია სიგნალიზაციის გამორთვისას)
  • წითელი LED უკავშირდება ციფრულ პინ 12 -ს (დახუჭეთ თვალი თუ აირჩევთ სწორ პროგრამას და თუ შეარყევთ ვიბრაციის სენსორს)
  • თეთრი LED- ები უკავშირდება ციფრულ პინ 2 -ს (ჩართულია სიგნალიზაციის გამორთვისას, რათა ნახოთ შეხების მოდულები).

მოდულები და LED- ები მიეწოდება Arduino– სგან. ასე რომ თქვენ უბრალოდ დაუკავშირეთ ყველა Vcc ქინძისთავს 5V არდუინოზე და ყველა GND ქინძისთავს GND არდუინოზე. Arduino– ს არ აქვს საკმარისი 5V და GND ქინძისთავები, ასე რომ თქვენ უნდა გამოიყენოთ დაფა.

შეგიძლიათ Arduino– ს მიაწოდოთ 9 ვ ბატარეა ან შესაბამისი ადაპტერი. მისი 9 ვ ბატარეით დატვირთვა გაცილებით მეტ მობილობას მოგცემთ, მაგრამ გარკვეული დროის შემდეგ მისი გამოცვლა დაგჭირდებათ.

თუ გსურთ აკონტროლოთ AC მოწყობილობები, თქვენ უნდა დააკავშიროთ სარელეო მოდული.

ნაბიჯი 5: კოდი

კოდი
კოდი
კოდი
კოდი

კოდი ცოტა უფრო გრძელია და თუ პროგრამირებას არ იცნობთ, ძალიან ადვილად დაიკარგებით.

მე ვიყენებ ქვეპროგრამებს, რადგან ეს პროგრამას უფრო მართვადი ხდის.

პროგრამის იდეა ასეთია:

  • თქვენ შეგიძლიათ აირჩიოთ განგაშის ხანგრძლივობა (1-15 წამი 5 ინტერვალით)
  • თქვენ შეგიძლიათ აირჩიოთ პროგრამა (პროგრამით ვგულისხმობ სიგნალიზაციის ჩამორთმევის სხვადასხვა შესაძლებლობას. თქვენ შეგიძლიათ აირჩიოთ, რომ მხოლოდ ზუზერი იყოს ჩართული, რომ ზუმერი კომბინირებული იყოს LED- ით ან რომ მხოლოდ LED ჩართულია.)
  • შეგიძლიათ გაააქტიუროთ და გამორთოთ სიგნალიზაცია (ეს მითითებულია LED- ებით. მწვანე და ყვითელით)
  • და ყველაფერი ნაჩვენებია LCD ეკრანზე. თქვენ გაქვთ უამრავი შესაძლებლობა იმისა, რისი ჩვენებაც გსურთ LCD ეკრანზე.
  • ვიბრაციის სენსორის სიგნალიზაციის გათიშვისას, მაგრამ ეს დამოკიდებულია იმაზე, თუ რომელ პროგრამას აირჩევთ.

ასე თუ ისე, თუ იცით როგორ გამოიყენოთ if განცხადებები და თუ იცით LCD ეკრანის კონტროლი (lcd.clear, lcd.setCursor (x, y)…) ეს პროგრამა ძნელად გასაგები იქნება.

გირჩევთ: