საკუთარი Arduino Uno Mini-ს დამზადება. DIY Arduino USB (წვრილმანი) წვრილმანი ბიუჯეტის USB arduino

წვრილმანი Arduino

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

ჩვენი Duino-ს შექმნისას შევეცდებით გამოვიყენოთ ელემენტების მინიმალური რაოდენობა. განვითარებით, ჩვენ დავამატებთ საჭირო კომპონენტებს.

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

ჩემი აზრით, სქემები კარგია, მაგრამ კარგი იქნებოდა "ხელნაკეთის" უკვე დადასტურებული განხორციელება, მე ძალიან მომეწონა 3 ვარიანტი:

ჩვენ ავაშენებთ მინიმალურ აღკაზმულობას ჩვენი მოწყობილობისთვის.დეტალების პირველ ეტაპზე საჭიროა მინიმუმი:

სინამდვილეში თავად atmega328P MK (ჩემს შემთხვევაში, თუმცა 168 და 8-ის გამოყენებაც შეიძლება)

კვარცი 16 MHz

კონდენსატორი 22 pF x 2 ცალი.

10K რეზისტორი

გადატვირთვის ღილაკი (ნებისმიერი, სხვათა შორის, არ არის აუცილებელი ელემენტი)

ეს არის ძირითადად ყველაფერი, რაც მინიმალურად არის საჭირო მიკროკონტროლერის მუშაობისთვის. მე ვთავაზობ ჩვენი ყველა ნამუშევრის ილუსტრირებას და დიზაინის ძალიან კარგ Fritzing პროგრამაში:

კარგად, ვნახოთ, რატომ არის საჭირო ეს ელემენტები. ღილაკი საშუალებას გაძლევთ გადატვირთოთ მიკროკონტროლერი, რეზისტორი R1 არის ღილაკისთვის ასაწევი რეზისტორი. კრისტალი, C1 და C2 არის გარე საათის გენერატორი კონტროლერისთვის.


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

ისე, ჩვენი მინიმალური Duino მზად არის. იმისათვის, რომ უფრო მოსახერხებელი იყოს ამ გამართვის ხელსაწყოს გამოყენება, მე გთავაზობთ მინიშნებას კეისზე „atmega“-ს პინუტით. ჩემი ვერსია დანერგილია Corel Draw-ში:

პირველ რიგში, მოდით შევკრიბოთ ჩვენი Duino-ს წრე შეუდუღებელ პურის დაფაზე, აი რა მივიღე:

ესკიზების ასატვირთად ჩვენ გამოვიყენებთ USB - TTL ადაპტერს, ფოტოში არის ჩემი უკვე საკმაოდ დაბნეული ადაპტერი, რომელიც დაფუძნებულია CP2102 ჩიპზე:

ოღონდ ესკიზების ატვირთვამდე აუცილებელია ჩამტვირთავი MK-ზე ატვირთოთ, თორემ ვერ "გაიგებს" რა გვინდა მისგან. ბევრი გზა არსებობს, მაგრამ ჩვენ გამოვიყენებთ უმარტივესს. მშვენიერი USBasp პროგრამისტის გამოყენებით:

პირველი, მოდით დავუკავშიროთ ჩვენი Duino პროგრამისტს, ეს ძალიან მარტივია, უბრალოდ დააკავშირეთ პროგრამისტის კონტაქტები Duino-სთან:

GND - ადგილზე (22 ფუტი)

MOSI - MOSI (d11)

5V - კვების წყარო "+" (7 ფეხი)

შემდეგ Arduino IDE -> Tools -> "Write Bootloader":

ჩამტვირთველის ჩაწერის პროცესში, მოგიწევთ ლოდინი დაახლოებით 2 წუთის განმავლობაში. ამის შემდეგ შეიძლება სხვადასხვა „გაფრთხილება“ მოგვევლინოს, როგორიცაა „არ შეიძლება დაწესდეს SCK პერიოდი“ - არ შეგეშინდეთ და გააგრძელეთ.

კარგად, აქ ჩვენ მზად ვართ ჩავწეროთ "Blink" ტესტის ესკიზი ჩვენს ახლად დამზადებულ დუინოში, მაგრამ არის ერთი წერტილი და მინდა მასზე შევჩერდე. როგორც უკვე ვთქვით, ესკიზების ჩასაწერად გამოიყენება სერიული პორტი, მაგრამ MK-ის "ნორმალურ" ცხოვრებაში ეს არის ციფრული პორტები 0 და 1. ეს ძალიან მარტივია, ჩვენ უკვე ავტვირთეთ ჩამტვირთავი, ის ახორციელებს ახლის ჩაწერას. firmware, როდესაც ის ჩართულია რამდენიმე წამით, რის შემდეგაც Duino იწყებს მის მეხსიერებაში შენახული პროგრამის შესრულებას.

Duino-ს "მიღების" რეჟიმში გადასაყვანად, თქვენ უნდა გადატვირთოთ MK, ამისათვის ჩვენ გავაკეთეთ სპეციალური ღილაკი, მაგრამ თქვენ უნდა დააჭიროთ მას მკაცრად გარკვეულ მომენტში, ეს ჩვენთვის სულაც არ არის შესაფერისი. საბედნიეროდ, ადაპტერებზე არის სპეციალური „RST“ პინი, რომელიც საკმარისია MK-ის 1 ფეხის დასაკავშირებლად, რათა დუინოს ავტომატურად გადატვირთოთ ესკიზის ჩატვირთვამდე. კავშირი ძალიან მარტივია, (ადაპტერი - Duino):

GND - ადგილზე (22 ფუტი)

RXD - დაუკავშირდით TXD-ს (3 ფეხი)

TXD - დაკავშირება KXD-თან (2 ფეხი)

5V - კვების წყარო "+" (7 ფეხი)

როგორც შენიშნეთ, მიღების / გადაცემის კონტაქტები დაკავშირებულია ჯვარედინად. და ყველაფერი კარგად იქნება, მაგრამ არის ერთი "მაგრამ": არის ადაპტერების დიდი რაოდენობა და MK-ის ავტომატურად გადატვირთვისთვის, თქვენ უნდა შემოიტანოთ 100pF კონდენსატორი RST წრიულ შესვენებაში - გადატვირთვა (1 ფეხი). ზოგიერთ ადაპტერს აქვს, ზოგს კი არა. აქ თქვენ მხოლოდ უნდა შეამოწმოთ, ჩემს ასლში არ იყო ჩაშენებული კონდენსატორი. შედეგად, სქემა ცოტა "რთულია":

კარგად, ახლა შეგიძლიათ ჩატვირთოთ ესკიზი Duino-ს მეხსიერებაში და სცადოთ რამდენიმე ექსპერიმენტის გაკეთება =) (ფოტოს ემატება LED-ები - ესკიზის ჩატვირთვის ინდიკატორები):

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

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

რა შეიძლება გაკეთდეს Arduino-თ

რობოტი მტვერსასრუტი

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

მის ასაწყობად დაგჭირდებათ:

1. Arduino Pro-mini, ან სხვა მსგავსი და შესაფერისი ზომის...

2. USB to TTL ადაპტერი თუ იყენებთ Pro mini. თუ თქვენ აირჩიეთ Arduino Nano, მაშინ ის არ გჭირდებათ. ის უკვე დამონტაჟებულია დაფაზე.

3. L298N დრაივერი საჭიროა DC ძრავების კონტროლისა და გადაბრუნებისთვის.

4. მცირე ზომის ძრავები გადაცემათა კოლოფითა და ბორბლებით.

5. 6 IR სენსორი.

6. ძრავა ტურბინისთვის (უფრო დიდი).

7. თავად ტურბინა, უფრო სწორად, იმპერატორი მტვერსასრუტიდან.

8. ძრავა ჯაგრისებისთვის (პატარა).

9. 2 შეჯახების სენსორი.

10. 4 x 18650 ბატარეები.

11. 2 DC-DC გადამყვანი (გაძლიერება და დაწევა).

13. ბატარეების ექსპლუატაციის (დამუხტვისა და დაცლის) კონტროლერი.

კონტროლის სისტემა ასე გამოიყურება:

და აქ არის ენერგოსისტემა:

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

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

თქვენ შეგიძლიათ შექმნათ თქვენი საკუთარი RGB კონტროლერი Arduino-ზე, უფრო მეტიც, ეს პროექტი ახორციელებს კონტროლს Bluetooth-ის საშუალებით.

ფოტოზე ნაჩვენებია ერთი RGB LED გამოყენების მაგალითი. ფირის გასაკონტროლებლად საჭიროა დამატებითი 12 ვ ელექტრომომარაგება, შემდეგ წრეში შემავალი ველის ეფექტის ტრანზისტორების კარიბჭეები გაკონტროლდება. კარიბჭის დამუხტვის დენი შემოიფარგლება 10 kΩ რეზისტორებით, ისინი დამონტაჟებულია Arduino პინსა და კარიბჭეს შორის, მასთან ერთად.

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

ამისთვის დაგჭირდებათ:

    ნებისმიერი მოდელის Arduino;

    IR მიმღები TSOP1138;

    IR LED;

    Bluetooth მოდული HC-05 ან HC-06.

პროექტს შეუძლია წაიკითხოს კოდები ქარხნული დისტანციური პულტიდან და შეინახოს მათი მნიშვნელობები. ამის შემდეგ, თქვენ შეგიძლიათ აკონტროლოთ ეს ხელნაკეთი პროდუქტი Bluetooth-ის საშუალებით.

ვებკამერა დამონტაჟებულია მბრუნავ მექანიზმზე. ის დაკავშირებულია კომპიუტერთან დაინსტალირებული პროგრამული უზრუნველყოფით. იგი დაფუძნებულია კომპიუტერული ხედვის ბიბლიოთეკაზე - OpenCV (Open Source Computer Vision Library), მას შემდეგ რაც პროგრამა აღმოაჩენს სახეს, მისი მოძრაობის კოორდინატები გადაიცემა USB კაბელის საშუალებით.

Arduino აძლევს ბრძანებას მბრუნავი მექანიზმის დისკზე და ათავსებს კამერის ლინზას. კამერის გადასაადგილებლად გამოიყენება წყვილი სერვო.

ვიდეო გვიჩვენებს ამ მოწყობილობის მუშაობას.

უყურეთ თქვენს ცხოველებს!

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

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

ქვემოთ მოცემულია მოწყობილობის ორიგინალური ვერსიის დიაგრამა.

პროექტის ორიგინალურ ვერსიაში გამოყენებული იყო TinyDuino დაფა და ფარები. თუ ვერ იპოვით, შეგიძლიათ გამოიყენოთ პატარა არდუინოები: მინი, მიკრო, ნანო.

ენერგიისთვის გამოიყენეს მცირე სიმძლავრის Li-ion ელემენტი. პატარა ბატარეა მუშაობს დაახლოებით 6 საათის განმავლობაში.ავტორმა დაასრულა ყველაფერი მოჭრილი ტიკ-ტაკის ქილაში. აღსანიშნავია, რომ GPS ანტენა ზევით უნდა იყოს მიმართული, რათა მიიღოთ სენსორის სწორი წაკითხვა.

კომბინირებული საკეტის ამომრთველი

კოდის საკეტების გასატეხად Arduino-თ დაგჭირდებათ სერვო და სტეპერ ძრავა. ეს პროექტი შეიმუშავა ჰაკერმა სემი კამკარმა. ეს საკმაოდ რთული პროექტია. ამ მოწყობილობის მუშაობა ნაჩვენებია ვიდეოში, სადაც ავტორი ყველა დეტალს ყვება.

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

არდუინო მუსიკაში

ეს უფრო სავარაუდოა არა პროექტი, არამედ მცირე დემონსტრირება იმისა, თუ როგორ გამოიყენეს ეს პლატფორმა მუსიკოსების მიერ.

დრამის მანქანა Arduino-ზე. აღსანიშნავია, რომ ეს არ არის ჩაწერილი ნიმუშების ჩვეულებრივი ჩამოთვლა, არამედ, პრინციპში, ხმის გამომუშავება „რკინის“ მოწყობილობების გამოყენებით.

დეტალური შეფასებები:

    NPN ტიპის ტრანზისტორი, მაგალითად 2n3904 - 1 ც.

    რეზისტორი 1 kOhm (R2, R4, R5) - 3 ც.

    330 Ohm (R6) - 1 pc.

    10 kOhm (R1) - 1 pc.

    100 kOhm (R3) - 1 ც.

    ელექტროლიტური კონდენსატორი 3.3 uF - 1 ც.

იმისათვის, რომ პროექტი იმუშაოს, თქვენ დაგჭირდებათ ბიბლიოთეკის დაკავშირება ფურიეს სერიაში სწრაფი გაფართოებისთვის.

ეს არის საკმაოდ მარტივი და საინტერესო პროექტი კატეგორიიდან "შეგიძლია დაიტრაბახო მეგობრებთან".

3 რობოტის პროექტი

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

BEAM-რობოტი Arduino-ზე

ოთხფეხა მოსიარულე რობოტის ასაწყობად დაგჭირდებათ:

    ფეხების გადასაადგილებლად საჭიროა სერვო ძრავები, მაგალითად, Tower Hobbies TS-53;

    საშუალო სისქის სპილენძის მავთულის ნაჭერი (გაუძლოს კონსტრუქციის წონას და არ მოიხვიოს, მაგრამ არც ისე სქელი, რადგან აზრი არ აქვს);

    მიკროკონტროლერი - AVR ATMega 8 ან Arduino ნებისმიერი მოდელის დაფა;

    პროექტში შასისთვის მითითებულია, რომ გამოყენებულია Sintra Frame. რაღაც პლასტმასის მსგავსია, გაცხელებისას ნებისმიერ ფორმაში იხრება.

შედეგად თქვენ მიიღებთ:

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

რატომღაც, ამ პროექტმა გამახსენა რობოტი Wall-e მულტფილმიდან. მისი მახასიათებელია ბატარეების დატენვის გამოყენება. მოძრაობს როგორც მანქანა, 4 ბორბალზე.

მისი შემადგენელი ნაწილები:

    შესაფერისი ზომის პლასტმასის ბოთლი;

  • მხტუნავები დედა-მამა;

    მზის პანელი გამომავალი ძაბვით 6 ვ;

    როგორც ბორბლების, ძრავების და სხვა ნაწილების დონორი - რადიომართვადი მანქანა;

    ორი უწყვეტი ბრუნვის სერვო;

    ორი ჩვეულებრივი სერვო (180 გრადუსი);

    დამჭერი AA ბატარეებისთვის და "გვირგვინი";

    შეჯახების სენსორი;

    LED-ები, ფოტორეზისტორები, 10 kΩ ფიქსირებული რეზისტორები - სულ 4;

    დიოდი 1n4001.

აქ არის საფუძველი - არდუინოს დაფა პროტო-ფარით.

ასე გამოიყურება დისკების სათადარიგო ნაწილები.

დიზაინი თითქმის დასრულებულია, სენსორები დამონტაჟებულია.

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

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

    (DVD) CD დისკები - 2 ცალი;

    2 დრაივერი სტეპერ ძრავებისთვის A498;

    სერვო MG90S;

    არდუინო უნო;

    კვების ბლოკი 12 ვ;

    ბურთულიანი კალამი და დიზაინის სხვა ელემენტები.

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

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

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

აგრეთვე იხილეთ 16 საუკეთესო Arduino პროექტი AlexGyver-ისგან:

დასკვნა

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

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

MK-ის მრავალ ოჯახსა და ტიპს შორის, დამწყები ხშირად ირჩევენ AVR Atmega კონტროლერებს. თუმცა, პროგრამირების ენა შეიძლება რთული ჩანდეს, ამიტომ მასწავლებელმა იტალიიდან გადაწყვიტა შეექმნა მარტივი და მოსახერხებელი დაფა სწავლისთვის.

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

Arduino-ს ამ დაფებით თქვენ მიიღებთ უამრავ უპირატესობას:

  • მზა ბეჭდური მიკროსქემის დაფა ყველა საჭირო კომპონენტით და კონექტორებით;
  • ატმეგა მიკროკონტროლერები;
  • პროგრამისტების გარეშე დაპროგრამების შესაძლებლობა - USB პორტის საშუალებით;
  • იკვებება 5-20 ვოლტის ნებისმიერი წყაროდან;
  • მარტივი პროგრამირების ენა და სუფთა C AVR-ის გამოყენების შესაძლებლობა დაფის და პროგრამული უზრუნველყოფის გადამუშავების გარეშე.
  • ATmega8 სიხშირე: 0-16MHz
  • ATmega8 ძაბვა: 5V
  • ATmega8L სიხშირე: 0-8MHz
  • სიხშირე ATmega8A: 0-16MHz

სინამდვილეში, თითქმის ყველა მიკროკონტროლერი 5 ვოლტზე მოქმედი ძაბვის დროს მუშაობს 16 მეგაჰერცის სიხშირით, თუ ჩართულია გარე კვარცის რეზონატორი. თუ ავიღებთ შიდა გენერატორს, მაშინ სიხშირეები იქნება: 8, 4, 2 და 1 MHz.

Arduino ATmega8 Pinout

