Բովանդակություն:

Arduino Փոքր հայտնի առանձնահատկություններ. 9 քայլ
Arduino Փոքր հայտնի առանձնահատկություններ. 9 քայլ

Video: Arduino Փոքր հայտնի առանձնահատկություններ. 9 քայլ

Video: Arduino Փոքր հայտնի առանձնահատկություններ. 9 քայլ
Video: Թե ինչպես կարելի է կատարել մի հպում switch դուրս սովորական, օգտագործելով պարզ ttp223 վերահսկիչ 2024, Նոյեմբեր
Anonim
Arduino- ի ավելի քիչ հայտնի հատկություններ
Arduino- ի ավելի քիչ հայտնի հատկություններ

Սա ավելի շատ սովորաբար օգտագործվող Arduino պլատֆորմների ոչ այնքան հաճախ նշված հատկանիշների ցանկն է (օրինակ ՝ Uno, Nano): Այս ցուցակը պետք է գործի որպես հղում, երբ անհրաժեշտ լինի փնտրել այդ հատկությունները և տարածել խոսքը:

Նայեք ծածկագրին ՝ այդ բոլոր հատկանիշների օրինակները տեսնելու համար, քանի որ ես դրանք օգտագործել եմ իմ մի քանի նախագծերում ՝ ուսանելի (օրինակ ՝ Arduino 1-մետաղալար ցուցադրում (144 գրանշան)): Հետևյալ քայլերը բացատրում են յուրաքանչյուրը մեկական հատկություն:

Քայլ 1: Մատակարարման լարման

Arduino- ն կարող է անուղղակի չափել իր սեփական մատակարարման լարումը: Ներքին տեղեկանքը չափելով մատակարարման լարման հետ `որպես վերին սահմանի հղում, կարող եք ստանալ ներքին հղման և մատակարարման լարման հարաբերակցությունը (մատակարարման լարումը, որը գործում է որպես անալոգային/ADC ընթերցման վերին սահման): Ինչպես գիտեք ներքին լարման տեղեկանքի ճշգրիտ արժեքը, կարող եք հաշվարկել մատակարարման լարումը:

Thisշգրիտ մանրամասների համար, թե ինչպես դա անել, ներառյալ օրինակ ծածկագիրը, տես.

  • Գաղտնի Arduino վոլտմետր-չափեք մարտկոցի լարումը ՝
  • Կարո՞ղ է Արդուինոն չափել սեփական Vin- ը:

Քայլ 2: Ներքին ջերմաստիճան

Որոշ Arduino- ներ հագեցված են ներքին ջերմաստիճանի տվիչով և, հետևաբար, կարող են չափել իրենց ներքին (կիսակոդուկտոր) ջերմաստիճանը:

Exactշգրիտ մանրամասների համար, թե ինչպես դա անել, օրինակ ՝ ծածկագիրը տես.

Ներքին ջերմաստիճանի տվիչ ՝

Կարո՞ղ է Արդուինոն չափել սեփական Vin- ը:

Քայլ 3. Անալոգային համեմատիչ (ընդհատում)

Arduino- ն կարող է անալոգային համեմատիչ տեղադրել A0 և A1 կապերի միջև: Այսպիսով, մեկը տալիս է լարման մակարդակը, իսկ մյուսը ստուգվում է այս լարման հատման համար: Ընդհատումը բարձրանում է ՝ կախված նրանից, թե անցումը բարձրացող կամ ընկնող եզր է (կամ երկուսն էլ): Այնուհետև ընդհատումը կարող է բռնել ծրագրակազմով և գործել համապատասխանաբար:

Exactշգրիտ մանրամասների համար, թե ինչպես դա անել, օրինակ ՝ ծածկագիրը տես.

Անալոգային համեմատիչի ընդհատում

Քայլ 4: Հակահարված

Իհարկե, AVR- ն ներառում է մի քանի հաշվիչ: Սովորաբար դրանք օգտագործվում են տարբեր հաճախականությունների ժամաչափ սահմանելու և անհրաժեշտության դեպքում ընդհատումներ բարձրացնելու համար: Մեկ այլ գուցե շատ հնաոճ օգտագործումն է ՝ դրանք օգտագործել որպես հաշվիչ ՝ առանց որևէ լրացուցիչ կախարդանքի, պարզապես կարդալ արժեքը, երբ դրա կարիքը կա (հարցում): Դրա ամենաարդյունավետ օգտագործումը կարող է լինել կոճակները ցատկելը, օրինակ. Օրինակ `այս գրառումը` AVR Օրինակ T1 հաշվիչ

Քայլ 5. Նախանշված հաստատուններ

Կան որոշ կանխորոշված փոփոխականներ, որոնք կարող են օգտագործվել ձեր նախագծին տարբերակի և կազմման տեղեկություններ ավելացնելու համար:

Thisշգրիտ մանրամասների համար, թե ինչպես դա անել, ներառյալ օրինակ ծածկագիրը, տես.

Serial.println (_ DATE_); // կազմման ամսաթիվը

Serial.println (_ TIME_); // կազմման ժամանակը

Լարային stringOne = Լար (ARDUINO, DEC);

Serial.println (stringOne); // arduino ide տարբերակ

Serial.println (_ ՏԱՐԲԵՐԱԿ_); // gcc տարբերակ

Serial.println (_ FILE_); // ֆայլը կազմված է

այս կոդի հատվածները այդ տվյալները դուրս կբերեն սերիական վահանակին:

Քայլ 6: Պահպանեք փոփոխականը RAM- ի միջոցով `վերականգնելու միջոցով

