Genere DATA Generalità Note Distribuzione

Похожие документы
7^ parte : Acquisizione della temperatura con LM35 e visualizzazione su display LCD. Author: Ing. Sebastiano Giannitto (ITIS M.

TERMOMETRO LCD BASATO SUL TRASDUTTORE DI TEMPERATURA ANALOGICO LM 35

Corso Base Arduino ed Elettronica

I SENSORI DI PROSSIMITA

Termometro digitale. Ivancich Stefano

Piattaforma Arduino/microcontrollori Atmel. Ing. Cozzolino Francesco.

TITOLO DEL PROGETTO. Ing. Francesco Cozzolino. Prof. Ferdinando Implacabile. Prof. Giuseppe Caccavale

Corso di programmazione Arduino DI MALVEZZI DAVIDE

Relazione progetto Arduino

14^ parte : Sensore a ultrasuoni HC SR04 e Arduino. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

Alunna: Gennuso Ylenia classe VB a.s. 2014/2015

Genere DATA Generalità Note Distribuzione. radio 16 CIRCUITO PER PROVA Af WEB

In questo tutorial decodificheremo i segnali provenienti da un telecomando qualsiasi e utilizzeremo gli stessi segnali per comandare Arduino a

ACCENDERE E SPEGNERE UN DIODO LED

Per controllare un motore DC (funzionante in corrente continua) con Arduino, devi utilizzare il circuito integrato Ponte H (nel mio caso un L293NE

SENSORI OTTICI - FOTORESISTENZE

Tipologie dei dati nell SDK di Arduino come in un vero LP ad alto livello :

6^ parte : Acquisizione della temperatura con LM35. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

CORSO ARDUINO. Corso ASEV Giulio Fieramosca Stefano Panichi. Stefano Panichi e Giulio Fieramosca

Capitolo 6 - Array. Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.

Prima di iniziare (che novità!)

Relazione finale del progetto Arduino - NIMT

Arduino. Laboratorio Arduino Base. HackLab Terni. Laboratorio aperto a tutti di elettronica, scienza e arte. hacklabterni.

D sistema d allarme con sensori magnetici

FONDAMENTI DI ARDUINO

ARDUINO. Ing. Francesco Giurlanda

CORSO ARDUINO. Corso ASEV Giulio Fieramosca Stefano Panichi. Lezione 3 PWM e motori. Stefano Panichi e Giulio Fieramosca

MPDS-1CV/1CC HV PUSH

HP LED Driver Shield. EtherMania di Signorini Marco Via Cadore MALNATE (VA) P.I REA VA

Access Control Ivancich Stefano 31 Luglio 2014 TEKNEW - Studio Medici - Marcon(VE)

Questo sistema si è poi diffuso in tutto il mondo, soprattutto in ambito didattico e hobbistico. Arduino mette a disposizione:

Corso Arduino Maggio Riccardo Binetti Lezione 1 - Blinking LEDs with style

Introduzione a Arduino

Controllare un nastro trasportatore fischertechnik con Arduino

Progetto per il corso di Microcontrollori: Gestore Ambientale

Descrizione dell'obiettivo dello sketch per Arduino ed eventualmente differenze rispetto ai precedenti.

Arduino. Led, pulsanti, PWM, tastierino, display sette segmenti, display LCD

IST-1395.CS01.01/A CE395CS / Istruzioni d uso Pag. 2/6

Tutorial progetti.tech. Ing. Cozzolino Francesco

Display numerico con i LED

Campus.La.Camilla. Arduino. Scuola di maker. Le basi. di Giacomo Bellazzi. Developer.Academy. Game.Academy. APP.

ARDUINO. Colleghiamolo al PC/MAC - FUNZIONA?

Progetto di Domotica

Tesina di Maturità. Gianfriddo Giuseppe Classe: 5^B I.T.I.S Indirizzo: Elettronica ed elettrotecnica Anno: 2014/15. Autore: Gianfriddo Giuseppe

CORSO ARDUINO. Jacopo Belli Giulio Fieramosca Luca Mattii GOLEM Jacopo Belli Giulio Fieramosca Luca Mattii

MANUALE UTENTE ANALIZZATORE MONOFASE DI ENERGIA ELETTRICA MODELLI:

IZ1MHN e IW1ALX. Prima di iniziare. Domande sulla lezione scorsa? Come è andato il compito a casa?

Arduino L'elettronica Open Source!

Programmazione di Base Variabili Array Funzioni Strutture di controllo. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

Internetworking V a nno

E labirinto cronaca di un fallimento

La piattaforma hardware e software Arduino: parte I. Corso di autoapprendimento

Arduino& Potenziometro

Prof. Capuzzimati Mario - ITIS Magistri Cumacini - Como MICROCONTROLLORE

Esercitazione Controllo di un motore DC mediante Arduino YUN

8^ parte : Come pilotare i motori passo-passo unipolari. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

Regolatore di velocità per motori DC SPEEDREGULATOR 1/8

Per scrivere una procedura che non deve restituire nessun valore e deve solo contenere le informazioni per le modalità delle porte e controlli

CONTASECONDI CON DISPLAY A 7 SEGMENTI ARDUINO LIKE

5^ parte : Controllare un LED RGB con 3 potenziometri. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

FC-51: IR Infrared Obstacle Detection Sensor Module 2-30cm

Motori Motore passo-passo Stadio di potenza PWM Sincrono Stadio di potenza del motore passopasso. Blocchi funzionali. Set point e generatore PWM

12 - timer da cucina display a 4 cifre

MST_K15. Regolatore di velocita per Ventole in CC. Controllato in temperatura. Manuale d uso e d installazione

Modulo LCD: interfacciamento e gestione

CTU Presenta. Contest Automation con Arduino. IK0XBX - Francesco

La programmazione di Arduino

PRIMI PASSI CON ARDUINO

8^ parte : Motor shield FE e motore passo-passo bipolare. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

INDICE INDICE AVVERTENZE M6002_01 04/ 07 3

PROGRAMMA DI SCIENZE E TECNOLOGIE APPLICATE 2015/2016 Classe 2ª Sez. C Tecnologico

CORSO ARDUINO. Giulio Fieramosca Stefano Panichi. Corsi GOLEM 2014

Interfaccia seriale per LM709SW

Arduino. Analog Read Serial

Domotica Fai da Te, Arduino-Based e non solo, Vi presento Souliss

MST_K12. Regolatore di velocita per motori in CC. Realizzazione e Applicazione

TESINA di Prisco Fabio

Laboratorio di Elettronica. Arduino Lezione 1 Descrizione della board e installazione

INSEGUITORE SOLARE CON ARDUINO. Dispositivo che insegue il movimento solare realizzato con: 1. Arduino 2. 2 foto resistenze 3.

Arduino: Programmazione

ITC FOSSATI- DA PASSANO. Progetto sonar. A cura di: Bamonte Davide Bertagna Davide Canaccini Alessandro Celi Andrea Conti Thomas Filattiera Lorenzo

Corso Base Arduino ed Elettronica

Classe 5I2 AS. 2013/14 Niccolò Bulla Giorgia Novelli

JRC NRD-1106D RIFERIMENTI

8^ parte: Pilotare Motori passo-passo bipolari usando l integrato SN754410NE. Author: Ing. Sebastiano Giannitto (ITIS M.

FONDAMENTI DI INFORMATICA

Per informazione riguardo la licenza con cui è distribuito questo materiale visita:

Esercitazione Monitoraggio temperatura via WEB mediante Arduino YUN

CORSO ARDUINO. Corso ASEV Giulio Fieramosca Stefano Panichi. Stefano Panichi e Giulio Fieramosca

void setup() // funzione di configurazione dei Input/Output { pinmode(pin, OUTPUT); // setta il 'pin' come uscita (output) } 1

Come comandare il condizionatore di casa con Arduino, anche da remoto!

Monitor Tensione Batteria per Camper

Illuminazione di Emergenza. Panoramica generale

Progetti reali con ARDUINO

Транскрипт:

UTILIZZO DISPLAY 16X2 SU BREAD-BOARD ARDUINO RIFERIMENTI GENERALITA Genere DATA Generalità Note Distribuzione radio Feb 16 laboratorio af Utilizzare ARDUINO con efficacia per prove in laboratorio richiede un minimo di infrastruttura. Ho destinato una ormai vecchia piastrina del modello DUEMILANOVE che ho piazzato solidamente su di una piastra di vetronite ramata, insieme con un regolatore ad 8 Volt per alimentazione da esterno senza il PC, una piccola bread-board per implementare circuiti aggiuntivi ed un display da 16 caratteri x due righe. In aggiunta ci sono un potenziometro da 10kOhm lineare con manopola e la protezione sui morsetti di alimentazione esterna, che può andare da 10 a 15 Volt, sia con banana jack che con le prese comuni per alimentazione. Senza questo minimo set di stabilità mi ritrovavo più volte a cercare i fantasmi per via che un filo della parrucca si era staccato accidentalmente, anche con circuiti molto semplici. Una ulteriore miglioria è stata il collegare il display interamente agli ultimi pin digitali di ARDUINO, da 8 a 13, in modo da avere liberi gli altri pin per giocare. SCHEMA ELETTRICO Un regolatore con 7808 TO220 su dissipatore può alimentare ARDUINO dall esterno. La piastra prototipi e il display sono alimentati con il 5V di ARDUINO stesso. Quindi la circuiteria esterna è limitata alle possibilità di ARDUINO stesso di alimentare. Essendo però un sistema chiuso sono limitati i rischi di rottura di ingressi per tensioni errate. Il display utilizzato permette il comando via 4 linee dati più i controlli. Il controllo ENABLE viene comandato dal digitale 13 che monta un led sulla scheda, quindi sta normalmente spento e lampeggia quando il display viene comandato. Il controllo R/W sta a zero fisso permettendo di inviare dati al display, ma non di riceverne. 1 di 4, 27/02/16 e-mail: alessandro@frezzotti.eu

IZ5AGZ op. ALESSANDRO FREZZOTTI Il circuito di regolazione del contrasto ha in totale circa 10kOhm, ed il potenziometro a trimmer è da 2k. Il range di regolazione sul pin C del display va da 0 (contrasto massimo) a circa +1.5V (contrasto minimo). La retro illuminazione del display è presa dal 5V stesso, non è molto forte e porta un consumo, spostarla su alimentazione indipendente potrebbe essere una miglioria futura. ESECUZIONE Unica nota il cavetto di collegamento al display: utilizza fili isolati in teflon con un buon rapporto sezione rame/isolante, quindi è molto fine. Il resto è convenzionale. 2 di 4, 27/02/16 e-mail: alessandro@frezzotti.eu

SKETCH Riporto il listato di uno sketch che utilizza il display con i collegamenti illustrati, per riferimento. Le istruzioni che hanno un senso con questo circuito sono evidenziate. Le altre si riferiscono ad un altro progetto e sono una versione di prova da non copiare. // include the library code: #include <LiquidCrystal.h> unsigned long time; unsigned long previousmillis = 0; const long interval = 1000; unsigned long currentmillis = 0; // will store last time LED was updated // interval at which to blink (milliseconds) // initialize the library with the numbers of the interface pins LiquidCrystal lcd(8, 13, 9, 10, 11, 12); byte secnd = 0; //per caricamento array byte i = 0; //indice generico int sensorvac = A0; // select the input pin for the An in vac int rawvac = 0; // variable to store the raw value vac int Vac; //Vac rms int sensorcur = A1; // select the input pin for the An in vac int rawcur = 0; // variable to store the raw value vac int cur; //cur rms float watt = 0; float amp = 0; float pwr1[60]; float pwr2[60]; int vlt1[60]; int vlt2[60]; float amp1[60]; float amp2[60]; void setup() { Serial.begin(9600); // set up the LCD's number of columns and rows: lcd.begin(16, 2); analogreference(default); //reference adc a 5V internal void loop() { //timing area time = millis(); currentmillis = time; if (currentmillis - previousmillis >= interval) { //primo if previousmillis = currentmillis; //acq area // read the value from the sensor: rawvac = analogread(sensorvac); Vac=map(rawVac,0,1023,170,250); rawcur = analogread(sensorcur); 3 di 4, 27/02/16 e-mail: alessandro@frezzotti.eu

cur = map(rawcur,0,1023,0,20000); amp = (float)cur / 1000.0; watt = (float)vac * amp; watt = (float)watt / 1000.0; //array area pwr1[secnd] = watt; vlt1[secnd] = Vac; amp1[secnd] = amp; //secnd++; if (secnd == 59) { secnd = 0; else { secnd++; //serial com area Serial.print("Time: "); //prints time since program started Serial.println(time); for (i=0;i<60;i=i+1){ Serial.print(pwr1[i]); Serial.println(";"); //display area // lcd.setcursor set the cursor to column (0-15), line (0-1) //prima riga kw lcd.setcursor(0, 0); lcd.print("kva ist.="); lcd.setcursor(9, 0); lcd.print(watt); //da acq lcd.setcursor(0, 1); lcd.print("vac="); lcd.setcursor(4, 1); lcd.print(vac); //è allineato a sx lcd.setcursor(8, 1); lcd.print("ma="); lcd.setcursor(11, 1); lcd.print(cur); lcd.print(" "); //fine primo if //fine loop Buon divertimento, Alessandro Frezzotti 4 di 4, 27/02/16 e-mail: alessandro@frezzotti.eu