Szerző: K András

Szervomotor vezérlése Raspberry Pi-vel

A szervomotorokat igen széles körben használják a robotikában, különböző vezérlő és szabályzó rendszerekben, RC modellekben, elsősorban pozicionálási feladatokra. A szervo egy speciális motor, tengelye a hagyományos motorokkal szemben nem folyamatos, állandó vagy változtatható fordulatszámú forgást végez, hanem adott szöggel elfordul, és a tengelyére szerelt kar helyzetét változtatja meg. A kar, illetve a tengely által megtett elfordulást, illetve az elfordulás szögét egy impulzussorozattal határozhatjuk meg. A kar addig marad az adott pozícióban, amíg az impulzussorozat meg nem szűnik. Ebben a leírásban azt fogom bemutatni, hogy egy kisméretű un. microszervo hogyan programozható és működtethető egy Raspberry Pi 3B+ segítségével. A választott...

Read More

Távolságmérés a HC-SR04 ultrahang szenzorral

A robotikában, az automatizálásban gyakori feladat az úgynevezett érintés nélküli távolságmérés. Erre több technikai lehetőség kínálkozik, pl a lézeres megoldás, amit egy másik cikkben már körbejártam, amikor a VL53L0X szenzort mutattam be. Ebben a leírásban egy másik technológiát szeretnék bemutatni, az ultrahangos távolságmérést. Erre a feladatra kiváló példa az olcsó, könnyen programozható HC-SR04 távolságmérő szenzor. Az érzékelő az emberi fül számára nem hallható tartományba eső ultrahangokkal, a szonár elv alapján méri a tárgyak távolságát, amit szoktak pulse-echo módszernek is nevezni. A pulse-echo módszer nagyon egyszerű elven működik: van egy adóegység, amely általában egy 40KHz-es többnyire 8 impulzusból álló ultrahangcsomagot...

Read More

Építsünk meteorológiai állomást! (BME280)

Ebben a leírásban azt fogom bemutatni, hogy hogyan építhetsz házi meteorológiai állomást, ami az alkalmazott szenzornak köszönhetően nem csak a pillanatnyi hőmérséklet illetve páratartalom értéket jelzi a számodra, hanem az integrált barometrikus nyomásmérőnek köszönhetően meg is „jósolja”, hogy milyen időre számíthatsz az elkövetkezendő napokban.   Áttekintés A felhasznált Bosch Sensortec BME280 egy integrált környezeti érzékelő, amelyet a mobil piacra terveztek. A szenzor tervezésénél törekedtek az alacsony energiafogyasztásra, a magas linearitásra és a nagy pontosságra a nyomás, a páratartalom és a hőmérséklet mérésének tekintetében. A BME280 sokoldalú szenzor a kimeneteken is, hiszen támogatja mind az SPI mind az I2C interfészt,...

Read More

Távolságmérés a VL53L0X lézeres szenzorral

A szenzor egy kisméretű, nem látható tartományba eső fényt kibocsátó lézerforrást és egy hozzá csatlakozó érzékelőt tartalmaz. A VL53L0X „Time of Flight” elvű mérést alkalmaz, azaz méri a “repülési időt”, vagyis azt az időtartamot, amennyi idő alatt a kibocsátott fény visszajut vissza az érzékelőre. Mivel az alkalmazott fénynyaláb nagyon keskeny, csak a közvetlenül előtte lévő felületről verődik vissza, így csak pontosan annak a távolságát fogja meghatározni. Az ultrahanghullámokat alkalmazó szenzorokhoz képest az érzékelés “kúpja” nagyon keskeny. Ellentétben az infravörös távolságmérővel, ami megpróbálja mérni a visszaverődött fény mennyiségét, a VL53L0x sokkal pontosabb, és nem rendelkezik linearitási problémákkal sem. Az alkalmazott...

Read More

LEDek és nyomógombok az RPi GPIO portján

A Raspberry Pi GPIO portja 17 darab úgynevezett „nem dedikált” I/O tüskét tartalmaz, amiket különböző programozási környezetekből könnyen lehet működtetni. Erre a feladatra leggyakrabban a Scratch illetve a Python programozást alkalmazhatod. A következőkben egy egyszerű kapcsolás és néhány rövid Python kód segítségével bemutatom a LEDek és nyomógombok kezelésének módját. Mire lesz szükség: 1 db LED 1 db breadboard-ba csatlakoztatható nyomógomb 1 db 330 Ω-os előtét ellenállás a LED-hez 1 db 10 kΩ-os ellenállás a nyomógombhoz 1 db breadboard jumperkábelek Az alkalmazott áramkör: A tesztelésre használt áramkörben a GPIO port 37-es (bemenet) illetve 33-as (kimenet) csatlakozási pontjait használtam, ezeket természetesen...

Read More

I2C buszbővítő Raspberry Pi-hez

A Raspberry Pi GPIO portja 17 darab szabadon programozható ki- illetve bemeneti tüskét tartalmaz. Ezeket különböző programozási környezetekből (Scratch, Python, stb.) könnyen tudod programozni. Működésük nagyon egyszerű, a tüske két logikai állapotot (True/ False, High/Low) vehet fel, ezeket fizikailag feszültségszintek reprezentálják, 0V, illetve 3,3V. Ez utóbbira fontos figyelni, mert eltérően egyéb eszközöktől (pl. Arduino) ahol a logikai True – High szintet 5V reprezentálja, a Raspberry 3,3V-os logikával működik. Amennyiben a Pi a GPIO portot kimenetként használja, ez nem okoz problémát, bemeneti üzemmódban azonban gondoskodnod kell arról, hogy a bemenetre érkező jel ne lépje túl a 3,3V-ot, mert az a...

Read More

Hőmérséklet mérése 1-wire szenzorral

Mai témánk a nagypontosságú hőmérsékletmérés DS18B20 egyvezetékes (one wire) digitális hőmérővel. A Raspberry Pi GPIO portja az egyszerű digitális I/O csatlakozókon és a szabványos I2C illetve SPI buszos eszközök bekötése mellet az un. 1-wire© kommunikációs protokollt alkalmazó érzékelők csatlakoztatását is lehetővé teszi. A 1-wire© kommunikációt használó eszközök a tápfeszültség vezetékein kívül mindössze egy darab adatvezetéket igényelnek a működésükhöz. Így például a címben említett DS18B20 hőmérsékletmérő szenzort nagyon könnyen tudod illeszteni a Raspberry GPIO portjához. A kapcsolás mindössze egy további alkatrészt igényel, egy 4,7kΩ-os felhúzó ellenállást, amit az adatvezeték és a pozitív tápfeszültség közé kell kötnöd. A DS18B20 főbb tulajdonságai:...

Read More

Analóg bemenet a Raspberry pi-hez – az MCP 3008

A nagyon sokoldalú Raspberry Pi egyik hiányossága, hogy nem rendelkezik beépített analóg bemenetekkel, szemben pl. az Arduino-val. Ezt a hiányosságot nagyon könnyen orvosolhatod egy olcsó, és egyszerűen használható A/D átalakítóval, pl. a Microchip gyártmányú MCP3008-as IC-vel. Az áramkör 8 darab, 10-bit felbontású bemeneti csatornát tartalmaz, a Raspberry felé pedig SPI protokollon keresztül küldi a digitális információkat. Az alábbi leírásban bemutatom az MCP3008 és a Raspberry pi összekapcsolásának módját, a bemeneti csatornák kiolvasásának lehetőségét python program segítségével, ill. egy egyszerű összeállítási példát, ahol egy fényérzékelő LDR és egy analóg jelet szolgáltató hőmérsékletmérő szenzor (TMP36) kapcsolódik az IC két bemeneti csatornájához....

Read More
  • 1
  • 2

Weboldalunk, hasonlóan más oldalakhoz, a böngészés során sütiket használ. Kérünk, hogy engedélyezd a sütik használatát, vagy zárd be az oldalt! További információ

A hatályos jogszabályok értelmében fel kell hívnunk a figyelmedet arra, hogy ez a weboldal ún. "cookie"-kat vagy "sütiket" használ. A sütik apró, veszélytelen fájlok, amelyeket a weboldal helyez el a számítógépeden, hogy minél egyszerűbbé tegye számodra a böngészést. A sütiket letilthatod a böngésződ beállításaiban. Amennyiben ezt nem teszed meg, illetve ha az "Engedélyezem" feliratú gombra kattintasz, azzal elfogadod a sütik használatát.

Bezárás