Სარჩევი:

ციფრული აკუმულატორით მომარაგება: 7 ნაბიჯი (სურათებით)
ციფრული აკუმულატორით მომარაგება: 7 ნაბიჯი (სურათებით)

ვიდეო: ციფრული აკუმულატორით მომარაგება: 7 ნაბიჯი (სურათებით)

ვიდეო: ციფრული აკუმულატორით მომარაგება: 7 ნაბიჯი (სურათებით)
ვიდეო: მრავალფეროვანი ელექტროენერგიის მიწოდება, ციფრული მეტრისთვის, მოკლე გამანადგურებელი mbr 2024, ნოემბერი
Anonim
ციფრული აკუმულატორის ენერგიით მომარაგება
ციფრული აკუმულატორის ენერგიით მომარაგება
ციფრული აკუმულატორის ენერგიით მომარაგება
ციფრული აკუმულატორის ენერგიით მომარაგება
ციფრული აკუმულატორის ენერგიით მომარაგება
ციფრული აკუმულატორის ენერგიით მომარაგება
ციფრული აკუმულატორის ენერგიით მომარაგება
ციფრული აკუმულატორის ენერგიით მომარაგება

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

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

ცოტა ხნის წინ მე შევქმენი powerupply ძველი ATX PSU– დან და სანამ ის მშვენივრად მუშაობს, მე მინდოდა გამეძლიერებინა ჩემი თამაში ციფრული powerupply– ით. როგორც უკვე ითქვა, ის იკვებება ბატარეებით (ზუსტად 2 ლითიუმის უჯრედი) და მას შეუძლია მაქსიმუმ 20 ვ -ის მიწოდება 1 ა -ზე; რაც საკმარისია ჩემი პროექტების უმეტესობისთვის, რომლებიც საჭიროებენ ზუსტ ენერგიას.

მე ვაჩვენებ დიზაინის მთელ პროცესს და ყველა პროექტის ფაილი შეგიძლიათ იხილოთ ჩემს GitHub გვერდზე:

Დავიწყოთ!

ნაბიჯი 1: მახასიათებლები და ღირებულება

მახასიათებლები და ღირებულება
მახასიათებლები და ღირებულება

მახასიათებლები

  • მუდმივი ძაბვის და მუდმივი დენის რეჟიმები
  • იყენებს დაბალი ხმაურის სწორხაზოვან მარეგულირებელს, რომელსაც წინ უძღვის თვალთვალის წინასწარი რეგულატორი ენერგიის გაფრქვევის შესამცირებლად
  • ხელის მოსახსნელი კომპონენტების გამოყენება პროექტის ხელმისაწვდომობის შესანარჩუნებლად
  • პროგრამირებულია ATMEGA328P, დაპროგრამებულია Arduino IDE– ით
  • კომპიუტერის კომუნიკაცია Java პროგრამის საშუალებით მიკრო USB- ის საშუალებით
  • იკვებება 2 დაცული 18650 ლითიუმის იონის უჯრედებით
  • ბანანის სანთლები 18 მმ მანძილზე BNC გადამყვანებთან თავსებადობისთვის

სპეციფიკაციები

  • 0 - 1A, ნაბიჯები 1 mA (10 ბიტიანი DAC)
  • 0 - 20V, ნაბიჯები 20 mV (10 ბიტიანი DAC) (ნამდვილი 0V ოპერაცია)
  • ძაბვის გაზომვა: 20 მვ რეზოლუცია (10 ბიტიანი ADC)
  • მიმდინარე გაზომვა:

    • <40mA: 10uA გაფართოება (ina219)
    • <80mA: 20uA გაფართოება (ina219)
    • <160mA: 40uA გაფართოება (ina219)
    • <320mA: 80uA გაფართოება (ina219)
    • > 320mA: 1mA რეზოლუცია (10 ბიტიანი ADC)

ღირებულება

სრული სიმძლავრე დამიჯდა დაახლოებით $ 135, ყველა ერთჯერადი კომპონენტით. ბატარეები არის ყველაზე ძვირადღირებული ნაწილი ($ 30 2 უჯრედისთვის), ვინაიდან ისინი დაცულია 18650 ლითიუმის უჯრედით. შესაძლებელია მნიშვნელოვნად შემცირდეს ღირებულება, თუ არ საჭიროებს ბატარეის მუშაობას. აკუმულატორებისა და დატენვის სქემის გამოტოვებით, ფასი დაახლოებით 100 დოლარამდე ეცემა. მიუხედავად იმისა, რომ ეს შეიძლება ძვირი მოგეჩვენოთ, ენერგიის მარაგი გაცილებით ნაკლები შესრულებითა და მახასიათებლებით ხშირად ამაზე მეტს ხარჯავს.

თუ წინააღმდეგი არ ხართ შეუკვეთოთ თქვენი კომპონენტები ebay– დან ან aliexpress– დან, ბატარეების ფასი 100 დოლარამდე დაეცემა, ხოლო $ 70 - ის გარეშე. ნაწილების მოსვლას უფრო მეტი დრო სჭირდება, მაგრამ ეს სიცოცხლისუნარიანი ვარიანტია.

ნაბიჯი 2: სქემატური და ოპერაციის თეორია

სქემატური და ოპერაციის თეორია
სქემატური და ოპერაციის თეორია

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

მთავარი ბლოკი

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

ძაბვის დაყენება

LT3080- ის გარშემო არსებული სქემა ქმნის შესაბამის საკონტროლო სიგნალებს. პირველ რიგში, ჩვენ გადავხედავთ როგორ არის დადგენილი ძაბვა. მიკროკონტროლერის ძაბვის პარამეტრი არის PWM სიგნალი (PWM_Vset), რომელიც გაფილტრულია დაბალი გამავლობის ფილტრით (C9 & R26). ეს აწარმოებს ანალოგიურ ძაბვას - 0 -დან 5 V- მდე - პროპორციული გამომავალი ძაბვის პროპორციულად. ვინაიდან ჩვენი გამომავალი დიაპაზონი არის 0 - 20 V, ჩვენ მოგვიწევს ამ სიგნალის გაძლიერება 4. ფაქტორით. ეს ხდება U3C– ის არაინვერტირებული ოპამპის კონფიგურაციით. დაყენებულ პინზე მოგება განისაზღვრება R23 // R24 // R25 და R34. ეს რეზისტორები 0,1% ტოლერანტულია შეცდომების შესამცირებლად. R39 და R36 აქ არ აქვს მნიშვნელობა, რადგან ისინი უკუკავშირის მარყუჟის ნაწილია.

მიმდინარე პარამეტრი

ეს მითითებული პინი ასევე შეიძლება გამოყენებულ იქნას მეორე პარამეტრისთვის: მიმდინარე რეჟიმი. ჩვენ გვინდა გავზომოთ მიმდინარე გათამაშება და გამორთოთ გამომავალი როდესაც ეს აღემატება სასურველ დენს. ამრიგად, ჩვენ ვიწყებთ ისევ PWM სიგნალით (PWM_Iset), გამომუშავებული მიკროკონტროლის მიერ, რომელიც ახლა დაბალ გავლის გაფილტრული და შესუსტებულია 0 - 5 V დიაპაზონიდან 0 - 2 V დიაპაზონში გადასასვლელად. ეს ძაბვა არის შედარებით ძაბვის ვარდნას მიმდინარე მგრძნობიარე რეზისტორზე (ADC_Iout, იხ. ქვემოთ) opamp U3D- ის შედარების კონფიგურაციით. თუ დენი ძალიან მაღალია, ეს ჩართავს led- ს და ასევე გაიყვანს LT3080- ის მითითებულ ხაზს მიწაზე (Q2- ის გავლით), რითაც გამოირთვება გამომავალი. დენის გაზომვა და სიგნალის წარმოქმნა ADC_Iout ხდება შემდეგნაირად. გამომავალი დენი მიედინება რეზისტორებში R7 - R16. ეს სულ 1 ომი; 1R– ის გამოუყენებლობის მიზეზი ორმხრივია: 1 რეზისტორს უნდა ჰქონდეს უფრო მაღალი სიმძლავრის რეიტინგი (უნდა გაფანტოს მინიმუმ 1 W), ხოლო პარალელურად 10 1% რეზისტორების გამოყენებით ვიღებთ უფრო მაღალ სიზუსტეს, ვიდრე ერთი 1 % რეზისტორით. კარგი ვიდეო იმის შესახებ, თუ რატომ მუშაობს ეს შეგიძლიათ იხილოთ აქ: https://www.youtube.com/embed/1WAhTdWErrU&t=1s როდესაც დენი გადის ამ რეზისტორებში, ის ქმნის ძაბვის ვარდნას, რომლის გაზომვაც შეგვიძლია და ეს არის განთავსებულია LT3080– მდე, ვინაიდან ძაბვის ვარდნა მასზე არ უნდა იმოქმედოს გამომავალ ძაბვაზე. ძაბვის ვარდნა იზომება დიფერენციალური გამაძლიერებლით (U3B) 2. მოგებით. ეს იწვევს ძაბვის დიაპაზონს 0 - 2 V (უფრო მოგვიანებით), აქედან გამომდინარე ძაბვის გამყოფი PWM სიგნალის დენზე. ბუფერი (U3A) არის იქ იმისათვის, რომ დარწმუნდეს, რომ დენი, რომელიც მიედინება რეზისტორებში R21, R32 და R33, არ გადის მიმდინარე გრძნობის რეზისტორს, რაც გავლენას მოახდენს მის კითხვაზე. ასევე გაითვალისწინეთ, რომ ეს უნდა იყოს სარკინიგზო-სარკინიგზო ოპამი, რადგან პოზიტიური შეყვანისას ძაბვა უდრის მიწოდების ძაბვას. არაინვერტირებული გამაძლიერებელი მხოლოდ კურსის გაზომვისთვისაა, თუმცა, ძალიან ზუსტი გაზომვებისთვის, ჩვენ გვაქვს INA219 ჩიპი ბორტზე. ეს ჩიპი საშუალებას გვაძლევს გავზომოთ ძალიან მცირე დინებები და მიმართულია I2C საშუალებით.

დამატებითი ნივთები

LT3080– ის გამოსასვლელში ჩვენ გვაქვს კიდევ რამდენიმე პერსონალი. უპირველეს ყოვლისა, არის მიმდინარე ჩაძირვა (LM334). ეს ამახვილებს 677 uA– ს მუდმივ დენს (დადგენილია რეზისტორი R41), LT3080– ის სტაბილიზაციისთვის. თუმცა ის არ არის დაკავშირებული მიწასთან, არამედ VEE– სთან, უარყოფითი ძაბვა. ეს საჭიროა იმისთვის, რომ LT3080- მა იმუშაოს 0 ვ -მდე, როდესაც მიწასთან არის დაკავშირებული, ყველაზე დაბალი ძაბვა იქნება დაახლოებით 0.7 ვ. ეს საკმაოდ დაბალი ჩანს, მაგრამ გაითვალისწინეთ, რომ ეს ხელს გვიშლის ენერგიის წყაროს მთლიანად გამორთვაში. ზენერის დიოდი D3 გამოიყენება გამომავალი ძაბვის დასაჭერად, თუ ის 22 ვ -ზე მაღლა მიდის, ხოლო რეზისტორის გამყოფი ვარდნის ძაბვის დიაპაზონს ამცირებს 0 - 20 ვ - დან 0 - 2 ვ - მდე (ADC_Vout). სამწუხაროდ, ეს სქემები გამოდიან LT3080– დან, რაც ნიშნავს რომ მათი დენი შეუწყობს იმ გამომავალ დენს, რომლის გაზომვაც გვინდა. საბედნიეროდ, ეს დენები მუდმივია, თუ ძაბვა უცვლელი რჩება; ასე რომ ჩვენ შეგვიძლია დავაკალიბროთ მიმდინარე როდესაც დატვირთვა გათიშულია პირველი.

