Prof Creative Commons License 2024.06.13 0 0 4774

Ööö.... Erre szoktam mondani, hogy ha fel kell tenned a kérdést, akkor nem fog menni. NAGYON nagy falat lesz. Az meg rendszerint bukta, kedvszegés és az "Arduino egy szar" végkifejlet.

Az L298N nem motorvezérlő, hanem egy kettős teljes H-híd teljesítmény meghajtó IC, oldalanként 2 A, összesen 4 A maximális árammal, elsősorban induktív terhelésekre.

Namost, ha ebből nem értettél semmit a kötőszavakon kívül, akkor a folytatásból sem sokat fogsz.

Na de miért?

Az előbbi "szedjük le a jelet és abból csináljunk egy ledes visszajelzést" összesen kettő modulból áll, amelyek külön-külön tervezhetők és tesztelhetők, az átjárás közöttük pokoli egyszerű, lényegében egy char típusú változóban is bőven elférő érték. És akkor már egészen szofisztikáltuk.

Ahhoz, hogy egy teljesen új meghajtó/szabályozó elektronikát csinálj, ahhoz bőven kevés az, hogy "az UNO-t néztük ki". Ez egy elem, nem feltétlen a legjobb, de a célra alkalmas. Kell még:

  • megfelelő infravörös vevő, ahhoz valószínűeg illesztő,
  • a motorhoz (amiről semmit nem tudunk) megfelelő teljesítmény elektronika, ahhoz illesztő,
  • a ledes fényfűzérhez a szükséges elemek (ez a legegyszerűbb), ez kell a másik megoldáshoz is.

Ez eddig a hardveres réteg, és ebben még nincs benne a távirányító adó oldala.

A Firmware:

  • teljes IR vevő protokoll visszafejtés, annak a feldolgozása, ennek a vevőhöz ÉS az adóhoz is illeszkednie kell,
  • a motor típusának, jellegének, a motor meghajtó teljesítmény elektronika specifikációinak megfelelő beállításokkal,
  • be kell tenni a hibakezelést (mi van, ha két ellentétes "értelmű" jelet kap, mi van, ha egy ideig nem kap jelet, satöbbi),
  • és nyilván integrálni kell a ledes fényfűzért (szinte ez a legegyszerűbb), de ugye ez kell a másik megoldáshoz is,
  • a kettőt össze kell fésülni, hogy akkor és úgy működjön, ahogy te szeretnéd,

Vagyis nem kettő, hanem egyből négy dolgot kell megcsinálnod, ráadásul ebből kettő az arduino keretrendszer baromságai (vagy adottságai) miatt eléggé körülményes, hogy mást ne mondjak, a motormeghajtások egy része és az IR vevő figyelése mind-mind elég időkritikus cucc, és az Arduinoval lebutított Atmel hajlamos ettől jelentős izzadásra, ami akár rövid távon is tud nem várt eredményeket hozni a működésben (teoratikusan jól megírt kód esetén is).

 

Szóval, nem lehetetlen, viszont ez már nem az egy hétvégés, hanem inkább 3-4 hónap összes hétvégéjét igénybe vevő feladat.

Előzmény: Porcos Orca (4773)