Სარჩევი:

Arduino ნაკლებად ცნობილი მახასიათებლები: 9 ნაბიჯი
Arduino ნაკლებად ცნობილი მახასიათებლები: 9 ნაბიჯი

ვიდეო: Arduino ნაკლებად ცნობილი მახასიათებლები: 9 ნაბიჯი

ვიდეო: Arduino ნაკლებად ცნობილი მახასიათებლები: 9 ნაბიჯი
ვიდეო: Infrared Obstacle Avoidance module for Arduino with code 2024, ივლისი
Anonim
Arduino– ს ნაკლებად ცნობილი მახასიათებლები
Arduino– ს ნაკლებად ცნობილი მახასიათებლები

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

შეხედეთ კოდს, რომ ნახოთ მაგალითები ყველა იმ მახასიათებლისთვის, როგორც მე მათ გამოვიყენე რამოდენიმე ჩემს პროექტში აქ ინსტრუქციის მიხედვით (მაგ. Arduino 1 მავთულის ჩვენება (144 სიმბოლო)). შემდეგი ნაბიჯები განმარტავს თითოეულ მახასიათებელს.

ნაბიჯი 1: მიწოდების ძაბვა

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

ზუსტი დეტალების შესახებ, თუ როგორ უნდა გააკეთოთ ეს, მაგალითად კოდი, იხილეთ:

  • საიდუმლო არდუინოს ვოლტმეტრი-გაზომეთ ბატარეის ძაბვა:
  • შეუძლია თუ არა არდუინოს საკუთარი ვინის გაზომვა ?:

ნაბიჯი 2: შიდა ტემპერატურა

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

ზუსტი დეტალების შესახებ, თუ როგორ უნდა გააკეთოთ ეს, მაგალითად კოდი, იხილეთ:

შიდა ტემპერატურის სენსორი:

შეუძლია თუ არა არდუინოს საკუთარი ვინის გაზომვა ?:

ნაბიჯი 3: ანალოგური შედარება (შეწყვეტა)

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

ზუსტი დეტალების შესახებ, თუ როგორ უნდა გავაკეთოთ ეს, მაგალითად კოდი, იხილეთ:

ანალოგური შედარების შეწყვეტა:

ნაბიჯი 4: მრიცხველი

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

ნაბიჯი 5: წინასწარ განსაზღვრული მუდმივები

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

ზუსტი დეტალების შესახებ, თუ როგორ უნდა გააკეთოთ ეს, მაგალითად კოდი, იხილეთ:

Serial.println (_ DATE_); // შედგენის თარიღი

Serial.println (_ TIME_); // შედგენის დრო

სიმებიანი stringOne = სიმებიანი (ARDUINO, DEC);

Serial.println (stringOne); // arduino ide ვერსია

Serial.println (_ VERSION_); // gcc ვერსია

Serial.println (_ ფაილი_); // ფაილი შედგენილია

ეს კოდის ამონაჭრები ამ მონაცემებს სერიულ კონსოლზე გამოიტანს.

ნაბიჯი 6: შეინარჩუნეთ ცვლადი RAM– ში გადატვირთვის საშუალებით

საყოველთაოდ ცნობილია, რომ Arduino Uno- ს (ATmega328) აქვს შიდა EEPROM, რომელიც საშუალებას გაძლევთ შეინახოთ მნიშვნელობები და პარამეტრები გამორთვის დროს და აღადგინოთ ისინი მომდევნო ჩართვისას. არც თუ ისე ცნობილი ფაქტი შეიძლება იყოს ის, რომ რეალურად შესაძლებელია ღირებულების შენარჩუნება RAM- შიც კი - თუმცა მნიშვნელობები იკარგება ენერგიის ციკლის დროს - სინტაქსით:

ხელმოუწერელი გრძელი ცვლადი_ეს_ არის დაცული _დიტრიბუტი_ ((განყოფილება (". არ იწყებს")));

ეს საშუალებას გაძლევთ, მაგალითად, დაითვალოთ RESET– ების რაოდენობა და EEPROM– ის გამოყენებით ასევე გააქტიურების რაოდენობა.

ზუსტი დეტალების შესახებ, თუ როგორ უნდა გააკეთოთ ეს, მაგალითად კოდი, იხილეთ:

  • შეინარჩუნეთ ცვლადი რამში გადატვირთვის გზით:
  • EEPROM ბიბლიოთეკა:

ნაბიჯი 7: საათის სიგნალზე წვდომა

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

თქვენ უნდა ჩართოთ CKOUT დაუკრავენ და ამის უმარტივესი გზაა ინსტრუქციის მიხედვით, როგორ შევცვალოთ AVR Atmega328p - 8 ბიტიანი მიკროკონტროლერი Arduino– ს გამოყენებით.

ზუსტი დეტალების შესახებ, თუ როგორ უნდა გავაკეთოთ ეს, მაგალითად კოდი, იხილეთ:

  • ATtiny შიდა ოსცილატორის დარეგულირება:
  • როგორ შევცვალოთ AVR Atmega328p-8 ბიტიანი მიკროკონტროლერი Arduino– ს გამოყენებით:

ნაბიჯი 8: პორტის შიდა სტრუქტურა ATmega328P

პორტების შიდა სტრუქტურა ATmega328P საშუალებას გვაძლევს გავიდეთ სტანდარტული გამოყენების ლიმიტებზე. მიმართეთ განყოფილებას Capacitance Meter დიაპაზონის 20 pF– დან 1000 nF– მდე დამატებითი დეტალებისა და შიდა სქემის სქემატური სურათისთვის.

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

უფრო მოწინავეა ამ ცოდნის გამოყენება, როგორც აღვნიშნეთ 20 pF მცირე ზომის კაპექტორების გასაზომად და უფრო მეტიც, დამატებითი გაყვანილობის გარეშე! ამ შესრულების მისაღწევად, მაგალითი იყენებს შიდა/შეყვანის წინაღობას, შიდა გამწევ რეზისტორს და მაწანწალა კონდენსატორს. შეადარეთ Arduino CapacitanceMeter Tutorial, რომელიც არ შეიძლება იყოს დაბალი ვიდრე რამდენიმე nF.

ნაბიჯი 9: ბორტზე (ჩაშენებული) LED როგორც ფოტოდეტექტორი

Arduino– ს ბევრ დაფას აქვს ბორტზე ან ჩაშენებული LED- ები, რომელთა კონტროლი შესაძლებელია კოდიდან, მაგ. Uno ან Nano დაფები პინზე 13. ამ პინიდან ერთი მავთულის დამატებით ანალოგიურ შეყვანის პინზე (მაგ. A0) ჩვენ ასევე შეგვიძლია გამოვიყენოთ ეს LED როგორც ფოტოდეტექტორი. ეს შეიძლება გამოყენებულ იქნას სხვადასხვა გზით, მაგალითად; გამოიყენეთ გარემოს განათების გასაზომად, გამოიყენეთ LED ღილაკი, გამოიყენეთ LED ბიდიექციური კომუნიკაციისთვის (PJON AnalogSampling) და ა.

გირჩევთ: