Სარჩევი:

მარტივი გაკვეთილი: მოქნილი სენსორები Arduino– ით: 4 ნაბიჯი
მარტივი გაკვეთილი: მოქნილი სენსორები Arduino– ით: 4 ნაბიჯი

ვიდეო: მარტივი გაკვეთილი: მოქნილი სენსორები Arduino– ით: 4 ნაბიჯი

ვიდეო: მარტივი გაკვეთილი: მოქნილი სენსორები Arduino– ით: 4 ნაბიჯი
ვიდეო: სენსორი, რომელიც სისხლში გლუკუზის შემცველობას აკონტროლებს 2024, ივლისი
Anonim
Image
Image

Flex სენსორები მაგარია!

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

ნაბიჯი 1: რა არის მოქნილი სენსორი და როგორ მუშაობს იგი

რა არის მოქნილი სენსორი და როგორ მუშაობს იგი
რა არის მოქნილი სენსორი და როგორ მუშაობს იგი
რა არის მოქნილი სენსორი და როგორ მუშაობს იგი
რა არის მოქნილი სენსორი და როგორ მუშაობს იგი

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

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

მარტივი, არა? მოდით დავუკავშიროთ.

ნაბიჯი 2: დაკავშირება არდუინოსთან

არდუინოსთან დაკავშირება
არდუინოსთან დაკავშირება
არდუინოსთან დაკავშირება
არდუინოსთან დაკავშირება
არდუინოსთან დაკავშირება
არდუინოსთან დაკავშირება

მოქნილი სენსორზე არის 2 ქინძისთავები, ერთი მათგანი არდუინოზე 3.3 ვ ან 5 ვ აკავშირებს ძალას, მეორე კი მიწას. მაგრამ არის კიდევ - მიწასთან კავშირი გაყოფილია და ერთი მავთული მიდის თქვენს arduino შეყვანის პინზე, ჩემს Arduino uno– ში აქ არის A1. მნიშვნელოვანი ნაწილი ის არის, რომ არის რეზისტორი A1 პინსა და მიწას შორის. რეზისტორის მნიშვნელობა განსაზღვრავს რამდენად მგრძნობიარეა თქვენი მოქნილი სენსორი. 1K რეზისტორი არის კარგი ამოსავალი წერტილი, მაგრამ თქვენ შეგიძლიათ ითამაშოთ ღირებულებებით, რათა მიაღწიოთ საჭირო მგრძნობელობას.

Შესრულებულია. მოდი ვნახოთ ესკიზი და გამოვცადოთ ჩვენი მოქნილობა რკინის გამანადგურებელში.

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

Კოდი
Კოდი

შემდეგი კოდი არის Sparkfun– დან, მაგრამ შეიძლება შეიცვალოს:

/********************************************** **************************** Flex_Sensor_Example.ino მაგალითი ესკიზის SparkFun– ის მოქნილი სენსორებისთვის (https://www.sparkfun.com/products /10264) ჯიმ ლინდბლომი @ SparkFun Electronics 2016 წლის 28 აპრილი

შექმენით ძაბვის გამყოფი წრე, რომელიც აერთიანებს მოქნილ სენსორს 47k რეზისტორთან. - რეზისტორი უნდა დაუკავშირდეს A1– დან GND– ს. მოქნილი სენსორი უნდა დაუკავშირდეს A1– დან 3.3V– მდე, როდესაც მოქნილი სენსორის წინააღმდეგობა იზრდება (რაც იმას ნიშნავს, რომ ის მოხრილია), ძაბვა A1– ზე უნდა შემცირდეს.

განვითარების გარემოს სპეციფიკა: Arduino 1.6.7 ************************************** **********************************

/ const int FLEX_PIN = A1;

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

// გაზომეთ ძაბვა 5 ვ -ზე და თქვენი რეალური წინააღმდეგობა

// 47k რეზისტორი და შეიყვანეთ ქვემოთ: const float VCC = 4.98;

// არდუნიოს 5V ხაზის const float გაზომილი ძაბვა R_DIV = 47500.0;

// 3.3k რეზისტორის გაზომილი წინააღმდეგობა

// ატვირთეთ კოდი, შემდეგ შეეცადეთ შეცვალოთ ეს მნიშვნელობები მეტზე

// ზუსტად გამოვთვალოთ მოსახვევის ხარისხი. const float STRAIGHT_RESISTANCE = 37300.0;

// წინააღმდეგობა, როდესაც სწორი ცურავს BEND_RESISTANCE = 90000.0;

// წინააღმდეგობა 90 გრადუსზე

ბათილად დაყენება ()

{Serial.begin (9600);

pinMode (FLEX_PIN, INPUT); }

ბათილი მარყუჟი ()

{// წაიკითხეთ ADC და გამოთვალეთ ძაბვა და წინააღმდეგობა მისგან

int flexADC = analogRead (FLEX_PIN);

float flexV = flexADC * VCC / 1023.0;

float flexR = R_DIV * (VCC / flexV - 1.0);

Serial.println ("წინააღმდეგობა:" + სიმებიანი (flexR) + "ohms");

// გამოიყენეთ გამოთვლილი წინააღმდეგობა სენსორების შესაფასებლად

// მოსახვევის კუთხე:

მცურავი კუთხე = რუკა (flexR, STRAIGHT_RESISTANCE, BEND_RESISTANCE, 0, 90.0); Serial.println ("Bend:" + სიმებიანი (კუთხე) + "გრადუსი");

Serial.println ();

დაგვიანება (500); }

ნაბიჯი 4: ტესტი

ტესტირება
ტესტირება

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

იმედია ბიჭებო მოგეწონათ ეს გაკვეთილი. გადადით Fungineers– ში. არის ბევრი არდუინო და სხვა პროექტები, რომლებიც მოგეწონებათ:)

გირჩევთ: