Arduino

D

Deleted member 237016

Ultima modifica da un moderatore:
salve ragazzi, scusatemi ma non sono riuscito a trovare una categoria migliore per inserire questa discussione.
ringrazio in anticipo chiunque mi risponda.

Devo configurare in Arduino i trasduttori di pressione nuova fima st18 e wika s10 per misurare la pressione dell'acqua a monte e a valle di una pompa. Dato che l'uscita dei trasduttori è una uscita in corrente tra 4 e 20 mA e con Arduino leggo le tensioni, ho costruito un partitore di tensione: l'ingresso al sensore è l'alimentazione a 24 V mentre all'uscita ho un filo che presenta un nodo in cui da una parte vado al pin a1 dell'arduino e dall'altra ho messo una resistenza di 200ohm, per stare sicuro che alimentando con 20mA non arrivi a 5V (R*i=v ovvero 200ohm*20mA=4V) collegata al ground dell arduino. tramite funzione map acquisisco i dati e converto l'uscita compresa tra 0 e 1023 nel corrispondente valore di pressione che è in grado di misurare il mio sensore. Naturalmente il discorso è valido per entrambi i sensori.
In allegato ho inserito su carta lo schema fondamentale del collegamento e i datasheet dei sensori
Lo sketch è questo:

Codice:
//definizione dei pin di collegamento sensore di pressione A1 ed A2
int pinPres1 = 1;
int pinPres2 = 2;

void setup() {
//inizializzazione della comunicazione seriale
Serial.begin(9600);
}

void loop() {
//Lettura segnale analogico pressione
int valPres1 = analogRead(pinPres1);
int valPres2 = analogRead(pinPres2);

//linearizzazione della caratteristica del sensore tramite funzione map
// 1000 e 3500 è il range di misurazione del primo sensore in mbar, ovvero tra 1 bar e 3.5 bar
//0 e 4000 invece del secondo sensore, tra 0 e 4 bar
int Pres1 = map(valPres1, 0, 1023, 1000, 3500);
int Pres2 = map(valPres2, 0, 1023, 0, 4000);

//rappresentazione su monitor seriale del valore della pressione
Serial.print("Il valore di pressione e':");
Serial.print(Pres1);
Serial.print("mbar per il trasduttore a valle e ");
Serial.print(Pres2);
Serial.println("mbar per il trasduttore a monte.");

delay(1000);
}
WhatsApp Image 2019-11-29 at 12.14.53.jpegWhatsApp Image 2019-11-29 at 12.14.54.jpegWhatsApp Image 2019-11-29 at 12.14.54 (1).jpegWhatsApp Image 2019-11-29 at 12.14.54 (2).jpeg