დატენვის ტუმბო

ნეგატიური ძაბვა, რომელიც ზემოთ აღვნიშნეთ, წარმოიქმნება ცნობისმოყვარე პატარა წრის მიერ: დამუხტვის ტუმბო. მისი მუშაობისთვის, მე მივმართავ აქ: https://www.youtube.com/embed/1WAhTdWErrU&t=1s იგი იკვებება მიკროკონტროლის (PWM) 50% PWM- ით

გამაძლიერებელი კონვერტორი

ახლა მოდით შევხედოთ ჩვენი ძირითადი ბლოკის შეყვანის ძაბვას: Vboost. ჩვენ ვხედავთ, რომ ეს არის 8 - 24 ვ, მაგრამ დაველოდოთ, 2 ლითიუმის უჯრედი სერიულად იძლევა მაქსიმუმ 8.4 ვ? მართლაც, და ამიტომ ჩვენ გვჭირდება ძაბვის გაზრდა ე.წ. გამაძლიერებელი გადამყვანით. ჩვენ ყოველთვის შეგვიძლია გავზარდოთ ძაბვა 24 ვ -მდე, არ აქვს მნიშვნელობა რა გამომუშავება გვსურს; თუმცა, ეს დახარჯავს დიდ ენერგიას LT3080– ში და ყველაფერი ცხელდება! ამის ნაცვლად, ჩვენ გავაძლიერებთ ძაბვას ოდნავ მეტს, ვიდრე გამომავალი ძაბვა. დაახლოებით 2.5 V უფრო მაღალია შესაბამისი, რათა განისაზღვროს ძაბვის ვარდნა მიმდინარე მნიშვნელობის რეზისტორში და LT3080– ის ვარდნის ძაბვა. ძაბვა დადგენილია რეზისტორებით გამაძლიერებელი გადამყვანის გამომავალ სიგნალზე. ფრენის დროს ძაბვის შესაცვლელად, ჩვენ ვიყენებთ ციფრულ პოტენომეტრს, MCP41010, რომელიც კონტროლდება SPI საშუალებით.

ბატარეის დატენვა

ეს მიგვიყვანს რეალურ შეყვანის ძაბვამდე: ბატარეები! ვინაიდან ჩვენ ვიყენებთ დაცულ უჯრედებს, ჩვენ უბრალოდ გვჭირდება მათი სერია და ჩვენ დავასრულეთ! მნიშვნელოვანია აქ დაცული უჯრედების გამოყენება, რათა თავიდან ავიცილოთ უჯრედების ზედმეტი დენი ან ზედმეტი დატვირთვა და ამით დაზიანება. ისევ და ისევ, ჩვენ ვიყენებთ ძაბვის გამყოფს ბატარეის ძაბვის გასაზომად და გამოსაყენებელ დიაპაზონში. ახლა გადავიდეთ საინტერესო ნაწილზე: დატენვის სქემა. ჩვენ ვიყენებთ BQ2057WSN ჩიპს ამ მიზნით: TIP32CG– სთან ერთად, ის ძირითადად თავად ქმნის ხაზოვან ძალას. ეს ჩიპი ანაწილებს უჯრედებს შესაბამისი CV CC ტრაექტორიის საშუალებით. ვინაიდან ჩემს ბატარეებს არ აქვთ ტემპერატურის ზონდი, ეს შეყვანა უნდა იყოს მიერთებული ბატარეის ძაბვის ნახევარზე. ამით მთავრდება ძაბვის მარეგულირებელი ნაწილი powerupply.

5V რეგულატორი

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

2.048 V ძაბვის მითითება

ეს პატარა ჩიპი იძლევა ძალიან ზუსტ 2.048 ვ ძაბვის მითითებას. ეს გამოიყენება როგორც მითითება ADC_Vout, ADC_Iout, ADC_Vbatt ანალოგური სიგნალებისთვის. ამიტომაც გვჭირდებოდა ძაბვის გამყოფი, რომ ეს სიგნალები 2 ვ -მდე შემცირებულიყო. ამ პროექტის ტვინი არის ATMEGA328P, ეს არის იგივე ჩიპი, რომელიც გამოიყენება Arduino Uno– ში. ჩვენ უკვე გადავლახეთ საკონტროლო სიგნალების უმეტესობა, მაგრამ მაინც არის საინტერესო დამატებები. მბრუნავი კოდირება უკავშირდება არდუინოს მხოლოდ გარე გარე შეწყვეტის პინებს: PD2 და PD3. ეს საჭიროა საიმედო პროგრამული უზრუნველყოფის განხორციელებისთვის. ქვემოთ გადამრთველები იყენებენ შიდა გამწევ რეზისტორს. შემდეგ არის ეს უცნაური ძაბვის გამყოფი პოტენციომეტრის (ქოთნის) ჩიპის შერჩევის ხაზზე. ძაბვის გამყოფი გამომავალზე, რისთვის არის კარგი; თქვენ შეიძლება თქვათ როგორც უკვე აღვნიშნეთ, 5 ვ ძაბვა არ არის საშინლად ზუსტი. ამრიგად, კარგი იქნება ამის ზუსტად გაზომვა და შესაბამისად მორგება PWM სიგნალის სამუშაო ციკლი. მაგრამ მას შემდეგ, რაც მე არ მქონდა თავისუფალი შეყვანის, მე უნდა გააკეთოს pin pull ორმაგი მოვალეობაა. როდესაც powerupply ჩექმები, ეს pin პირველად მითითებული როგორც შეყვანის: ის ზომავს მიწოდების სარკინიგზო და calibrates თავად. შემდეგი, ის დაყენებულია როგორც გამომავალი და მას შეუძლია მართოს ჩიპის არჩევის ხაზი.

დრაივერის ჩვენება

ჩვენებისთვის მინდოდა საყოველთაოდ ხელმისაწვდომი - და იაფი - Hitachi LCD ეკრანი. მათ ამოძრავებს 6 ქინძისთავი, მაგრამ რადგან ქინძისთავები აღარ მქონდა, სხვა გამოსავალი მჭირდებოდა. ცვლის რეგისტრაცია სამაშველოში! 74HC595 მაძლევს საშუალებას გამოვიყენო SPI ხაზი დისპლეის გასაკონტროლებლად, ამიტომ მჭირდება მხოლოდ 1 დამატებითი ჩიპის არჩევის ხაზი.

FTDI

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

და სულ ეს არის!

ნაბიჯი 3: PCB და ელექტრონიკა

PCB და ელექტრონიკა
PCB და ელექტრონიკა
PCB და ელექტრონიკა
PCB და ელექტრონიკა
PCB და ელექტრონიკა
PCB და ელექტრონიკა
PCB და ელექტრონიკა
PCB და ელექტრონიკა

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

პირველი ნაბიჯი არის SMD კომპონენტების შედუღება. მათი უმეტესობა ადვილია ხელით, გარდა FTDI ჩიპისა და მიკრო USB კონექტორისა. ამიტომ, თქვენ შეგიძლიათ თავიდან აიცილოთ ამ 2 კომპონენტის შედუღება და მის ნაცვლად გამოიყენოთ FTDI გარღვევის დაფა. მე მივაწოდე სათაურის ქინძისთავები, სადაც ამის შედუღება შესაძლებელია.

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

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

