• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
czujnik cisnienia
#1
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);
}
 
#2
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);
  
}
Ważne aby robić co się lubi albo lubić co się robi .
Arduino UNO, TINY, PRO MINI
Pomoc nagradzamy punktami reputacji Wink
 
#3
Dzięki wielkie za pomoc, działa jak trzeba Smile
 
#4
Zamykam. Smile
[Obrazek: Sygnatura1-w60.jpg]
 
  


Skocz do:


Przeglądający: 1 gości