ქვემოთ მოცემულია atmega8 pinout, რომელიც ასევე შეგიძლიათ იხილოთ მწარმოებლის ოფიციალურ ვებსაიტზე:

ATmega მოწყობილობების დამატება

ამ ჩიპთან მუშაობისას არის ერთი გაფრთხილება - ჩვენ უნდა შევიტანოთ ცვლილებები ერთ ფაილში, რათა გავაგრძელოთ Arduino ATmega8 მიკროკონტროლერების დაპროგრამება.

შეიტანეთ შემდეგი ცვლილებები ფაილში hardware/arduino/boards.txt:

atmega8o.name=ATmega8 (optiboot 16MHz ext) atmega8o.upload.protocol=arduino atmega8o.upload.maximum_size=7680 atmega8o.upload.speed=115200 atmega8o.bootloader.xofupereats. =optiboot50 atmega8o.bootloader.file=optiboot_atmega8.hex atmega8o.bootloader.unlock_bits=0x3F atmega8o.bootloader.lock_bits=0x0F atmega8o.build.mcu=atmega8 atmega_corega00.build=atmega8 atmega_corega00.build=atmega8 atmega_corega000. build.variant=arduino:სტანდარტული ############################################################### ################## a8_8MHz.name=ATmega8 (optiboot 8 MHz int) a8_8MHz.upload.protocol=arduino a8_8MHz.upload.maximum_size=7680 a8_8MHz.05 ატვირთვა. a8_8MHz.bootloader.low_fuses=0xa4 a8_8MHz.bootloader.high_fuses=0xdc a8_8MHz.bootloader.path=optiboot a8_8MHz.bootloader.file=a8_8MHz_a4_dc.hex a8_8MHz.build.mcu=atmega8 a8_8MHz.build.f_cpu=808_000L a =arduino a8_8MHz.build .ვარიანტი=სტანდარტული ########################################### ############### a8_1MHz.name=ATmega8 (optiboot 1 MHz int) a8_1MHz.upload.protocol=arduino a8_1MHz.upload.maximum_size=7680 a8_1MHz.upload6MH0z a._8. .low_fuses=0xa1 a8_1MHz.bootloader.high_fuses=0xdc a8_1MHz.bootloader.path=optiboot a8_1MHz.bootloader.file=a8_1MHz_a1_dc.hex a8_1MHz.build.mcu=atmega8 a8_1MHz.build.f_cpu=1000000L a8_1MHz.build.core=arduino a8_1MHz build .ვარიანტი=სტანდარტული ########################################## ############### a8noboot_8MHz.name=ATmega8 (ჩატვირთვის გარეშე 8 MHz int) a8noboot_8MHz.upload.maximum_size=8192 a8noboot_8MHz.bootloader.low_fuses=0xa_8MootHz a8_bootz build.mcu=atmega8 a8noboot_8MHz.build.f_cpu=8000000L a8noboot_8MHz.build.core=arduino a8noboot_8MHz.build.variant=სტანდარტული

ამრიგად, თუ მენიუში გადავალთ სერვისი → საფასური, შემდეგ ჩვენ ვნახავთ მოწყობილობებს:

  • ATmega8 (optiboot 16MHz ext)
  • ATmega8 (optiboot 8 MHz int)
  • ATmega8 (optiboot 1MHz int)
  • ATmega8 (ჩატვირთვის გარეშე 8 MHz int)

არდუინოს დაფები

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

დაფის გული არის AVR ოჯახის მიკროკონტროლერი. თავდაპირველად გამოიყენებოდა atmega8 მიკროკონტროლერი, მაგრამ მისი შესაძლებლობები შეუზღუდავი არ არის და დაფა განახლდა და შეიცვალა. სტანდარტული დაფა, რომელიც ყველაზე გავრცელებულია ჰობისტებს შორის, არის UNO ვერსიის დაფა, მისი მრავალი ვარიაციაა და მისი ზომა შედარებულია საკრედიტო ბარათთან.

დაფა არის უფრო დიდი თანამემამულეების სრული ანალოგი, მაგრამ ბევრად უფრო მცირე ზომით, arduino atmega168 ვერსია იყო ყველაზე პოპულარული და იაფი, მაგრამ ის შეიცვალა სხვა მოდელით - arduino atmega328, რომლის ღირებულება მსგავსია, მაგრამ შესაძლებლობები. უფრო დიდია.

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

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