ერთადერთი რაც რჩება არის 2 მავთულის დამატება, რომელიც დაუკავშირდება ბანანის ტერმინალებს წინა ფირფიტაზე.

ნაბიჯი 4: საქმე და შეკრება

საქმე და შეკრება
საქმე და შეკრება
საქმე და შეკრება
საქმე და შეკრება
საქმე და შეკრება
საქმე და შეკრება

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

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

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

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

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

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

ნაბიჯი 5: Arduino კოდი

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

ამ პროექტის ტვინი არის ATMEGA328P, რომელსაც ჩვენ დავაპროგრამებთ Arduino IDE– ით. ამ განყოფილებაში მე გავდივარ კოდის ძირითად ოპერაციას, დეტალები შეგიძლიათ იხილოთ როგორც კომენტარი კოდის შიგნით.

კოდი ძირითადად გადადის ამ ნაბიჯებზე:

  1. წაიკითხეთ სერიული მონაცემები java– დან
  2. გამოკითხვის ღილაკები
  3. გაზომეთ ძაბვა
  4. გაზომეთ დენი
  5. გაზომეთ მიმდინარე INA219– ით
  6. სერიული მონაცემები java- სთვის
  7. დააინსტალირეთ boostconvertor
  8. მიიღეთ ბატარეის დატენვა
  9. ეკრანის განახლება

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

კოდის ატვირთვა შესაძლებელია დაფაზე მიკრო USB პორტის საშუალებით (თუ ჩიპს აქვს ჩამტვირთავი). დაფა: Arduino pro ან pro mini პროგრამისტი: AVR ISP / AVRISP MKII

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

ნაბიჯი 6: ჯავის კოდი

ჯავის კოდი
ჯავის კოდი

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

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

ახლა მოდის სახალისო ნაწილი: USB პორტების დამატება, რისთვისაც მე გამოვიყენე jSerialComm ბიბლიოთეკა. პორტის არჩევის შემდეგ, java მოუსმენს ნებისმიერ შემომავალ მონაცემს. ჩვენ ასევე შეგვიძლია მონაცემების გაგზავნა მოწყობილობაზე.

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

. Jar ფაილის გაშვებისას, ჩვენ ჯერ უნდა ავირჩიოთ სწორი პორტი ჩამოსაშლელი მენიუდან. მონაცემების დაკავშირების შემდეგ დაიწყება შემოსვლა და ჩვენ შეგვიძლია ჩვენი პარამეტრების გაგზავნა powerupply– ზე.

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

ნაბიჯი 7: წარმატება

წარმატებები!
წარმატებები!
წარმატებები!
წარმატებები!
წარმატებები!
წარმატებები!

ამ ყველაფრის შემდეგ, ჩვენ უკვე გვაქვს სრულად ფუნქციონალური მარაგი!

ასევე მადლობა მინდა გადავუხადო ზოგიერთ ადამიანს მხარდაჭერისთვის:

  • პროექტი ეფუძნებოდა EEVBLOG– ის uSupply პროექტს და მის Rev C სქემატურს. ამიტომ განსაკუთრებული მადლობა დევიდ ლ ჯონსს მისი ღია სქემის ლიცენზიით გამოქვეყნებისა და მთელი თავისი ცოდნის გაზიარებისთვის.
  • დიდი მადლობა იოჰან პატინს ამ პროექტის პროტოტიპების წარმოებისთვის.
  • ასევე სედრიკ ბუშკოტსი და ჰანს ინგელბერტსი იმსახურებენ დამსახურებას პრობლემების მოგვარებაში დახმარებისთვის.

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

თუ მოგეწონათ ეს პროექტი, გთხოვთ მომცეთ ხმა powerupply კონკურსში, მე ნამდვილად ვაფასებ მას! Https: //www.instructables.com/contest/powersupply/

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

მეორე პრიზი ელექტრომომარაგების კონკურსში

გირჩევთ: