Kérdés:
A nyomástávadó / érzékelő (0,5 - 4,5 V) pontatlan analóg tűs leolvasásokat tartalmaz
DominicM
2014-03-23 00:50:03 UTC
view on stackexchange narkive permalink

Viszonylag olcsó 0-15 psi nyomásérzékelőm van. 3 érintkezõje van - 5 V földelés és jel. A jel 0–15 psi nyomás alapján 0,5–4,5 V feszültséget ad ki. Ellenőrizni tudom, hogy reagál-e a jelentős nyomásnövekedésre, így legalább egy pontig működik.

A kérdés az, hogy az arduino által leolvasott érték 50% -kal eltérhet, ha környezeti légköri nyomáson áll (az asztalon nyugszik). ). Jelentősen pontosabbnak kell lennie, ha megbízhatók az érzékelő adatai. A kód alapvető:

  void setup () {Serial.begin (9600);} void measurePressure () {int rawReading = analogRead (A0); // Tartomány: 0..1024 // float rawVoltage = (rawReading * (4.5 / 1023.0)) + 0.5; Serial.print ("Nyers olvasás:"); Serial.println (rawReading);} void loop () {intézkedésNyomás (); delay (1000);}  

A kimeneti variációk nem teljesen véletlenszerűek, úgy tűnik, hogy az olvasás nagyjából 5-15 másodperces időközönként csökken és felfelé mutat. Az alábbiakban egy minta kimenet található: olvasás: 97 nyers olvasás: 103 nyers olvasás: 119 nyers olvasás: 146 nyers olvasás: 165 nyers olvasás: 171 nyers olvasás: 168 nyers olvasás: 163 nyers olvasás: 150 nyers olvasás: 143 nyers olvasás: 118 nyers olvasás: 88 nyers olvasás: 70 nyers olvasás: 62 nyers olvasás: 64 nyers olvasás: 72 nyers olvasás: 78Raw olvasás: 80Raw olvasás: 82Raw olvasás: 88Raw olvasás: 92Raw olvasás: 102Raw olvasás: 134Raw olvasás: 160Raw olvasás: 170Raw olvasás: 172Raw olvasás: 166Raw olvasás: 158Raw olvasás: 149Raw olvasás: 132Raw olvasás: 100 Raw olvasás: 73Raw olvasás: 63Raw olvasás : 61Raw olvasás: 71Raw olvasás: 77Raw olvasás: 79Raw olvasás: 84Raw olvasás: 90Raw olvasás: 90Raw olvasás: 99Raw olvasás: 134Raw olvasás: 161Raw olvasás: 170Raw olvasás: 166Raw olvasás: 161Raw olvasás: 151Raw olvasás: 133Raw olvasás: 103 Raw olvasás: 81 Raw olvasmány: 68Ra w olvasás: 63 Nyers leolvasás: 63 Nyers olvasás: 71 Nyers olvasás: 73 Nyers olvasás: 81 Nyers olvasás: 83 Nyers olvasás: 85 Nyers olvasás: 89 Nyers olvasás: 98 Nyers olvasás: 128 Nyers olvasás: 161 Nyers olvasás: 171 Nyers olvasás: 166 Nyers olvasás: 159 Nyers olvasás: 145 Nyers olvasás: 120 Nyers olvasás: 85 Nyers olvasás: 67 Nyers olvasás: 57 Nyers olvasás : 63Raw olvasás: 72Raw olvasás: 75Raw olvasás: 83Raw olvasás: 85Raw olvasás: 89Raw olvasás: 97Raw olvasás: 130Raw olvasás: 164Raw olvasás: 172Raw olvasás: 163Raw olvasás: 155Raw olvasás: 135 olvasás: 72Raw olvasás: 78

Megpróbáltam hozzáadni 4,7 ezer lehúzható ellenállást változtatás nélkül, de ez csak egy vak próbálkozás volt. Van egy multiméterem is csatlakoztatva, és a leolvasás stabilabbnak tűnik, kb. 0,495 V és 0,535 V között (úgy tűnik, hogy a variációk nem egyeznek az arduino kimenettel).

Mi okozhatja a problémát?

Ugyanazt a változatot látszik egy feszültségosztóval, amely ~ 0,5 V-ot hoz létre csatlakoztatva?
Nem volt csatlakoztatva feszültségosztó, a feszültség az arduino feszültség tartományában van, így nem tudja, miért lenne szükségem feszültségosztóra ..?
Nem, csak feszültségosztó, semmi más. azaz állandó 0,5 V-os bemenettel ugyanazt a viselkedést látja-e.
Nem próbáltam. Ha nincs összekapcsolva, több véletlenszerű variációt látok, de csak néhány százat, szemben a 0-1023 teljes tartományával. Mond neked valamit, vagy mégis meg kellene építenem a feszültségosztót és tesztelnem? Kipróbáltam egy másik tűt is, ugyanazzal az eredménnyel. Arduino Pro Micro btw-t használok.
Egy lebegő bemenet elmozdul. Amit ki kell dolgoznia, ha az Arduino, a mérője vagy az érzékelő okozza ezt. A feszültségosztó elkülöníti az érzékelőt.
33k-t és 3.3k-t csatlakoztattam, ami 0,45 V-ot eredményezett (0,417 multiméter leolvasása). Hasonló eredményeket kaptam, de aztán eltávolítottam a multiméter kábeleket, és stabil volt 91-nél, alkalmanként 90-nel. Csatlakoztattam az érzékelőt, és semmi mást, de ugyanaz a probléma. Mit próbálhatok legközelebb?
Nem hiszem, hogy akkor megbízhat a mérőjében - a bemeneti impedanciának több nagyságrenddel nagyobbnak kell lennie, mint a feszültségosztó. Az érzékelő mutatja a problémát a mérő nélkül?
Igen, az érzékelővel is ugyanaz a probléma. Ami a mérőórát illeti, ez nem okoz meglepetést.
A kódod alapvetően helyes. Ha egy rezisztív feszültségosztó egyenletes leolvasást biztosít, akkor a probléma az érzékelővel és a mérővel van. Működő mérő nélkül nehéz lenne kideríteni, hogy mi a baj.
Nos, a mérőműszer működik, csak némi interferenciát ad hozzá, ha az arduinóval összekapcsolják. Maga az olvasás helyesnek tűnik.
Az a multiméter, amely ennyire zavarja a tesztelt készüléket, nem működik megfelelően. Ha az érzékelőhöz és az Arduino-hoz csatlakoztatja, akkor a mérő vagy az érzékelő okoz problémát?
Kipróbáltam ugyanazt a beállítást az arduino uno-val, és a probléma megszűnt. Mikro-n is működik, amíg a gnd és az 5v pin csatlakozik az uno-hoz. Ha nincs mért feszültség 4,88 V, a mikro 4,60 V okozhatja ezt a kicsi feszültségkülönbséget? Mi lehet ez még?
Oké, szóval van egy új multiméterem (extech 505). Az arduino leolvasása még mindig változik a feszültség apró változása ellenére. A multiméter már nem zavarja a jelet. Mit tudnék még kipróbálni?
Milyen gyártmányú és típusú nyomástávadó ez?
Továbbá, a jelátalakító 5 V-os bemenete, csatolja ezt az Arduino 5 V-os tápegységéhez?
@gwideman Ez és márka nélküli kínai érzékelő. Igen, 5V arduino-hoz (4.6V mért) csatlakoztatom.
Mutatna az eBay-re vagy más linkre ehhez az érzékelőhöz?
Egy válasz:
gwideman
2014-04-09 03:34:59 UTC
view on stackexchange narkive permalink

Ugyanezt a beállítást kipróbáltam az arduino uno-val, és a probléma megszűnt. Mikro-n is működik, amíg a gnd és az 5v pin csatlakozik az uno-hoz. Nincs mért feszültség 4,88 V és mikro 4,60 V okozhatja ezt a kicsi feszültségkülönbséget? Mi lehet ez még?

Az Annonomus Person helytelen szerkesztéseinek visszaállítása (AP: Kérjük, ne úgy szerkessze a válaszokat, hogy azok jelentését teljesen megváltoztassa. A jelenlegi beszélgetésben "a fórum "értelmetlen. Megpróbálunk különbséget tenni két különböző" táblán ", egy Arduino Uno és egy Arduino Micro látható tünetek között.)

Úgy tűnik számomra, hogy akkor az Arduino Micro 5 V-os ellátásával van a probléma .

Ha a Microt külső tápegységről táplálja (nem USB-ről), akkor a Micro "5V" kimenetén lévő 4,6 V azt jelzi, hogy az 5V-os szabályozó nem a várt tartományon belül működik.

Ha tápellátást használ USB-ről, akkor a szabályozó nem játszik. A 4,6 V-os probléma jelzi az USB 5 V-os tápellátását.

Valószínű lehetőségek: vagy az upstream tápellátás nem megfelelő, vagy a mikroszámok és bármi, ami hozzá van kapcsolva, túl sok áramot vesz fel.

Gyanítom, hogy az átalakító kimenete olyan gyorsan ingadozik, hogy a mérője ne lássa, de amelyet az Arduino Micro mintavételez, így megadva a változó eredményszámokat.

Vagy a "4.6 A V "nem megfelelő a jelátalakító futtatásához, ami hibás átalakító kimenetet okoz, vagy maga a 4,6 V ingadozik, hasonló eredményekkel a transz kimeneten.

És ellenőrizheti a mikro és az átalakító közötti talajt is - biztos benne, hogy megfelelően van bekötve?

Kipróbálom egy másik arduino minivel, meg kell várnom, míg megérkezik a forrasztópáka, majd frissül.
Az ingadozó számokat előállító beállításhoz kérjük, erősítse meg, hogy a jelátalakító csatlakoztatva van az Arduino Micro + 5 V kimenetéhez, és mondja el, hogy a Microt USB-ről vagy külső tápegységről táplálja-e, és ha ez utóbbi, akkor milyen kínálat?
Ha külső áramforrást használ, például akkumulátorokat, vegye figyelembe, hogy a Micro specifikációi azt mutatják, hogy az 5 V-os szabályozó nem megbízható a 7 V-os bemeneteknél.
Az Uno és a Mini egyaránt USB portról van táplálva, így ez nem a probléma, különösen azért, mert én is megpróbáltam egy másik portot. Az átalakítónak 4,5–5,5 V feszültséggel kell működnie, de olcsó dolgokkal soha nem lehet tudni. Még néhány tesztet elvégez, amikor megkapom a forrasztópáka ...
@DominicM Ne feledje, hogy számos lehetséges kérdést felsoroltam, nem csak egyetlen „it” -t. A 4,6 V DC feszültség megfelelő lehet a jelátalakító számára. De: (1) a 4,6 V-ot mérő mérés a 4,6 V körüli _ingadozó_ feszültségből is adódhat, ami rendellenes jelátvitelt okoz. Vagy (2) a 4,6 V az USB 2.0 minimum 4,75 V specifikációja alatt van, ami önmagában valami hibát sugall az USB-nél a jelátalakítóig tartó tápellátásban vagy útjában. (A 4.6 V mégis látszólag jogos 3.0-ra.). És még egyszer érdemes ellenőrizni a Micro és a jelátalakító közötti földi utat.
És ha teszteled az Uno-t és a Micro-t ugyanarról az USB-portról tápláljuk, akkor ugyanazt a Gnd-ot + 5 V feszültségre kell leolvasnod az "5 V" kimenetükről. A 4,88 V és a 4,6 V elégséges különbség ahhoz, hogy azt sugalljuk, valami történik az erővel.


Ezt a kérdést és választ automatikusan lefordították angol nyelvről.Az eredeti tartalom elérhető a stackexchange oldalon, amelyet köszönünk az cc by-sa 3.0 licencért, amely alatt terjesztik.
Loading...