Სარჩევი:
- ნაბიჯი 1: ბარათები და სქემები
- ნაბიჯი 2: პროგრამა Multitask State Machine– ის გასაშვებად
- ნაბიჯი 3: დასკვნის გაკეთება
ვიდეო: სახელმწიფო მანქანა და მრავალ ამოცანა არდუინოზე SPI გაფართოებით: 3 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:18
გასულ კვირას მე ვთხოვდი სისტემის შექმნას არდუინოთი ფეიერვერკების მართვისთვის. მას დაახლოებით 64 გამოსავალი სჭირდებოდა ხანძრების ჩასაქრობად. ამის გაკეთების ერთ -ერთი გზაა IC გაფართოების გამოყენება. ასე რომ, შესაძლებელია 2 გამოსავალი:
- I2C გაფართოება, მაგრამ მას სჭირდება ინვერტორი, როდესაც ჩართავთ IC (იხ. ჩემი წინა ინსტრუქცია სასრული მდგომარეობის აპარატზე), რადგან ყველა გამოსავალი სწრაფად ჩართულია და გამორთულია: პრობლემა ფეიერვერკებთან.
-SPI ასევე ადვილი გასაშვებად და პრობლემის გარეშე ჩართვა.
ასე რომ, მე გადავწყვიტე ამ ტიპის გაფართოების შესწავლა. მე ასევე ვიყენებ სახელმწიფო მანქანას, რომელსაც აქვს მრავალი ამოცანა ციფრული 16 I/O და 2 ანალოგური გამოსვლის გასაკონტროლებლად. ეს ბარათი შექმნილია PLC– ის მსგავსად ავტომატიზაციის სისტემების გასაკონტროლებლად.
მე ასევე შევისწავლე განსხვავებები და თარგმანი სახელმწიფო დიაგრამის ნახატებსა და ავტომატიზაციაში გამოყენებულ სხვა მძიმე გრაფიკს შორის: SFC (თანამიმდევრული ფუნქციის სქემა), რომელიც დაფუძნებულია ყოფილ პეტრინის ბადეებზე.
en.wikipedia.org/wiki/Sequential_function_…
fr.wikipedia.org/wiki/Grafcet
ნაბიჯი 1: ბარათები და სქემები
მე ვიყენებ arduino uno- ს და 2 ტიპის DIL ჩიპს:
- MCP23S17, 2 x 16 I/O გაფართოება, რომელიც კონტროლდება SPI– ით
-MCP4921, DAC 12 ბიტი, 0/5V
ეს IC ძალიან იაფი და საიმედოა და ასევე ძალიან ადვილია დაკავშირება და პროგრამა. სქემებზე მე გამოვიყენე რამდენიმე დამატებითი კომპონენტი, როგორიცაა კონდენსატორების გაწყვეტა, დამშლელი რეზისტორები შესასვლელებისთვის.
ნაბიჯი 2: პროგრამა Multitask State Machine– ის გასაშვებად
გლობალური იდეა არის ციფრული I/O- ის კონტროლი და იმავდროულად გააქტიურდეს ჩართული/გამორთული ეფექტები LED- ებზე, რომლებიც დაკავშირებულია ორივე ანალოგურ გამოსავალთან.
სხვა საქმეა, მე მიზანმიმართულად ვაკეთებ CS ქინძისთავების ცალკეულ კავშირს (ჩიპების არჩევა), რათა მეტი შესაძლებლობები მქონდეს უფრო მეტ IC– ზე SPI ავტობუსში. ამიტომ გამოვიყენე:
- სპეციალური ბიბლიოთეკა სახელმწიფო აპარატისთვის
-სპეციალური ბიბლიოთეკა MCP23S17– ისთვის
-არ არის სპეციალური ბიბლიოთეკა MCP4921- ისთვის, CS და SPI კავშირი რბილია "მოსახერხებელი".
თქვენ შეგიძლიათ ნახოთ სურათებზე თარგმნა მოსალოდნელ სახელმწიფო მანქანასა და SFC- ს შორის (ასევე უწოდებენ GRAFCET ან gr7 ფრანგულად). ზოგიერთი საერთო ტერმინი: თანხმობის მდგომარეობა, მრავალმხრივი დავალება და კაფსულაცია.
ბიბლიოთეკებს და წყაროს კოდს ვაწვდი უამრავ კომენტარს. მისი წასაკითხად და გასაგებად, თქვენ ასევე უნდა წაიკითხოთ ამავე დროს სახელმწიფო დიაგრამა ან SFC.
ნაბიჯი 3: დასკვნის გაკეთება
Მუშაობს!!
სისტემის ჩართვისას თქვენ დაელოდებით რამდენიმე წამს და შემდეგ იყენებთ გაფართოებას (დრო SPI ავტობუსის დასაწყებად).
სისტემას აქვს ძალიან სწრაფი რეაქციები და თქვენ უნდა შექმნათ დენის ინტერფეისის ბარათი, თუ გსურთ გააკონტროლოთ ნებისმიერი მანქანა. იხილეთ ჩემი წინა ინსტრუქციები, ეს ძალიან ადვილია !!
მადლობა ძალიან საინტერესო და სამუშაო გაკვეთილებს მთელს მსოფლიოში.
მანუ 4371.
გირჩევთ:
არდუინოზე დაფუძნებული თვითმავალი მანქანა: 8 ნაბიჯი
არდუინოზე დაფუძნებული თვითმავალი მანქანა: კეთილი იყოს თქვენი მობრძანება ჩემს პირველ ინსტრუქციულ მანქანაში! ასე რომ, მე ცოტა ხნის წინ დამინიშნეს თვითმავალი მანქანის პროექტი, როგორც ჩემი სემესტრის პროექტი. ამ პროექტში ჩემი ამოცანა იყო შემემუშავებინა მანქანა, რომელსაც შეეძლო შემდეგი რამის გაკეთება: მისი კონტროლი შესაძლებელია ხმოვანი ბრძანებებით Android ტელეფონის საშუალებით
სახელმწიფო მანქანა არდუინოზე - ფეხით მოსიარულეთა შუქნიშანი: 6 ნაბიჯი (სურათებით)
სახელმწიფო მანქანა არდუინოზე - ფეხით მოსიარულეთა შუქნიშანი: გამარჯობა! მე ვაპირებ გაჩვენოთ, თუ როგორ უნდა დაპროგრამდეს Arduino– ს ქვეითთა შუქნიშანი C ++ - ში სასრული მდგომარეობის მანქანით, YAKINDU Statechart Tools– ის გამოყენებით. ეს აჩვენებს სახელმწიფო მანქანების ძალას და შეიძლება გამოყენებულ იქნას როგორც სამომავლო გეგმა
მრავალ ამოცანა ჟოლო 1 B (პირადი ღრუბელი + ამინდის სადგური): 4 ნაბიჯი
Multi Task Raspberry 1 B (პერსონალური ღრუბელი + ამინდის სადგური): რამდენიმე ხნის წინ გამახსენდა, რომ ახალი ვერსიის შეძენის შემდეგ იყო RPiB სათადარიგო. კონფიდენციალურობაზე ფიქრი ჩემი სარეზერვო ფაილების შენახვისას გადავწყვიტე მქონოდა ჩემი ღრუბლოვანი სერვერი. ბედნიერია კარგი შედეგით, მაგრამ არ ვარ კმაყოფილი R– დან პოტენციალის დაკარგვით
Arduino PLC 32 I/O+სახელმწიფო მანქანა+SCADA ან HMI: 8 ნაბიჯი
Arduino PLC 32 I/O+სახელმწიფო მანქანა+SCADA ან HMI: ინდუსტრიული სისტემის პროგრამირების, კონტროლისა და ზედამხედველობის მრავალი გზა arduino– ით
არდუინოზე დაფუძნებული 1 დოლარიანი გამყიდველი მანქანა: 8 ნაბიჯი
არდუინოზე დაფუძნებული 1 დოლარიანი სავაჭრო მანქანა: ჩვენ მივიღეთ ჩვენი იდეა ჩვენი ინჟინერიის მასწავლებლისგან - ჩვენ ყველანი ვფიქრობდით, რომ კარგი იდეა იქნებოდა ჩვენი კლასის გამყიდველი მანქანა და მან თქვა - "მაგარია, გააკეთე ერთი". აღმოჩნდა, რომ გამყიდველი მანქანა იქნება დიდი უფროსი პროექტი და როდესაც