-
GAMEPOD.hu
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
-
fpeter84
senior tag
válasz Tankblock #4749 üzenetére
Hmm, no ez a távolság kérdés is okozhat gondot. Már próbáltam 30m-es UTP kábel végére akasztott I2C érzékelőket olvasni és nem volt probléma velük, de ha ennél nagyobb távolság is előfordulhat akkor lehet én is a vezetéknélküli irányba tartanék... Bár én a filléres ESP8266-ot választanám, és ezeket állítanám hálózatba - akkor akár még a távmonitorozás, logolás, vezérelhetőség is kényelmesen megoldható velük...
-
szaszyka
senior tag
A távolság 2,maximum 3 méter lenne. Szerencsére a 3 helyiség egymás mellett van, így egy köztes helyre felrakható a mega2560,és onnan 3 irányba húzom ki a kábeleket,max 3 méter távolságra,de lehet 3. helyiség nem is kell, akkor viszont elég2 szenzor. Megpróbálom akkor BME280-al,aztán ha nem megy, vagy kell a 3, maradnak a DHT-k, maximum jobban szemmel lesznek tartva.Köszönöm a segítséget, tippeket mindenesetre, további szép estét.
Lenovo Thinkpad X220 :D
-
fpeter84
senior tag
válasz szaszyka #4753 üzenetére
Ha nem kell légnyomás, akkor az olcsóbb HTU21D is megfelelhet a céljaidra. Gondolom egy ilyen szellőztetőnél nincsen szükség túl magas frissítési frekvenciára - akkor a 3 külön szoftveres I2C busz verzióval próbálnám meg, az a legegyszerűbb... Egyébként a 2560-as feleslegesen nagy és drága ide, egy nano vagy micro is bőven elég lehet a célra, vagy egy ugyanolyan árú STM32 mini
-
fpeter84
senior tag
előkerül a 2 HTU21-es és egyből problémákba futottam...
Csak a 3.3V-ot komálja csak, az IO lábain is, úgyhogy az UNO/MEGA-hoz szintillesztésre volna szükség
Úgyhogy túrtam egy DUE-t gyorsan és arra dugtam rá. Viszont az adafruit-os lib-nek nem tudom hogyan lehetne megadni több instance-hoz különböző I2C buszokat - valószínűleg nem is lehet... Így 2 lehetőség marad: vagy maga olvassa ki az ember saját feldolgozó rutinokkal, vagy marad az 1 buszon tápcserélgetős eljárás. Ezzel viszont az a gond, hogy a nyákon lévő felhúzók miatt hiába próbálok váltani a 2 modul között - ha az elsőre tápot adok az ugye megpróbálja felhúzni az I2C buszt, viszont azzal hogy a másodiknak viszont lehúzom a tápját 0-ra, így annak a felhúzói így lehúzókká válnak, és meghülyül tőle a busz...
A megoldás az lenne, hogy leszedem mindkét modulról az onboard ellenállásokat, de nem akarom összegányolni őket mert más projektben meg megvan így a helyük...
-
tvamos
nagyúr
válasz fpeter84 #4754 üzenetére
Ha nem kell magas frissitesi frekvenci a jobb az SPI mert ott lehet akar milyen alacsony frekvenciaval uzemelni, akar RC filtert is lehet tenni az adatbuszra. Az I2C buszon a timeout miatt nem mehetsz le a frekvenciaval egy bizonyos frekvencia ala.
"Mindig a rossz győz, és a jó elnyeri méltó büntetését." Voga János
-
fpeter84
senior tag
őőő, nekem I2C-vel sem volt soha timeout gondom akkor sem ha KHz alá vittem a softi2c órajelét
sikerült élesztenem egymás mellett a 2 HTU21 modult 2 független SlowSoftWire buszon az Adafruit HTU21 lib áthekkelésével: csináltam belőle 2 független példányt, egyik Wire1 néven a 10-11 lábakon, a másik pedig Wire2 néven a 12-13-as lábakon keresi a maga érzékelőjét. Természetesen tetszőleges számú HTU-ra copy-paste-elhető a dolog amíg van elég láb, csak némileg pazarló, de a DUE-n így is csak 3% programterületet foglal egy alap sorosportra kiiratás... most hagyom egy darabig hogy aklimatizálódjanak aztán majd megírom hogy mekkora differencia van az olvasások között...
-
fpeter84
senior tag
válasz szaszyka #4753 üzenetére
Hát akad némi különbség a két HTU21 között, pedig adtam nekik időt a kiegyenlítődésre mindenhol...
szobahőmérsékleten
Temp1: 21.58 Hum1: 49.77 Temp2: 22.34 Hum2: 41.67
Temp1: 21.60 Hum1: 49.77 Temp2: 22.34 Hum2: 41.65
Temp1: 21.55 Hum1: 49.73 Temp2: 22.27 Hum2: 41.64radiátoron
Temp1: 29.76 Hum1: 33.49 Temp2: 30.40 Hum2: 26.63
Temp1: 29.77 Hum1: 33.50 Temp2: 30.41 Hum2: 26.63
Temp1: 29.77 Hum1: 33.50 Temp2: 30.41 Hum2: 26.63nyitott ablakban
Temp1: 7.57 Hum1: 44.38 Temp2: 7.86 Hum2: 37.16
Temp1: 7.55 Hum1: 44.37 Temp2: 7.78 Hum2: 37.19
Temp1: 7.54 Hum1: 44.41 Temp2: 7.74 Hum2: 37.24Az egyik egy ilyen piros amin csak felhúzó van, a másik pedig ez a kék modul, amin viszont van 3V3 feszstab és jelszintillesztő is, így nyugodtan rákötheted a MEGA-ra is!
(mintha a kékből annó 2-t is rendeltem volna, ha előkerül akkor őt is bevonom a kapcsolásba)
[ Szerkesztve ]
-
szaszyka
senior tag
válasz fpeter84 #4761 üzenetére
Szia. Köszönömaz összehasonlítást. Most képzeldel, hogy milyenképet vághattam,amikor megérkezett a 3.DHT22, és egyszerre teszteltem mindhármat, ésserial monitoron megjelentek a mért értékek. Mindhárom hőmérséklet +- 0,4C eltéréssel jelentek meg,a páratartalmak pedig 19-20% eltéréssel egymástól. Az egyik mért 18%-ot, a másik 38-at, a harmadikpedig szépen beállt 57%-ra. Ebből találd ki melyik a jó érték
Végülis nem olyan nagy tételek, valószínűleg veszek 2-t valamelyikből, éskipróbálom hogyan működnek.De ha i2c-vel kell foglalatoskodni,buszokkal, és hasonlókkal,akkor hagyom inkább. Annyit nem ér ez a projekt, hogy így túlbonyolítsam, talán elég lesz a DHT verzió is,max bekalibrálom mindet, éskorrigálom az egyenletben az értékeket.
Köszönöm még egyszer a tesztetLenovo Thinkpad X220 :D
-
albinolynx
őstag
GRBL miatt használok csak arduino-t. Mélyrehatóan nem igazán értek hozzá.
Böngésztem és felfedeztem, hogy megjelent a grbl v1.1. [link]Letöltöttem, kicsomagoltam a source code.zip-et. Létrehoztam egy új mappát c:\users\arduino\libraries\ mappában.
Uno R3 amit használok, csatlakoztattam, betöltöttem a példák közül a grbl v1.1-et, majd fordítás, feltöltés.
Serial monitor-ral ránézve, csodálkozva tapasztaltam, hogy nem v1.1, hanem v0.9j ami feltöltésre került.Létezhet ez, vagy csak egyszerűen valamit összekevertem, esetleg az kavar be, hogy nem a legfrissebb arduino környezetet használom?
Ingyen sajt nincsen, csak az egérfogóban.
-
fpeter84
senior tag
válasz szaszyka #4762 üzenetére
Itt is kb 20% a differencia, csak nem szám szerint +/- 20 hanem a százalék +/-20 százaléka - csak azért furcsa még ez a relatív nagy szórás is, mert a doksija szerint +/- 3%-nak kellene lennie a pontosságának...
Egyébként egyáltalán nem nagy mutatvány a párhuzamos olvasásuk, csak némileg erőforrás-pazarló és lassabb is mint ideális állapotban - saját kóddal természetesen lehetne maximalizálni a sebességét - de percek alatt össze lehetett kalapálni ezt is így... Érzékelőnként kell 2-2 digit láb (lehet az órajeleket össze lehetne vonni, de azzal nem foglalkoztam), ha a kék illesztett HTU-ból rendelsz akkor azokat a MEGA-ra vagy később egy NANO/MICRO-ra közvetlenül is rákötheted...
[ Szerkesztve ]
-
Teasüti
nagyúr
válasz fpeter84 #4761 üzenetére
Hát ez a szemétre való ipari hulladék kategória.
+-20%-al egyszerűen nem lehet mit kezdeni, főleg érdemi munkát végezni.
Kapható egyáltalán igazi páratartalom mérő breakout board kivitelben, vagy csak ilyen tessék-lássék AS szabványú mindegy is kacatok?
Hát ennyi erővel a random generátort is lekérdezhetném és még erőlködni se kell hozzá regiszter olvasással.Elnézést a kirohanásért, de hát ez nevetséges!
[ Szerkesztve ]
-
fpeter84
senior tag
válasz Teasüti #4766 üzenetére
Még arra is gondoltam, hogy esetleg a lib csinál valamit nagyon rosszul, lehet majd beleásom magam a doksiba és megpróbálom magam kiolvasni...
(#4767) tvamos
A "teljesen jól működött" mit jelent? Ki lehetett olvasni? Mert ezeket is ki lehet... Vagy volt belőle 2-3 egyformád és hibaszázalékon belül ugyanazt az értéket adták? -
Janos250
őstag
"Humidity accuracy: ± 3.5%
Embedded 16-bit ADC"
Na, a 3.5%-os hibához nagyon fontos a 16-bit ADC
Azt hiszem, ez a lényegesebb:
"Factory calibrated"
Még a kailbráció után is 3.5% a pontosság!
Egyszer valahol régebben azt olvastam, hogy az összes páratartalom mérőt kalibrálni kell, mert nem tudják gyárilag egyformára csinálni.Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
-
Janos250
őstag
Nem is a pontosságon somolyodtam el, hanem furcsán hat egymás mellett ez a pontosság és a 16 bit ADC. Bár nyilván kis változásokat kell mérni, ezért így oldották meg.
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
DrojDtroll
addikt
Ez ha jól sejtem megoldaná a sebességproblémáimat és nem is kellene hozzá új dolgokat megtanulni hozzá.
Mi a véleményetek?
-
Janos250
őstag
válasz Teasüti #4775 üzenetére
De!
A 3.5 %-os hibájú eszközt egy 16 bites ADC beépítésével készítették.
Ez tűnt érdekesnek első látásra, hogy egy pontatlan eszközbe egy viszonylag nagy pontosságú ADC-t tettek.Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
fpeter84
senior tag
Ok, tehát van vele rendes tapasztalatod is... Szépséghiba hogy csak "horribilis" áron látok vele kész modult - az is elég túlméretes - és házilag nem igazán vállalható a forrasztása... Kíváncsi vagyok a BME280-ra hogy azok hogyan teljesítenek, ha megjönnek akkor majd megírom azt is...
-
tvamos
nagyúr
válasz Janos250 #4776 üzenetére
Annyira kicsi a kapacitás változás, hogy muszáj nagyon pontosan mérni.
18-20 éve még magát a szenzort vettük, és oszcillátor építettünk vele általában. Kell a pontos mérés. Meg a hőmérséklet kompenzálás. Meg a kalibrálás. (Piszok sokat kalibráltam.) Most tuti nem veszek olyat, amit otthon kell kalibrálni. (Max, ha más valaki kalibrálja, én csak előírom, mit kell csinálni.)
Annál ez sokkal egyszerűbb."Mindig a rossz győz, és a jó elnyeri méltó büntetését." Voga János
-
stopperos
senior tag
-
szaszyka
senior tag
válasz stopperos #4780 üzenetére
Szia. Köszönöma linket, ezt bugásztam át én isutólag,az alapján jutottam a BME280-ra. Még a DHT is tűrhető lenne valamennyire,csak ne füstöltek volna el, ésle tudtam volna tesztelni őket a dunsztosüveges-sósvizes teszttel pár napon át. De ha ennyire kényes a DHT,akkor inkábba BME280... Szép teszt egyébként, jól összerakta az illető. Én biztos nem tököltem volna ezekkel ennyit! Vagy ki tudja
Lenovo Thinkpad X220 :D
-
DrojDtroll
addikt
válasz DrojDtroll #4774 üzenetére
erre valaki?
-
őstag
válasz DrojDtroll #4783 üzenetére
Ahogy nézem, nem Arduino IDE a fejlesztőkörnyezet, csupán az eszköz kompatibilis az Arduino form faktorral.
Tehát az eredeti ötletnek, hogy kevés tanulással nagyot ugorj, nem felel meg.
Lehet, hogy lemaradtam, de miért nem jó mondjuk egy Due?
Szerk.:
Megtoldanám annyival, hogy ha nem számolsz sokat, főleg lebegőpontosat nem, akkor érdemesebb a 8 bitesek felé nézelődnöd. Rövidebb címek, rövidebb utasítások, gyorsabb gpio.A 2000 analóg olvasást milyen pontossággal szeretnéd?
[ Szerkesztve ]
Mások számára a kondi fáradós, nekem farad-os...
-
DrojDtroll
addikt
válasz razorbenke92 #4784 üzenetére
mert még a due sebessége is kevés
10 bit tökéletes
[ Szerkesztve ]
-
quint
aktív tag
válasz DrojDtroll #4785 üzenetére
Ugye az csak vicc volt, hogy a Due is lassú? Az AD sebessége miatt aggódsz? Elvileg 1 MHz. Vagy azért, hogy ki kell várni a konverzió végét? Nem kell, megszakítást kér. Érdemes megnézni a ATSAM3X8E adatlapját, a 1317.oldaltól van az ADC leírása.
-
tvamos
nagyúr
válasz DrojDtroll #4785 üzenetére
Inkabb tegyel Raspberry PI-t, meg Arduino-t. Az Arduino csinalhat PWM-met, meg AD-t neked. Akar kettot is tehetsz, a legolcsobb fajtabol. Akkor legalabb olyan cuccod lenne, amiben tudunk segiteni, meg van supportja ezer. Tuti eleg gyors lenne egy RPI3.
"Mindig a rossz győz, és a jó elnyeri méltó büntetését." Voga János
-
Gergosz2
veterán
válasz DrojDtroll #4783 üzenetére
Nekem még mindig nem igazán világos, hogy mit akarsz csinálni. Oké, hogy írtad, hogy két millió írás meg kétezer olvasás kell. De mennyi idő alatt? Meg mire?
Említetted a Due-t is. Az ADC konfigurálásával ott pl el lehet menni 1Msps-re is.
Nokia 6030 Hardcore User // I Panic Restaurant by Taito
-
Janos250
őstag
válasz DrojDtroll #4789 üzenetére
3 megás PWM-et még egy STM32103 is símán tud. Egy timer, 4 csatornát tud.
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
tvamos
nagyúr
válasz DrojDtroll #4789 üzenetére
Az lehet gond, ha ilyeneket csinalsz:
if(analogRead(A0)<400){
Serial.print(20-analogRead(A0)/20);
}
if(analogRead(A0)>600){
Serial.print(71-analogRead(A0)/20);
}Ha mondjuk igy csinalod, lehet, hogy boldogul vele proci:
int AnalogValue
AnalogValue=analogRead(A0)
f(AnalogValue<400){
Serial.print(20-AnalogValue/20);
}
if(analogRead(A0)>600){
Serial.print(71-AnalogValue/20);
}Maris csak egyszer olvasod az analog erteket, a program vegrehajtas allig tobb, mint fele ideig tart.
(#4789) DrojDtroll válasza Gergosz2 (#4788) üzenetére
Ez alig tobb, mint 50kHz, azt meg egy UNO-val is elo lehet allitani. A ket csatorna miatt kicsit necces... Ket UNO? Gondolom ket kulon freki kell.
Ez 2 leptetomotor? Valami kettengelyes koordinata cucc? Vagy hasonlo valami? Robot? Tavcso mozgato? Nagyon kivancsi vagyok!..
[ Szerkesztve ]
"Mindig a rossz győz, és a jó elnyeri méltó büntetését." Voga János
-
Janos250
őstag
Na, nekem is sikerült belefutnom egy véletlenszerűen ismétlődő WDT problémába, ami után volt amikor újraindult, volt amikor megdöglött. Táp probléma volt.
A szenzort áttettem külön tápra, és rendbejött.Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
tvamos
nagyúr
válasz Teasüti #4796 üzenetére
Valahol itt beszél ilyesmiről: [link]
Ennyit látok:
Bootloader
Make sure there's a bootloader burned on your Arduino board. To check, reset the board. The built-in L LED (which is connected to pin 13) should blink. If it doesn't, there may not be a bootloader on your board.
[ Szerkesztve ]
"Mindig a rossz győz, és a jó elnyeri méltó büntetését." Voga János
-
Teasüti
nagyúr
Az ok, de többféle jelzést is megfigyeltem már. Vagy hármat is eddig. Lassú, gyors, és rövid sorozatos villogást is láttam már Uno-n és Nano-n.
Látni kéne milyen kód fut rajta, mert hülyére kerestem már magam, de nem találtam dokumentációt a bootloader-ről.[ Szerkesztve ]
-
Teasüti
nagyúr
válasz DrojDtroll #4799 üzenetére
És szervó fogja hajtani a sínen?
Már az 1500 rpm-es szervó is áll leejtős így első hallásra.[ Szerkesztve ]
Új hozzászólás Aktív témák
- Luck Dragon: Asszociációs játék. :)
- Samsung Galaxy S10e - esszenciális
- Suzuki topik
- Tombol az AI-láz: az NVIDIA már értékesebb, mint az Apple
- Computex 2024: feltárta a Lunar Lake-et az Intel
- LEGO klub
- USB to S/PDif konverter a modern RIAA, elektroncsövekkel
- Motorola Edge 40 - jó bőr
- Eredeti játékok OFF topik
- Kerékpárosok, bringások ide!
- További aktív témák...
- Suzuki Swift 2005 1.3 GLX CD AC - AndroidAuto & CarPlay
- Bomba ár! HP Elite X2 1011 G1 - m5 I 8GB I 256GB SSD I 11,6" FHD Touch I CAM I W10 I Gari
- Bomba ár! Lenovo ThinkPad T490 - i5-8GEN I 8GB I 256GB SSD I 14" FHD I Cam I W10 I Garancia!
- 8db GeForce RTX 3090 Egyben
- VAST AI - VAST AI - VAST AI - GeForce RTX 3090
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Alpha Laptopszerviz Kft.
Város: Pécs