Հայտնի է, որ Arduino Uno- ն (ATmega328) ունի ներքին EEPROM, որը թույլ է տալիս պահպանել արժեքներն ու կարգավորումները անջատման ժամանակ և վերականգնել դրանք հաջորդ հզորացման ժամանակ: Ոչ այնքան հայտնի փաստ կարող է լինել այն, որ իրականում հնարավոր է պահպանել արժեքը նույնիսկ RAM- ում, սակայն արժեքները կորչում են էներգիայի ցիկլի ընթացքում `շարահյուսությամբ.

անստորագիր երկար փոփոխական_ որ_պահպանված է _ հատկանիշը_ ((հատված (". noinit")));

Սա թույլ է տալիս, օրինակ, հաշվել RESET- ների քանակը, իսկ EEPROM- ի միջոցով `նաև միացման հզորությունների թիվը:

Thisշգրիտ մանրամասների համար, թե ինչպես դա անել, ներառյալ օրինակ ծածկագիրը, տես.

  • Պահպանեք փոփոխականը Ram- ում ՝ Վերակայման միջոցով ՝
  • EEPROM գրադարան ՝

Քայլ 7: Մուտք գործեք ժամացույցի ազդանշան

Arduinos- ը և այլ AVR- ն (ինչպես ATtiny- ն) ունեն ներքին ժամացույց, որը թույլ է տալիս դրանք գործարկել առանց արտաքին բյուրեղյա տատանման: Ավելին, միևնույն ժամանակ նրանք կարող են այս ազդանշանը միացնել դրսին ՝ այն դնելով կապում (օրինակ ՝ PB4): Խնդիրն այստեղ այն է, որ դուք պետք է փոխեք չիպսերի ապահովիչների բիթերը, որպեսզի հնարավորություն տաք այդ հատկությունը, իսկ ապահովիչների բիթերի փոփոխումը միշտ կրում է չիպը աղյուսապատելու վտանգ:

Դուք պետք է միացնեք CKOUT- ի ապահովիչը և դա անելու ամենահեշտ ձևը ՝ հետևելով հրահանգին, թե ինչպես փոխել AVR Atmega328p - 8bit միկրոկոնտրոլերի ապահովիչի բիթերը Arduino- ի միջոցով:

Exactշգրիտ մանրամասների համար, թե ինչպես դա անել, օրինակ ՝ ծածկագիրը տես.

  • ATtiny ներքին տատանման կարգաբերում ՝
  • Ինչպես փոխել AVR Atmega328p-8bit միկրոկառավարիչի ապահովիչի բիթերը Arduino- ի միջոցով.

Քայլ 8. ATmega328P- ի ներքին կառուցվածքը

ATmega328P նավահանգիստների ներքին կառուցվածքը իմանալը թույլ է տալիս դուրս գալ օգտագործման ստանդարտ սահմաններից: Լրացուցիչ մանրամասների և ներքին սխեմաների սխեմայի համար դիմեք 20 տարողունակության հզորության չափման հզորության հաշվիչի մասին հատվածին մինչև 1000 nF:

Պարզ օրինակն այն է, որ թվային նավահանգիստներով կոճակներ օգտագործվեն, որոնք դիմադրության կարիք չունեն ՝ ներքին ձգիչ դիմադրության օգտագործման պատճառով, ինչպես ցույց է տրված Input Pullup Serial Օրինակ-ում կամ Arduino- ի հրահանգավորվող կոճակին ՝ առանց դիմադրության:

Ավելի առաջադեմ է այս գիտելիքի օգտագործումը, ինչպես նշվեց 20 pF փոքր հզորությամբ չափիչ հզորությունների չափման համար և ավելին ՝ առանց որևէ լրացուցիչ լարերի: Այդ կատարմանը հասնելու համար օրինակը օգտագործում է ներքին/մուտքային դիմադրողականությունը, ներքին ձգվող դիմադրությունը և թափառող կոնդենսատորը: Համեմատեք Arduino CapacitanceMeter ձեռնարկի հետ, որը չի կարող ցածր լինել մի քանի nF- ից:

Քայլ 9. Ինքնաթիռ (ներկառուցված) LED որպես ֆոտոդետեկտոր

Arduino- ի տախտակներից շատերն ունեն ներկառուցված կամ ներկառուցված LED- ներ, որոնք կարող են կառավարվել կոդից, օրինակ. Uno կամ Nano տախտակները կապում 13. Այս պինից մեկ մետաղալար ավելացնելով անալոգային մուտքի քորոցին (օրինակ ՝ A0) մենք կարող ենք նաև օգտագործել այս LED- ն որպես ֆոտոդետեկտոր: Սա կարող է օգտագործվել տարբեր եղանակներով, ինչպիսիք են. օգտագործել շրջակա միջավայրի լուսավորությունը չափելու համար, օգտագործել LED- ը որպես կոճակ, օգտագործել LED- ը երկկողմանի հաղորդակցության համար (PJON AnalogSampling) և այլն:

Խորհուրդ ենք տալիս: