Სარჩევი:

მრავალი IR ტემპერატურის სენსორი - MLX90614: 4 ნაბიჯი
მრავალი IR ტემპერატურის სენსორი - MLX90614: 4 ნაბიჯი

ვიდეო: მრავალი IR ტემპერატურის სენსორი - MLX90614: 4 ნაბიჯი

ვიდეო: მრავალი IR ტემპერატურის სენსორი - MLX90614: 4 ნაბიჯი
ვიდეო: Melexis MLX90614 ინფრაწითელი თერმომეტრის გამოყენებით Arduino 2024, ივნისი
Anonim
მრავალი IR ტემპერატურის სენსორი - MLX90614
მრავალი IR ტემპერატურის სენსორი - MLX90614

ეს არის სწრაფი სახელმძღვანელო იმის შესახებ, თუ როგორ უნდა დააყენოთ მრავალი MLX90614B ტემპერატურის სენსორი I2C ავტობუსით Arduino uno– ით და გამოაქვეყნოთ წაკითხვა Arduino IDE– ს სერიულ მონიტორზე. მე ვიყენებ წინასწარ ჩამონტაჟებულ დაფებს, მაგრამ თუ თქვენ თვითონ ყიდულობთ სენსორს, დაგჭირდებათ I2C ავტობუსისთვის გამწევი რეზისტორები და Vdd და Vss შორის გამშლელი კონდენსატორი.

მე გირჩევთ შეამოწმოთ მონაცემთა ცხრილის ფორმა Melexis, რადგან მე არ შევალ სენორის ყველა სპეციფიკაციის და შემწყნარებლობის დეტალებში.

მარაგები

x1 პურის დაფა

x8 Jumper Wires

x6 მხტუნავები

x3 MLX90614 უკონტაქტო ტემპერატურის სენსორები

x1 Arduino UNO R3

(თუ თქვენ გაქვთ MLX90614 დაფის გარეშე)

x2 (4.7k ohm რეზისტორები)

x3 (.01 uf კონდენსატორები)

ნაბიჯი 1: მხოლოდ ერთი გაყვანილობა:

მხოლოდ ერთი გაყვანილობა
მხოლოდ ერთი გაყვანილობა

ზემოთ მოყვანილი დიაგრამა ემყარება მონაცემთა ცხრილის რეკომენდაციებს დამოუკიდებელი სენსორისთვის. თუ თქვენ გაქვთ სენსორი წინასწარ ჩამონტაჟებული დაფით, თქვენ აკავშირებთ SLC დაფიდან A5 პინზე Arduino– ზე, SDA– ს A4 პინზე, Vin– ს 3.3V პინზე და GND– ს GND ტერმინალზე Arduino– ზე.

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

ნაბიჯი 2: მისამართის შეცვლა (კოდირება)

მისამართის შეცვლა (კოდირება)
მისამართის შეცვლა (კოდირება)

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

თქვენ შეგიძლიათ ნახოთ sparkfun ბიბლიოთეკა "ბიბლიოთეკების მართვა" ინსტრუმენტებში MLX90614- ის გამოყენებით Arduino IDE- ში, ან შეგიძლიათ დააკოპიროთ zip ფაილში მოწოდებული საქაღალდე Windows- ში "Document/Arduino/libraries".

ფაილს ჰქვია "MLX90614_Set_Address.ino" ან შეგიძლიათ იპოვოთ "set_address" ფაილი IDE- ში ჩამოსაშლელი "მაგალითების" ქვეშ. ყოველივე ამის შემდეგ, რაც საკმაოდ წინ არის, ნაგულისხმევი/ქარხნის მისამართი არის "0x5A" და შემდეგ "newaddress" ცვლადისთვის შეგიძლიათ შეცვალოთ ის თქვენთვის სასურველ მისამართზე, მონაცემთა ფურცლის შეზღუდვების გათვალისწინებით და უბრალოდ დარწმუნდით, რომ ისინი ყველა ერთმანეთისგან განსხვავდება რა ატვირთეთ კოდი Arduino– ზე, გახსენით სერიული მონიტორი ინსტრუმენტების ქვეშ და ჩაწერეთ „e“სერიულ მონიტორში და დააჭირეთ ღილაკს enter, ეს უნდა მოგაწოდოთ ინფორმაცია, რომ მისამართი შეიცვალა და გათიშეთ MLX90614 დენიდან.

ნაბიჯი 3: ყველა სენსორის გაყვანილობა:

ყველა სენსორის გაყვანილობა
ყველა სენსორის გაყვანილობა

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

ნაბიჯი 4: საბოლოო კოდირება:

საბოლოო კოდირება
საბოლოო კოდირება

სენსორების რეალურად გაშვებისთვის მე მომიწია ადაფრუტის ბიბლიოთეკის შეცვლა მრავალი სენსორის გასაშვებად, ამიტომ თქვენ დაგჭირდებათ ბიბლიოთეკის ხელით დაყენება ჩემს მიერ მოწოდებული zip ფაილიდან, ანუ საქაღალდის "Adafruit_MLX90614_Library" გადატანა თქვენს Arduino ბიბლიოთეკების საქაღალდეში, როგორც ეს ნახსენებია. ნაბიჯი 2. შემდეგი, გახსენით "SiMlx.ino" და დარწმუნდით, რომ მისამართები ემთხვევა იმ მისამართებს, რომლებითაც თქვენ შეცვალეთ თქვენი სენსორები, შემდეგ კი ეს მისამართები ცალ -ცალკე და თანმიმდევრულად გაიარეთ ჩემს მიერ მოწოდებული "mlx. AddrSet ()" შაბლონის საშუალებით. ატვირთეთ იგი Adruino– ზე და ის უნდა დაბეჭდოთ სერიულ მონიტორზე, როგორც ზემოთ ჩანს.

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

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

Წარმატებები.

გირჩევთ: