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?