Სარჩევი:

როგორ წავიკითხოთ MPX5010 დიფერენციალური წნევის სენსორი არდუინოთი: 5 ნაბიჯი
როგორ წავიკითხოთ MPX5010 დიფერენციალური წნევის სენსორი არდუინოთი: 5 ნაბიჯი
Anonim
როგორ წავიკითხოთ MPX5010 დიფერენციალური წნევის სენსორი არდუინოსთან ერთად
როგორ წავიკითხოთ MPX5010 დიფერენციალური წნევის სენსორი არდუინოსთან ერთად

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

  • "sensorOffset" მნიშვნელობა mV- ში
  • "მგრძნობელობის" მნიშვნელობა mV/mmH2O

მას შემდეგ რაც მივიღე ეს წნევის სენსორი, ინტერნეტში მიმოვიხედე და შევეცადე მეპოვა კოდის მაგალითი ამ სენსორიდან წნევის მაჩვენებლების ამოსაღებად რეალურ წნევის ერთეულებში, KPa ან cmH2O. ამ ზუსტი სენსორის ერთი კოდექსი ვიპოვე, მისი გაშვების შემდგომ შევამჩნიე, რომ წაკითხვა არ ემთხვეოდა მონაცემების ფურცელზე, ამიტომ გადავწყვიტე დავწერო ჩემი გაანგარიშება და საკუთარი კოდი … ის ასაკზე გამოიყურება, მაგრამ მუშაობს, ჰორა !! ამიტომ ვიფიქრე, რომ მე მას მსოფლიოს გავუზიარებდი, რათა სხვა ადამიანებმა არ განიცადონ იგივე ტკივილი.

ისიამოვნეთ !!

მარაგები

Შენ დაგჭირდება:

  • MPX5010 წნევის სენსორი (რა თქმა უნდა)
  • Arduino, Uno ან სხვა
  • ზოგიერთი სილიკონის შლანგი (წნევის სენსორიდან წნევის ონკანთან დასაკავშირებლად)
  • მცირე საკაბელო კავშირები (სილიკონის შლანგის დასამაგრებლად)
  • პატარა 2 მმ მილის სპილენძი ან პლასტიკური (მე გამოვიყენე მილი WD40 ქილადან)
  • ზოგიერთი საიზოლაციო ლენტი (საჭიროა მხოლოდ იმ შემთხვევაში, თუ თქვენი სილიკონის შლანგი ძალიან დიდია თქვენი WD40 მილისთვის)

ნაბიჯი 1: შეაერთეთ წრე

Connect Circuit
Connect Circuit
Connect Circuit
Connect Circuit

იხილეთ სუპერ მარტივი კავშირის სურათი

ნაბიჯი 2: შეაერთეთ ზეწოლის სენსორი

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

ნაბიჯი 3: ატვირთეთ კოდი

ატვირთვის კოდი
ატვირთვის კოდი
ატვირთვის კოდი
ატვირთვის კოდი

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

თქვენ უნდა ნახოთ დრო მილიწამებში, შემდეგ ',' და შემდეგ წნევის მნიშვნელობა.

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

დაამატეთ "დაგვიანებით (500);" თუ გსურთ კითხვის შენელება, რათა მათი ტერმინალში მომზადება უფრო ადვილი იყოს.

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

  • "sensorOffset" მნიშვნელობა mV- ში
  • "მგრძნობელობის" მნიშვნელობა mV/mmH2O

ნაბიჯი 4: ამოიღეთ სენსორის მნიშვნელობები Excel- ში

ამოიღეთ სენსორის მნიშვნელობები Excel- ში
ამოიღეთ სენსორის მნიშვნელობები Excel- ში
ამოიღეთ სენსორის მნიშვნელობები Excel- ში
ამოიღეთ სენსორის მნიშვნელობები Excel- ში
ამოიღეთ სენსორის მნიშვნელობები Excel- ში
ამოიღეთ სენსორის მნიშვნელობები Excel- ში
ამოიღეთ სენსორის მნიშვნელობები Excel- ში
ამოიღეთ სენსორის მნიშვნელობები Excel- ში
  1. ჩაწერეთ რამდენიმე კითხვა თქვენს Arduino სერიულ ტერმინალში. უნდა იყოს ფორმატში: "დრო (ms), წნევის კითხვა"
  2. გათიშეთ USB კაბელი
  3. შეარჩიეთ ყველა მნიშვნელობა თქვენი სერიული ტერმინალიდან და დააკოპირეთ
  4. ჩასვით ისინი ნოუთბუქში
  5. დააწკაპუნეთ ფაილზე> შენახვა როგორც
  6. ჩაწერეთ თქვენი ფაილის სახელი, შემდეგ შეცვალეთ გაფართოება ".csv" (ძალიან მნიშვნელოვანია) და შეინახეთ
  7. გახსენით თქვენი ფაილის გამომძიებელი და თქვენ უნდა ნახოთ თქვენი ფაილი Excel ლოგოთი (ეს ნიშნავს რომ თქვენ სწორად გააკეთეთ.csv ფაილი)
  8. ორმაგად დააწკაპუნეთ თქვენს ახალ.csv ფაილზე და ის გაიხსნება Excel- ში და მას ავტომატურად უნდა დაალაგოთ თქვენი მნიშვნელობები ორ ცალკეულ სვეტად და მოიშოროთ მძიმით (ამიტომაც.csv ფაილები შესანიშნავია!)

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

BTW: CSV ნიშნავს "მძიმით გამოყოფილ მნიშვნელობებს".

ნაბიჯი 5: დამატებითი ნერვიული ბიტი

ზედმეტი ნერვიული ბიტი
ზედმეტი ნერვიული ბიტი
ზედმეტი ნერვიული ბიტი
ზედმეტი ნერვიული ბიტი

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

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

თანდართულ გრაფიკებზე, ლურჯი ხაზი არის მაგალითი კოდი, რომელიც მე ვიპოვე და წითელი ხაზი არის ჩემი კოდი. პრობლემა გონივრულად აშკარაა გრაფიკის დათვალიერებისას, რადგან ვებ – კოდის კოდი არ ზომავს 0 – ს გარემოს, რაც უნდა გაკეთდეს, რადგან ჩვენ ვზომავთ დიფერენციალურ წნევას.

კარგი, ასე რომ, ის არ იქნება ზედმეტად ტექნიკური, ბოდიში იმედგაცრუებისთვის, მაგრამ იმედია მაინც მოგეწონათ:)

გირჩევთ: