Bolle
| Inviato il: 30/09/2016 10:24:33
|
Dopo aver verificato che il nostro arduino colloquia con il PC (LINK) vediamo come possiamo misurare la tensione e visualizzarla su un pc. I dati vengono prelevati dal convertitore analogico digitale A0 e vengono inviati sulla porta usb. Per evitare errori di ricezione viene inviato un pacchetto formato da:
1.START (22)
2.DATO_LETTO SUL PIN A0
3.STOP (33)
4.CHECKSUM (START+STOP+DATO_LETTO)
I dati inviati sono tutti interi a 16 bit (2 BYTE).
Il software presente sul PC effettua i controlli ...se il pacchetto è errato non lo prende in considerazione.Viene visualizzato il dato sia in digitale (da 0 a 5V ) che su un Vu Meter orizzontale di colore arancione.
Questo è il codice che va caricato sull'arduino:
#define PSTART 22
#define PSTOP 33
#define IngressoAnalogico A0
int ValoreLetto;
void setup() {
// put your setup code here, to run once:
Serial.begin(19200);
}
void loop() {
LeggiValore();
}
void LeggiValore()
{
// put your main code here, to run repeatedly:
Invia2Byte(PSTART);
ValoreLetto= analogRead(IngressoAnalogico);
Invia2Byte(ValoreLetto);
Invia2Byte(PSTOP);
Invia2Byte(PSTART+PSTOP+ValoreLetto);
delay(200);
}
void Invia2Byte(unsigned int v)
{
int valore=v;
char *punt = (char*) &valore;
Serial.write(punt,2);
}
Questo è come si presenta il software sul pc:
La prima volta occorre configurare la porta del nostro PC...oppure premere il pulsante della ricerca automatica della porta e poi memorizzarla con l'apposito pulsante:
C'è la possibilità di vedere l'ultimo dato in arrivo o anche tutti i log.
Configurata la porta, per le volte successive basta premere il pulsante sul menù "Start" !
Il test sull'arduino può essere effettuato con un potenziometro collegato in questo modo:
Allego sorgenti ed eseguibile!
Date fuoco alle polveri...io già ho provato e testato tutto
--------------- Un risultato se non è ripetibile non esiste (by qqcreafis).
| |
| | lucky
| Inviato il: 30/09/2016 10:52:43
|
funziona | | | | Bolle
| Inviato il: 30/09/2016 10:56:59
|
Non ci credo che sei stao così veloce...manca la schermata...metti il valore a 3,00V e fai una foto!
--------------- Un risultato se non è ripetibile non esiste (by qqcreafis).
| | | | lucky
| Inviato il: 30/09/2016 11:32:40
|
| | | | Bolle
| Inviato il: 30/09/2016 11:50:01
|
--------------- Un risultato se non è ripetibile non esiste (by qqcreafis).
| | | | lucky
| Inviato il: 30/09/2016 12:12:55
|
ti servono anche gli altri dati LOG o va bene cosi? | | | | RAUNARDE
| Inviato il: 30/09/2016 12:36:53
|
occhio a non superare i 5V in ingresso!!!!! altrimenti vi fumate la porta | | | | Luca450Mhz
| Inviato il: 30/09/2016 12:39:39
|
Beh il potenziometro non potrà mai dare una tensione maggiore di 5V, dato che è collegato proprio al pin 5V..
--------------- Pannelli: 6975 Wp (poli e mono). Inverter UPS PSW7 6kW 48V toroidale con switch comandato dal mio sistema di domotica (RaspberryPi + vari Wemos D1 Mini - ESP8266). Regolatore di carica: Mpp Solar PCM8048. Batterie: 24 elementi trazione pesante 315Ah C5 48V.
| | | | Bolle
| Inviato il: 30/09/2016 12:41:46
|
CITAZIONE (RAUNARDE, 30/09/2016 12:36:53 )
occhio a non superare i 5V in ingresso!!!!! altrimenti vi fumate la porta
Giusto...giusto.
Allora, nel test che abbiamo proposto c'è un potenziometro collegato all'arduino stesso e quindi non è possibile sorpassare i 5V...ma se lo agganciate ad altra tensione dovreste mettere uno zener in modo da evitare problemi!
--------------- Un risultato se non è ripetibile non esiste (by qqcreafis).
| | | | RAUNARDE
| Inviato il: 30/09/2016 13:54:47
|
partitore di tensione settato per 400v e devi inserire un moltiplicatore nel prog di arduino per il controllo.
Poi dipende da cosa devi fare se controllare ad esempio un banco batterie a 48V basta una resistenza inferiore, tutto da capire per che scopo lo devi usare. | | | | RAUNARDE
| Inviato il: 30/09/2016 14:12:06
|
ho letto ora il post relativo all'uso di questo voltmetro, se lo fate per il formatore dovrete comunque usare un partitore da tarare ad una tensione max di un 18V in modo che poi vi possa servire per banco batterie da 12V o 6V o 2V a seconda dell'utilizzatore.
qui c'è il link ad un vecchio tread che avevo aperto dove Elettroshock mi aveva trovato la soluzione, se vi serve come spunto | |
| | |
|
Versione Mobile!
|
|
|
|
|
|
|
|
|
|