Pro Questo Progetto Utilizzeremo il Sensore ACS714 Prodotto Dalla Allegro Accetta Una Corrente di Eingang Bidirezionale Con un'ampiezza al Massimo Pari einen 5A e Fornisce in Ausgabe Una Tensione Analogica Proporzionale (185mV/A) Centrata con ein 2.5V un Errore Tipico Pari a% ±1.5. Il Sensore Oper in UNO reichen di Tensioni Fra 4,5 e 5.5V Ed è Stato Progettato per Essere Utilizzato in Sistemi Che Operano ein 5V. Il Sensore Si Basa sull'effetto Halle e Permette all'IC di Isolare Elettricamente il Percorso della Corrente dall'elettronica del Sensore (Fino a 2.1 kV RMS): Ciò Permette di Inserire il Sensore in Qualunque Punto Lungo il Percorso della Corrente e Soprattutto Permette di Utilizzare Questo Sensore in Applicazioni Che Richiedono Isolamento Elettrico. La Larghezza di Banda Viene Fissata Attraverso il Condensatore C9 Connesso al Pin Etichettato con la Dicitura "Filter"
Prossimamente il LINK pro Interfacciare Dati da Arduino ein TouchOsc
--------------------------------
#include //inclusione della Libreria LCD
Definizione dei Pin Int ACS714 = A0; Int Partitore = A1;
Definizione Valori Ganzzahl e Schwimmer pro Calcolo Valori Corrente e Tensione Int SensorValue = 0; Int OutputValue = 0; Float Vout = 0.0; schweben Sie Ampere = 0.0; Float Vref = 5.0; Int Langsamförderung = 0; Float Volt = 0.0; schweben Sie R1 = 46220.0; // !! Valore della Resistenza R1!! schweben Sie R2 = 9781.0; // !! Valore della Resistenza R2!! Corr schweben = 1,02; Valore di Correzione Lettura tensione
Definizione dei Pin LCD Int RS = 5; Int EN = 4; Int D7 = 0; Int D6 = 1; Int D5 = 2; Int D4 = 3;
Inizializzazione Libreria LCD LiquidCrystal lcd(RS,EN,D4,D5,D6,D7);
void setup() {}
analogRead(ACS714); Prima Lettura Analogica della Corrente analogRead(partitore); Prima Lettura Analogica della Tensione lcd.begin(16,2); Inizializzazione lcd 16 x 2 Verzögerung (10);
Test-LCD
LCD.Print ("LCD" OK "Test"); Messaggio di Test delay(2000); Pausa di 2 secondi
LCD.Clear(); Cancellazione Display delay(10); Pausa pro Effettuazione Operazione}
void loop() {}
Ampere = 0.0742 * AnalogRead (ACS714)-37.87; Wenn (Ampere < 0,15) Ampere = 0.0;
Langsamförderung = analogRead(partitore); Lettura del Valore Fornito dal Partitore Vout = (Langsamförderung * Vref) / 1024.0; Conversione del Valore in di Volt = (Vout / (R2/(R1+R2))) * Corr; Calcolo Valore letto
LCD.Clear(); Pulisci Memoria LCD-lcd.setCursor(0,0); Setta il Cursore Sulla Prima Linea Anzeige lcd.print ("AMPS:"); Scrivi la Parola AMPS: lcd.print(amps,1); Riporta il Valore Calcolato Degli ampere
lcd.setCursor(0,1); Setta il Cursore Sulla Prima Linea Anzeige lcd.print ("VOLT:"); schreibt la Parola Volt: lcd.print(volts,1); Riporta il Valore Calcolato dei Volt verzögern (500); Pausa Lettura}