ფოტოზე ნაჩვენებია დაფა. მასზე დაყრდნობით შეგიძლიათ ააწყოთ საკმაოდ რთული რობოტი, ჭკვიანი სახლის სისტემა ან arduino 3D პრინტერი.

არ უნდა იფიქროთ, რომ უმცროსი ვერსიები სუსტია, მაგალითად, atmega328 მიკროკონტროლერი, რომელზედაც აშენებულია Uno, nano, mini და სხვები, ორჯერ მეტი მეხსიერება აქვს 168 მოდელთან შედარებით - 2 კბ ოპერატიული მეხსიერება და 32 კბ. Ფლეშ - მეხსიერება. ეს საშუალებას აძლევს მიკროკონტროლერის მეხსიერებაში ჩაიწეროს უფრო რთული პროგრამები.

Arduino ATmega-ზე დაფუძნებული პროექტები

მიკროკონტროლერი თანამედროვე ელექტრონიკაში არის ნებისმიერი მოწყობილობის საფუძველი, მარტივი LED flasher-დან უნივერსალურ საზომ ინსტრუმენტებამდე და წარმოების ავტომატიზაციის ხელსაწყოებამდეც კი.

მაგალითი 1

atmega32 მიკროკონტროლერზე შეგიძლიათ გააკეთოთ ტესტერი 11 ფუნქციით.

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

  1. წრედის უწყვეტობა დიოდური შეერთებისას ძაბვის ვარდნის გაზომვის შესაძლებლობით.
  2. ომმეტრი.
  3. სიმძლავრის მრიცხველი.
  4. კონდენსატორის წინააღმდეგობის გაზომვა ან ESR.
  5. ინდუქციურობის განმარტება.
  6. პულსის დათვლის უნარი.
  7. სიხშირის გაზომვა - გამოსადეგია დიაგნოსტიკაში, მაგალითად, ელექტრომომარაგების PWM-ის შესამოწმებლად.
  8. პულსის გენერატორი ასევე სასარგებლოა რემონტში.
  9. ლოგიკური ანალიზატორი საშუალებას მოგცემთ ნახოთ ციფრული სიგნალის აფეთქების შინაარსი.
  10. ზენერის ტესტერი.

მაგალითი 2

რადიომოყვარულებს გამოადგებათ ხარისხიანი აღჭურვილობა, მაგრამ სადგური ძვირია. შესაძლებელია შედუღების სადგურის აწყობა საკუთარი ხელით, ამისთვის დაგჭირდებათ Arduino დაფა, რომელშიც შედის atmega328 მიკროკონტროლერი.

მაგალითი 3

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

ამისთვის დაგჭირდებათ:

  1. Arduino uno ან atmega
  2. Tft ეკრანი 5 დიუმიანი.
  3. თასმების პატარა ნაკრები.

ან მისი გამარტივებული ანალოგი Nano დაფაზე და დისპლეი nokia 5110-დან.

ასეთი ოსილოსკოპის ზონდი სასარგებლო იქნება ავტო ელექტრიკოსისთვის და ელექტრონული აღჭურვილობის შემკეთებელისთვის.

მაგალითი 4

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

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

ფერადი მუსიკა Arduino ATmega8 მიკროკონტროლერზე

სასკოლო დისკოთეკისთვის შეგიძლიათ შეიკრიბოთ CMU 6 არხისთვის.

ტრანზისტორები VT1-VT6 უნდა შეირჩეს თქვენი LED-ების სიმძლავრის მიხედვით. ეს არის დენის კომპონენტები - ისინი საჭიროა, რადგან მიკროკონტროლერის სიმძლავრე საკმარისი არ არის ძლიერი ნათურების ან LED-ების გასაშვებად.

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

წვრილმანი Arduino

Atmega2560 არის ძლიერი და მოწინავე კონტროლერი, მაგრამ უფრო ადვილი და სწრაფია პირველი დაფის აწყობა atmega8 ან 168-ზე.

დიაგრამის მარცხენა მხარე არის USB საკომუნიკაციო მოდული, სხვა სიტყვებით რომ ვთქვათ, USB-UART / TTL გადამყვანი. ის, სამაგრთან ერთად, შეიძლება გადააგდეს წრედიდან სივრცის დაზოგვის მიზნით, აწყობილი ცალკე დაფაზე და მიერთებულია მხოლოდ პროგრამული უზრუნველყოფისთვის. ის საჭიროა სიგნალის დონის გადასაყვანად.

DA1 არის L7805 ძაბვის რეგულატორი. როგორც საფუძველი, შეგიძლიათ გამოიყენოთ მრავალი avr ჩიპი, რომელსაც იპოვით, მაგალითად, სერია, arduino atmega32 ან ააშენეთ arduino atmega16. ამისათვის თქვენ უნდა გამოიყენოთ სხვადასხვა მტვირთავი, მაგრამ თითოეული MK-სთვის თქვენ უნდა იპოვოთ საკუთარი.

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

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

ჩემი აზრით, აზრი არ აქვს UNO-ს შეგროვებას იმ ფორმით, რომელშიც იგი წარმოდგენილია ორიგინალში. მე ყოველთვის ვიყენებ ამას:

აქ ყველაფერი ზოგადად სისულელეების გარეშეა - მხოლოდ 1 მიკროცირკული და კვარცი. მართალია, Arduino UNO-სგან განსხვავებით, არ არის დენის დაცვა და USB - შესაბამისად, ესკიზების ატვირთვა ცოტა უფრო რთულია. მოდი გავარკვიოთ.

დააკოპირეთ Arduino uno - power

ჯერ ერთი, ამ წრეში არის მხოლოდ ერთი ძაბვა - ის, რომელიც კვებავს მიკროკონტროლერს. arduino uno-ს აქვს სტაბილიზატორი - 5 ვოლტს აძლევ, გვერდით პინზეც გამოსცემს 3.3-ს. მთელ ჩემს პრაქტიკაში არასდროს მჭირდებოდა 5 და 3.3 ვოლტი ერთდროულად ერთ წრეში. ანუ გამოიყენება ან 5 ან 3.3, მაგრამ ორივე არასდროს. ყველა მოწყობილობა, ეკრანი და სენსორი, რომელიც განკუთვნილია 3.3-ზე, ყოველთვის ჩერდებოდა 5 ვოლტზე და ყველაფერი მუშაობდა. ბუნებრივია, თქვენ უნდა წაიკითხოთ მონაცემთა ფურცელი (დოკუმენტაცია) იმავე სენსორებისთვის, იქნებ თქვენ გაქვთ რაიმე მეგამგრძნობიარე შეყვანის ძაბვის მიმართ და მას ნამდვილად სჭირდება 3.3 ვოლტი. შემდეგ შეგიძლიათ დააყენოთ ძაბვის რეგულატორი და დააწიოთ 3.3 ვოლტამდე. როგორც ყოველთვის, არსებობს რამდენიმე გზა:

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

USB ჩვენი გაეროსთვის

აქ ასევე ორი მიდგომაა. არის ეს რამ, სახელწოდებით ISP:


ეს არის ასეთი კონექტორი)) იმისათვის, რომ ჩვენი ახალი UNO იმუშაოს, ჩვენ გვჭირდება მიკროკონტროლერი. თუ უბრალოდ შეხვალთ მაღაზიაში და იყიდით Atmega326, რა თქმა უნდა, კარგად გააკეთებთ, მაგრამ ეს მაშინვე არ იმუშავებს - თქვენ უნდა ჩააკეროთ მასში Arduino bootloader. უცნაურად საკმარისია, ამისათვის საჭიროა მეორე Arduino. უკვე მუშა X-ები სად იშოვით, იყიდეთ ჩინეთში ან სთხოვეთ მეგობარს მართოს. ძირითადად, ნებისმიერი გააკეთებს. დავარქვათ მას პირობითად პროგრამისტი. და თქვენ უნდა დააკავშიროთ ასე:

პინის სახელი: არა-მეგა: მეგა(1280 და 2560) გადატვირთვა: 10:53 MOSI: 11:51 MISO: 12:50 SCK: 13:52

პინის სახელი: არა - მეგა: მეგა (1280 და 2560)

გადატვირთვა: 10:53

MOSI: 11:51

MISO: 12:50

SCK: 13:52

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

და აქ ჩვენ გვაქვს ორი ვარიანტი:

  1. შეგიძლიათ ჩატვირთოთ ჩამტვირთავი, შემდეგ კი მომავალში ჩვენი მიკროკონტროლერი სერიული პორტის მეშვეობით გაბრწყინდება და აღარ გვჭირდება მეორე arduin პროგრამისტი.
  2. ან შეგიძლიათ დაუყონებლივ გაუშვათ ჩვენი ესკიზი პროგრამისტის მეშვეობით ჩამტვირთველის გარეშე - და შემდეგ გაშვების შემდეგ ყველაფერი უფრო სწრაფად იმუშავებს რამდენიმე წამის განმავლობაში. ეს კეთდება მენიუს ფაილის გამოყენებით –> ატვირთვა პროგრამისტის საშუალებით

თუ მეორე ვარიანტით ყველაფერი ნათელია.. მაშინ პირველი დაზუსტებას მოითხოვს. დააწკაპუნეთ Tools - Programmer - Arduino. შემდეგ კი ინსტრუმენტები - ჩამტვირთველის დამწვრობა.

ამის შემდეგ, ჩვენ გამორთეთ Arduino და ახლა გვჭირდება USB to ttl სერიული გადამყვანი. მას შემდეგ რაც მივიღეთ, ჩვენ უნდა დავაკავშიროთ ის, რომ გადატვირთოთ, d0 (rx), d1 (tx) ჩვენი ახლად ჩამქრალი ატმეგა.

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

ამის შემდეგ, ყველაფერი ციმციმდება ისე, როგორც ჩვეულებრივი არდუინო.

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

ნაბიჯი 1: საჭირო რადიოს ნაწილები და ხელსაწყოები

ნებისმიერი წარმოების პროცესი სახლში დამზადებულიიწყება მატერიალურ-ტექნიკური ბაზის მომზადებით.

რადიოს კომპონენტები:

  • ATmega328;
  • 2 ელექტროლიტური კონდენსატორი 10 uf ტევადობით (მიკრო ფარადი);
  • 2 კონდენსატორი მრგვალ კერამიკულ კორპუსში 22 pf ტევადობით (პიკოფარადი);
  • ძაბვის რეგულატორი L7805;
  • კვარცის რეზონატორი 16 MHz;
  • საათის ღილაკი;
  • LED-ები;
  • სოკეტი მიკროსქემისთვის;
  • ძაბვის რეგულატორი LM1117T-3.3 (სურვილისამებრ);
  • 2 ტანტალის კონდენსატორი 10 uf სიმძლავრით (მიკროფარადები) (სურვილისამებრ).

ინსტრუმენტები:

  • soldering რკინის;
  • მულტიმეტრი.

ნაბიჯი 2: აღწერა

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

ჩამტვირთველს მოეთხოვება კოდის ატვირთვა Arduino IDE-დან ჩიპზე.

ნაბიჯი 3: ჩამოტვირთეთ "ჩამტვირთავი"

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

მოდით დავაყენოთ Arduino UNO დაფა, როგორც ISP. ეს უნდა გაკეთდეს იმისათვის, რომ დაფამ აანთოს ATmega მიკროკონტროლერი და არა თავად. არ დააკავშიროთ ATmega კოდის ჩამოტვირთვისას.

  • დააკავშირეთ Arduino კომპიუტერთან;
  • გახსენით Arduino IDE;
  • გახსნა > მაგალითები > Arduino ISP;
  • გადმოვწეროთ firmware.

ნაბიჯი 4:

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

  • აირჩიეთ Arduino328 ინსტრუმენტებიდან > დაფა
  • აირჩიეთ Arduino როგორც ISP-დან Tools > Programmer
  • აირჩიეთ Burn Bootloader

წარმატებული ჩაწერის შემდეგ მიიღებთ "Done burning bootloader".

ნაბიჯი 5: 5V რეგულატორის დამატება

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

დიაგრამის შემდეგ, ჩვენ დავაკავშირებთ ძაბვის რეგულატორს არდუინოს.

ნაბიჯი 6: 3.3 ვ ძაბვის რეგულატორი

ეს ნაბიჯი არჩევითია. რეგულატორი გამოიყენება მხოლოდ გარე ფარების/მოდულების კვებისათვის, რომლებიც საჭიროებენ 3.3 ვოლტს.

ნაბიჯი 7: პირველი Firmware

როგორც კი გვერდით დავასრულებთ, პირველი კოდის ატვირთვის დროა. firmware-ისთვის, ჩვენ ამოვიღებთ მშობლიურ ATmega 328 მიკროკონტროლერს UNO დაფიდან და შევცვლით მას ახალი მიკრუჰით. კოდს ჩატვირთვისთანავე გავცვლით მიკროსქემებს.

Სულ ეს არის! Გმადლობთ ყურადღებისთვის!