- ubyegon2: Airfryer XL XXL forrólevegős sütő gyakorlati tanácsok, ötletek, receptek
- Sub-ZeRo: Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
- gban: Ingyen kellene, de tegnapra
- Szevam: Érzelmi magabiztosság/biztonság - miért megyünk sokan külföldre valójában?
- bb0t: Gyilkos szénhidrátok, avagy hogyan fogytam önsanyargatás nélkül 16 kg-ot
Hirdetés
-
A franciáknak elege van abból, hogy minden gyerek mobilozik
it Vissza akarják szorítani a gyerekek és tinédzserek közösségi média- és okostelefon-használatát.
-
Képeken az egyik kameráját elvesztő Sony Xperia 10 VI
ma Részletes anyag került fel az internetre a Sony idei középkategóriás telefonjáról, három helyett két hátlapi kamera várható.
-
A virágcsokor mellé hardvert is ajándékozhatunk anyák napján
ph A héten desktop PC-k, monitorok, gamer kiegészítők és házak vannak a kirakatban.
-
Mobilarena
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
-
Tomika86
senior tag
Sziasztok!
Van kettő szoftverem, aminek megvan a forráskódja C-ben. Illetve van kettő arduinoba töltendő program is.
Lehet belőlük egyet készíteni? A szoftverére gondolok, hogy egy képernyőn legyen a kettő, az egyikből el is hagyható a nagyja.Köszönöm a segítséget!
-
Tomika86
senior tag
válasz Gergosz2 #5664 üzenetére
Helló!
Nem teljesen így van. Van kettő Arduino .ino fájlom amit össze kellene fűzni.
Illetve van kettő programom C-ben írva, forráskóddal amit Visual Studioban lehet szerkeszteni(az egyik .exe-ben is futtatható már, egy oszcilloszkóp ami 4 analóg bemenetet rajzol), ezt a kettőt is össze kellene rakni 1 programmá.
-
Tomika86
senior tag
válasz vargalex #5668 üzenetére
Bocsi, a válasz nem erről szólt hanem 4ből 1be és HEX fájlokkal.
Délután feltöltöm a csomagokat.
Az egyik program 4 analóg csatornát rajzol oszcilloszkópként. A másik program 4 analóg bemenetet ábrázol értékkel és függőleges oszlopokkal.
Ezt szeretném 1 programba rakni(.exe programba)[ Szerkesztve ]
-
Tomika86
senior tag
Na akkor most leírom mit szeretnék pontosan.
Van ez a program: [link]
Ami annyit csinál hogy 4 analóg bemenetet kirajzol. Van exe fájl is.Van ez : [link]
Ez pedig 4 analóg bemenet mutat így: [link]Annyit szeretnék hogy egy alkalmazásom legyen amin egy kisebb részen legyen az első programrész, ahol oszlopszerűen mutatja+értéket ír (átlagolni nem kell, középérték nem kell), ugyanezen alkalmazáson pedig legyen egy rész ahol a 4 bemenet egy ábrán jelenjen meg(hogy lehessen összehasonlítani), meg 4 külön pici ablak ahol egyenként van a 4 bemenet. Érték ide nem kell.
Valahogy így gondoltam: [link]
Motorkerékpár fojtószelep szinkronizálása lenne 4db analóg bemeneten.Köszönöm előre is!
[ Szerkesztve ]
-
Tomika86
senior tag
Sziasztok!
Arduino mega 2560ra írok egy programot ami 4db analóg értéket, 2db ds18b20 hőmérsékletet illetve sebességértéket és fordulatszám értéket jelenít meg egy 7" Nextion kijelzőn.
Még csak az analóg értékeket és a 2db hőfok kijelzésnél járok, de úgy érzem lassú az egész.
Az értékek lebegőpontosan vannak számolva és dtostrf paranccsal konvertálva stringbe ami elküldve a nextion text mezőjében jelenik meg 1tized pontosan.Olvastam hogy float számolást ne erőltessük arduinonál, de akkor máshogyan hogyan csináljam a tizedest.
Köszönöm a segítséget!
-
Tomika86
senior tag
Ezt csak olvastam, hogy lassú arduinon.
Kijelzőt még csak szimulálom, Nextion editor debug-al.
Kijelzőhöz nem használok külön könyvtárat, sima serial.print amivel küldöm az adatokat.Azzal, hogy a programrészeket függvényekbe írtam és ezeket különböző paraméterekkel hívom meg nem csináltam rosszat igaz?
Köszi
[ Szerkesztve ]
-
Tomika86
senior tag
Na majd jövök ha megjöttek az alkatrészek 😀
-
Tomika86
senior tag
Sziasztok
Nextion Basic kijelzőnél van a gauge mint mutató. Ezt szeretném 2db nyomásmérőnél felhasználni.
A nextion mutatónál "9" óránál van a 0fok és megy körbe 360fokot.
A nyomásmérő órán 270foknál van a 0 érték, 180foknál a végérték óramutató járásával megegyezően.Függvényt kell erre írni ami ezt lekezeli?
A 0pontot nem tudom állítani nextionban, hogy ne onnét kezdjen.Köszönöm
-
Tomika86
senior tag
-
Tomika86
senior tag
-
Tomika86
senior tag
Ha már Ali,
Van Nextion 7" kijelző az intelligens P típus is 20-22eft-ért. Erre a 27% Áfa és 5000ft vámeljárás jön, ez 35000ft kb?
Eu raktárast nem találtam...
Mennyire megbízhatóak vajon? Itthon a sima is 60e ft kb.
Kínai a kijelző, ezt is hamisítják, miért ilyen olcsó? -
Tomika86
senior tag
Analóg bemenetekre szeretnék majd védelmet építeni.
Például:
- Nyomásszenzorok 5vról fognak működni, 0-5v kimenete van. A szenzorok az autó elektronikájától különállóak lesznek.
- Akkumulátorra tennék feszültségosztót(2db ellenállás Mohm nagyságban) , 15v-ot osztaná 5v-ra. 2db 5,1v zener dióda az 5v-bemenet-gnd közé.Általánosítva az arduino analóg bemenetei és a gnd közé 100nf kerámikondenzátor, vagy milyen kondenzátort kell tennem?
Digitális bemenetek:
- olajnyomás kapcsoló: ez gndt kapcsol, itt 10kohm felhúzóellenállás a bemenet és 5v közé elég? Alapból 5v a bemeneten, kapcsoláskor 0v
- 2db Ds18b20 itt ahogy most próbálom elég 1db felhúzó ellenállás a kettő szenzorhoz?
- 2db digitális hall érzékelő, beépített felhúzó ellenállással, itt gondolom nem kell áramkörileg semmi?Köszönöm a segítséget
-
Tomika86
senior tag
válasz gyapo11 #15080 üzenetére
1uF elko jó lehet ?
A tápegységét még nem készítettem el ami az 5V-ot állítja elő.
Igazából csak az akksi feszültség amin keresztül beszedhet zavart, illetve a tápegysége.
Az 5,1Vos zener levágja a feszültség tüskéket elvileg, illetve még ott lesz a kondenzátor.
Vagy rosszul gondolom?Köszönöm!
-
Tomika86
senior tag
A következő gondolatom az 5v előállítására, javítsatok ha valami máshogy kellene:
Akkufeszültség - biztosíték - dióda nyitóirányban - 47uH 3A induktivitás - 4700uF elektrolit kondenzátor - 100nF kerámia kondenzátor - 7808 stab - 100nF kerámia kondenzátor - 7805 stabilizátor - 100nF kerámia kondenzátor - 4700uF elektrolit kondenzátor - 5v kimenetRemélem rajz nélkül is érthető
Köszönöm
-
-
Tomika86
senior tag
Sziasztok!
EEPROM írás és olvasásos kérdésem lenne.
Mega2560 esetén van 4096 byte beépített, nem ezt szeretném használni, hanem külső 24LCxx EEPROM-ot I2C buszon.
Kerestem, de nem igazán találtam(vagy nem tudtam hogy az) olyan példaprogramot ahol több változó van elmentve a megadott címre (int változók).Ha egy memória címen volt adat akkor újabb írással teljesen felülíródik, vagy törölni kell elötte?
Köszönöm![ Szerkesztve ]
-
Tomika86
senior tag
Ezt a példaprogramot kommenteztem be:
#include <Wire.h>
#define xAddr 0x50 //külső EEPROM cím definiálása
byte i;
char buffer[10];
char newStr[10];
unsigned int eepromAdd = 0;
float adat = 123.321;
void setup()
{
Serial.begin(9600);
Wire.begin();
}
void loop()
{
//Float konvertálása stringbe és EEPROM-ba írása
char chrFloat[] = "";; // string létrehozása
char buffer[10]; // character tömb létrehozása
dtostrf(adat, 6, 4, buffer); // 6 szélesség, 4 a precizitás; adat float átalakítása a buffer változóba
strcat( chrFloat, buffer); // buffer character tömb összefűzése stringbe?
// Átalakított string írása:
for(byte i=0; i<=strlen(chrFloat); i++) // i ciklusváltozó a string hosszáig
writeEEPROM(xAddr, eepromAdd+i, chrFloat[i]); // 1 byte írása a
// Adat kiolvasása és átalakítása float-ra:
for(i=0; i<=strlen(chrFloat); i++)
newStr[i] = readEEPROM(xAddr, eepromAdd + i); // 1 byte olvasása
newStr[i] = 0;
Serial.println(atof(newStr),2); // ASCII konvertálása float-ba 2 tizedessel
}
// Egy byte írása
void writeEEPROM(int devAddr, unsigned int eeAddr, byte data )
{
Wire.beginTransmission(devAddr);
Wire.write((byte)eeAddr >> 8); // Legnagyobb helyiértékű byte írása, LSB-t jobbra shifteljük, hogy megszabaduljunk tőle
Wire.write((byte)eeAddr & 0xFF); // Legkisebb helyiértékű byte írása, LSB kimaszkolása bitekkel ÉS 0-kkal
Wire.write(data);
Wire.endTransmission();
delay(5); //5ms várakozás
}
// Egy byte olvasása
byte readEEPROM(int devAddr, unsigned int eeAddr )
{
byte readByte = 0;
Wire.beginTransmission(devAddr);
Wire.write((byte)eeAddr >> 8); // A legnagyobb helyiértékű byte írása
Wire.write((byte)eeAddr & 0xFF); // A legkisebb helyiértékű byte írása
Wire.endTransmission();
Wire.requestFrom(devAddr,1);
if (Wire.available())
readByte = Wire.read();
return readByte;
}
[ Szerkesztve ]
Új hozzászólás Aktív témák
- Projektor topic
- 3D nyomtatás
- ubyegon2: Airfryer XL XXL forrólevegős sütő gyakorlati tanácsok, ötletek, receptek
- Azonnali processzoros kérdések órája
- Motorola Edge 30 Neo - wake up, Jr...
- Samsung Galaxy S21 FE 5G - utóirat
- E-roller topik
- Milyen billentyűzetet vegyek?
- Milyen okostelefont vegyek?
- Házimozi haladó szinten
- További aktív témák...
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: Ozeki Kft.
Város: Debrecen