Arduino Polska Forum

Pełna wersja: czujnik cisnienia
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Witam

Posiadam czujnik cisnienia SKU237545 o nastepujacych parametrach:
napiecie zasilania: 5V
napiecie wyjsciowe: 0,5-4,5V
cisnienie robocze: 0-12MPa

Napisałem krótki kod który czyta napięcie z czujnika, ale nie mam pojęcia jak przekształcić to na ciśnienie.
Proszę forumowiczów o pomoc.

Kod:
int czujnikCisnienia = 0;
float napiecieCzujnika  = 0;
void setup() {
Serial.begin(9600);
}
void loop() {
 czujnikCisnienia = analogRead(A0);//Odczytujemy wartość z czujnika cisnienia
 napiecieCzujnika = czujnikCisnienia * (5.0/1024.0); //Przeliczenie wartości na napięcie
 Serial.print("napiecie");
 Serial.print(napiecieCzujnika);
 delay(100);
}
Zerknij poniżej

Kod:
float cisnienie = 0;      

void setup() {
  
  Serial.begin(9600);
  
}

void loop() {
  
int sensorP = analogRead(A0);

cisnienie = map(sensorP, 0, 1023, 0, 12);

// powyżej podstaw za "0" i "1023" odczyt z analog read dla ciśnienia 0 i 12 bar
// lub jakiegoś tam ciśnienia i oblicz o ile wzrasta analogread dla 1 bara
  
  Serial.print(analogRead(A0));
  Serial.print("  cisnienie = " );
  Serial.println(sensorP);
  
}
Dzięki wielkie za pomoc, działa jak trzeba Smile
Zamykam. Smile