Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
Kérjük olvasd el milyen korlátozások vonatkoznak rád, miután regisztrációd jóvá lett hagyva.
Regisztrációs korlátozások
Köszi szépen, mindjárt ki is próbálom.Probálj ki egy 100n kerámia hidegitőt közvetlenül a motorra meg a diodát is a motorra tedd.Nekem ez jött be az 1u nem ette meg a tüskéket.
Végül is ez is egy megoldás. Nem gondoltam rá, de valószínűleg megoldja a dolgot, főleg, ha külön tápról hajtanám. Végső esetben ez lesz.
Amúgy most ott tartok, hogy tettem egy-egy 4,7Kohmos pullup ellenállást az SDA,SCL kimenetekre (A4,A5 a nanón) + a motorhoz egy 1uF-os kondit. Ezek nélkül "szerencsére" egy perc alatt tudom már produkálni a hibát. Most így már lassan 10 perce ki-be kapcsolgat a motor és még megy.
Mindjárt megpróbálom közös tápról hogy viselkedik.
Ezzel sajnos kb 20sec alatt kiakad. Ezek szerint csak nálam van valami nagyon érzékeny óra, ki kellene próbálni másikat.Probálj ki egy 100n kerámia hidegitőt közvetlenül a motorra meg a diodát is a motorra tedd.Nekem ez jött be az 1u nem ette meg a tüskéket.
Sziasztok!
Eléggé elakadtam, hátha valaki tud segíteni.
Megjöttek a dózispumpák,
View attachment 43738
és össze is raktam az első motorral a rendszert valahogy így:
View attachment 43737
12V hajtja meg egy IRFZ44N mosfeten keresztül a motort, 1N5819 Schottky diódával, 10k lehúzó ellenállással. A vezérlés szépen működik is. Az időt egy DS1307-es tinyRTC modultól kapom, ami I2C buszon kommunikál (Wire.h). A probléma az, hogy a motor olyan (elektromos) zajt csinál, hogy a DS1307 rendszeresen megdöglik, és ettől a Wire.h lib végtelen ciklusba kerül, lefagyasztva az egész arduinót. Találtam egy WSWire.h nevű library-t, amiben lekezelik az ilyen helyzeteket, és egy idő után kilép a ciklusból, hogy legalább a rendszer fusson tovább. Viszont az óra attól még elveszik, szóval nem annyira jó. Maga az arduinó egyébként nem resetel ilyenkor.
Mindez csak akkor történik, ha jár a motor. Nem mindig, de egy-két perc alatt reprodukálható. (Mondjuk elkezdi tolni a carbót, bedöglik, és benyomja az egész flakont a vízbe...)
Amit eddig próbáltam:
- 12V-os LED tápról meghajtva, L7805CV fesz szabályzóval csináltam 5V-ot. Leddel tök jó, motorral halál. Mindegy milyen kondikat tettem a lábaira.
- 12V-os táp -> LM2596 szabályozható DC-DC -> 5V dettó ugyanaz
- 12V-os táp csak a motornak, USB 5V az arduinóhoz, szóval két külön tápról meghajtva, csak a földeket összekötve, szintén ugyanúgy jelentkezik. Ez az a pont ahol már kezdem feladni.
Próbáltam a motorral párhuzamosan tenni 1uF, 10uF, 470uF-os kondikat, nem segített.
Próbáltam a DS1307 +5V-ja és a GND közé kisebb-nagyobb kondikat, nem segített.
Eddig motor nélkül kb. 3 hete teljesen stabilan ment ugyanezekkel a dolgokkal a ledes lámpa vezérlése. Szóval tanácstalan vagyok. A motor rossz? Vagy az óra modul?
Hogyan lehet ezt megoldani?
Üzenetben nem tudok válaszolni mert nincs meg még a megfelelő számú hozzászólásom.
Az általában azért van, mert a PWM frekvencia a hallható tartományba esik. Nekem legalább is a ledek dimmelése miatt sípol a táp egy nagyon kicsit. Mondjuk ha nem PWM jelet küldesz a motornak, hanem simán digital HIGH, akkor nincs tippem.Ha ráteszem a pumpa részt a tengelyre, akkor elkezd zúgni a tápom.
Az mitöl lehet? Lehet vele valamit kezdeni?
Igazából mindegy, hogy mire kapcsol a reléd, és a te modulodat úgy tűnik nem is fogod tudni átállítani. A lényeg, hogy a kódot úgy írd meg, hogy a setup()-ban alapból HIGH menjen ki a relét vezérlő pin-re, és amikor be akarod kapcsolni, akkor küldj rá LOW-t.Üzenetben nem tudok válaszolni mert nincs meg még a megfelelő számú hozzászólásom.
Próbáltam úgy átírni ahogy a linken volt, már ha jól értelmeztem, de így is ugyan az a helyzet. LOW-on aktív a relé.
Azért ezen most kicsit felröhögtem magamban: Ha nem akarom hiper-szuper elegánsan, blokkoló funkciók nélkül megoldani a tápadagoló pumpák járatását, hanem maradok a kő egyszerű delay()-es időzítésnél, akkor ez az egész probléma eleve fel sem merül. Addig a 10-15 másodpercig, amíg járnak a pumpák, a delay miatt áll az egész rendszer, nincs ami kiakadjon a kósza zavarok miatt, nincs probléma.így valószínűleg úgy oldom meg, hogy amíg járnak a motorok, addig nem lesz I2C forgalom
Mostmár így lesz, mert valószínűleg ilyen ez a panel, hogy fordítva dolgozik.Igazából mindegy, hogy mire kapcsol a reléd, és a te modulodat úgy tűnik nem is fogod tudni átállítani. A lényeg, hogy a kódot úgy írd meg, hogy a setup()-ban alapból HIGH menjen ki a relét vezérlő pin-re, és amikor be akarod kapcsolni, akkor küldj rá LOW-t.