- lezso6: Nem látszik a kurzor Chrome alatt a beviteli mezőkben?
- vrob: Az IBM PC és a játékok a 80-as években
- sziku69: Fűzzük össze a szavakat :)
- Luck Dragon: Asszociációs játék. :)
- Gurulunk, WAZE?!
- sziku69: Szólánc.
- eBay-es kütyük kis pénzért
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- zebra_hun: Hűthető e kulturáltan a Raptor Lake léghűtővel a kánikulában?
- gban: Ingyen kellene, de tegnapra
-
LOGOUT
Arduino hardverrel és szoftverrel foglakozó téma. Minden mikrovezérlő ami arduinoval programozható, és minden arduino program, board, és hardverrel kapcsolatos kérdések helye.
Új hozzászólás Aktív témák
-
Teasüti
nagyúr
Mi számít horror összegnek? Egy Anova főző pl egész baráti, átszámítva olyan 32000 Ft körül mozog.
Wifi képes, mobilról vezérelhető, időzíthető. Bazi nagy közösség társul hozzá és kiváló support.
Én ezt néztem ki magamnak, majd be is szerzem ha túl vagyok a fontosabb dolgokon.Schawo cikkében még 150000 Ft-os gépről esett szó, na ott már tényleg elgondolkodtató a DIY vonal.
DIY vonalon meg szintén el lehet szállni a kivitelezés költségeivel, ha nem gettó minőségben akarja elkészíteni az ember. Akkor már inkább egy Anova. -
Ha jól értem egy meglévő készüléket kellene feltuningolnod? A legegyszerűbb az lenne, ha valamivel mozgatnád a vizet az edényben, sokkal gyorsabban reagálna a termosztát, kisebb lenne a hőtehetetlensége a rendszernek. Az időzített kikapcsolást pedig egy időkapcsolós konnektorral is meg lehetne oldani.
-
1. Hallottam, hogy mosogatógéppel is lehet sous vide-álni, akkor viszont annyira csak nem lehet kritikus a hőfok, hogy 0.2 fok hiszterézis sok legyen neki.
2. Ha én csinálnék sous vide gépet, úgy csinálnám meg, ahogy egy háznak a cirkó fűtését: egy szivattyúval egy fűtött csövön vezetném át a vizet, a csövet pontosan a kívánt hőfokra melegíteném, és folyamatosan keringetném a vizet. Mivel 60-70 fokos vízről van szó, szerintem egy sima akváriumi vízkeringető is megtenné, így gyakorlatilag bármilyen hőmérő szenzor megtenné, amivel a kimenő vizet figyeled, nem kell termosztát hozzá. Az arduino maga lesz a termosztát. -
ICSP programozóval (vagy egy annak felprogramozott arduinoval) le tudod menteni a programmemóriában lévő HEX fájlt.
Bár ebből arduino kód a büdöséletben nem lesz szerintem (én legalábbis nem tudok olyan módszert, ami HEX-et visszafordít), így csak arra jó, hogy legyen egy backupod. Ezt a hex-et később vissza tudod tölteni.
-
gyapo11
őstag
A led villogtató részben nem látok késleltetést, ettől olyan gyorsan kellene villognia, hogy egy folyamatos 50 %-os fényt kellene látni.
De még ennél is nagyobb baj, hogy a loopban a második for ciklusban ez van:
delay(noteDuration * 4 / 3);
Vagyis a toneAC csak játssza a hangot a háttérben, az időzítés meg delay-jel történik.
Ráadásul a for ciklusból ki se lép, amíg a zene tart, és így a ledet se tudja villogtatni.
A led villogtatást is és a zene lejátszását is delay nélkül kell megoldani.Azt kell megérteni, hogy ha egy dolognál több történik, akkor biztosítani kell a loop folyamatos pörgését, hogy mindegyik programrészlet futni tudjon. A delay megállítja a loop futását a megadott időre, és addig a többi programrészlet nem fut, nem tudja végezni a feladatát.
Vagy a while(1) örökre ott fog állni. Ez jó akkor, ha csak 1 feladatot egyszer akarunk lefuttatni, mint a példában a zenét, és utána resetig nem történik más, csak a while fut le újra és újra.A program elején kell a feltétel, hogy kell-e akciózni, meg hogy fut-e az 1 perces időzítés. Ha beérkezett a jel, akkor elindítani egy számlálót az 1 perchez, ha jól emlékszem ennyi ideig akarod villogtatni a ledet és játszani a zenét.
Ezután elindítani a led villogtatást és a zene lejátszását.
Amikor letelik az 1 perc, akkor leállítani a villogtatást és a zenét, és várni a következő eseményre.
Amikor az 1 perc mérő aktív, akkor nem figyel semmit, csak villogtat és zenél.A led villogtatására küldtem linket.
A zenénél is a delayt le kell cserélni a ledvillogtatóban látható módon. Tehát elteszed a pillanatnyi millist egy változóba, és minden loop lefutáskor ezt az értéket hasonlítod a pillanatnyi millishez. Amikor pl. 1000-rel több, akkor eltelt 1 másodperc.Amikor elkezd egy hangot játszani, utána rögtön a delay van a kódban, ezt kell lecserélni a millises megoldásra, és kell egy jelzőváltozó, ami biztosítja, hogy ne fusson rá újra a
toneAC(melody[thisNote], 10, noteDuration, true);
sorra amíg az időzítés véget nem ér, különben minden loop lefutáskor újra és újra elkezdi játszani ugyanazt a hangot a végtelenségig.
For ciklus helyett egyszerűen növelni kell a thisNote változó értékét, tehát a ciklus helyett a programnak kell léptetnie amikor az előző hang lejátszása véget ért. -
Ghandi
aktív tag
Konkrétan ezekről lenne szó :
A LED vezérlése :
void setup()
{
pinMode(8, OUTPUT);
pinMode(12, INPUT_PULLUP);
}void loop()
{
int sensorVal = digitalRead(12);if (sensorVal == LOW) {
digitalWrite(8, LOW);
}
else {
digitalWrite(8, HIGH);
}
}A zene pedig a letöltött ToneAC Library használatával megy.
Az abban lévő demo dallam is megfelelne próbának.
// ---------------------------------------------------------------------------
// Connect your piezo buzzer (without internal oscillator) or speaker to these pins:
// Pins 9 & 10 - ATmega328, ATmega128, ATmega640, ATmega8, Uno, Leonardo, etc.
// Pins 11 & 12 - ATmega2560/2561, ATmega1280/1281, Mega
// Pins 12 & 13 - ATmega1284P, ATmega644
// Pins 14 & 15 - Teensy 2.0
// Pins 25 & 26 - Teensy++ 2.0
// Be sure to include an inline 100 ohm resistor on one pin as you normally do when connecting a piezo or speaker.
// ---------------------------------------------------------------------------#include <toneAC.h>
// Melody liberated from the toneMelody Arduino example sketch by Tom Igoe.
int melody[] = { 262, 196, 196, 220, 196, 0, 247, 262 };
int noteDurations[] = { 4, 8, 8, 4, 4, 4, 4, 4 };void setup() {} // Nothing to setup, just start playing!
void loop() {
for (unsigned long freq = 125; freq <= 15000; freq += 10) {
toneAC(freq); // Play the frequency (125 Hz to 15 kHz sweep in 10 Hz steps).
delay(1); // Wait 1 ms so you can hear it.
}
toneAC(); // Turn off toneAC, can also use noToneAC().delay(1000); // Wait a second.
for (int thisNote = 0; thisNote < 8; thisNote++) {
int noteDuration = 1000/noteDurations[thisNote];
toneAC(melody[thisNote], 10, noteDuration, true); // Play thisNote at full volume for noteDuration in the background.
delay(noteDuration * 4 / 3); // Wait while the tone plays in the background, plus another 33% delay between notes.
}while(1); // Stop (so it doesn't repeat forever driving you crazy--you're welcome).
}Na ezt a kettő kódot hogyan lehetne egybe gyúrni?
A dallamot majd megváltoztatom,és a ledet is megcsinálom hogy egy percig villogjon esetleg két ledet villogtatnék ellentétes ütemben, de azt nem tudom hogy ezt a két dolgot hogyan tudnám egyberakni. -
gyapo11
őstag
Úgy kell megírni mindkét függvényt, hogy ne millissel várakoztass.
A led villogtatást itt megnézheted: link
A hang egy kicsit érdekesebb, mert van a frekvencia szerinti ki-bekapcsolás üteme, van a hang ideje, és van a szünet ideje, háromféle késleltetés, de az elv ugyanaz, mint a led villogtatásánál.
Próbálkozhatsz libraryvel is, amit már valaki megírt, ha szerencséd van nem akad össze a hanggal, pl. timer. -
Janos250
őstag
Nem tudom, megoldódott-e a dolog, de csak most olvastam.
K típusú szenzorhoz 7-800 Ft-ért lehet venni konvertert, ami digitálisan (SPI) küldi a hőmérséklet értéket.
[link]
Továbbá benne van automatikusan a hideg pont kompenzáció. Van rajta chip select, tehát felfűzhető.
Arduinon kezeléséhez van kész class, csak alkalmazni kell. [ Bár én sajátot írtam, de ez csak az én háklim :-) ] -
Gergosz2
veterán
ha nagyon nem akarsz szaggatni talán járható út lenne még, hogy elmész tescoba és veszel egy álló ventit.
Azokban is egyfázisú aszinkron motor van, de a fokozatváltás úgy történik bennük, hogy az állórész tekercselés különböző megcsapolásait kapcsolják. Maga a venti sem drága, én nyáron 3k-ért vettem.
Annyi lenne kb a dolgod, hogy minden megcsapolásra dobsz egy FET-et azokat valami meghajtóval kapcsolgatod és már meg is van a fordulatszám állítható ventid.
-
bacus
őstag
A megoldásod műdödik, de nem túl elegáns.
Itt van egy link
Ezt többszörösen megépitettem, teljesen jól működik. Neked csak arra kell figyelned, hogy induktív a terhelés, tehát plussz egy elleneállás és a kondi is fog kelleni. (a második lépésben ott van a kapcsolási rajz induktiv terhelés esetére)
A kód picit bonyolultabb, talán nem alap már az interrupt miatt, két lábat használ, a nehézsége, hogy nem egyszerű tesztelni hiba esetén (egy hibás megépítésnél).Itt egy másik link
Az első rész megegyezik a fenti linkkel, de van ott egy analóg vezérlés is egy 555 IC-vel, ami azért figyelemre méltó. A vezérlést itt is adhatja az arduino, de itt mindössze az egyik pwm kimenetet kell használnod, a dimmert könnyű letesztelni, mert a bemeneti vezérlést arduinotól függetlenül is lehet tesztelni.
Új hozzászólás Aktív témák
Hirdetés
- Lenovo Ideapad Gaming 3/Intel i5-11320H/16GB/512SSD/RTX 3050 TI 4GB/Gari
- HP VICTUS Gamer laptop /i5-12450H/16GB/512 GB SSD/RTX 3050 4 GB/144Hz/
- Corsair RM750x
- Lian Li 011Dynamic Evo/RTX4070Super Eagle OC/Intel Core i5-14600K/DDR5 G.Skill Trident Rgb 6000MHz
- Xiaomi Redmi Note 13 256GB Kártyafüggetlen 1Év Garanciával
- Telefon felvásárlás!! Samsung Galaxy A70/Samsung Galaxy A71/Samsung Galaxy A72
- BESZÁMÍTÁS! ASUS ROG Zephyrus GA403UV Gamer notebook - R9 8945HS 16GB RAM 1TB SSD RTX 4060 8GB WIN11
- Dell latitude, precision, xps, magyar világítós billentyűzetek eladóak
- Acer Nitro 5 -AN515 - 15.6"FHD IPS 144Hz - i7-11800H - 16GB - 512GB SSD+1TB HDD -RTX 3050 - Garancia
- Bomba ár! Lenovo IdeaPad 330S-15IKB - i5-8G I 8GB I 256SSD I 15,6" FHD I HDMI I Cam I W11 I Gari!
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: PC Trade Systems Kft.
Város: Szeged