Corso Base Arduino ed Elettronica

Похожие документы
6^ parte : Acquisizione della temperatura con LM35. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

Corso Base Arduino ed Elettronica

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

SENSORE AD ULTRASUONI HC-SR04 E ARDUINO

7^ parte : Acquisizione della temperatura con LM35 e visualizzazione su display LCD. Author: Ing. Sebastiano Giannitto (ITIS M.

Macchina con Arduino Uno comandata tramite dispositivo Android e sensore ultrasuoni per fermarsi istantaneamente di fronte ad un ostacolo

TERMOMETRO LCD BASATO SUL TRASDUTTORE DI TEMPERATURA ANALOGICO LM 35

Termometro digitale. Ivancich Stefano

Corso Base Arduino ed Elettronica

L'alfabeto di Arduino

ACCENDERE E SPEGNERE UN DIODO LED

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

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

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

Corso base su arduino Seconda parte

Genere DATA Generalità Note Distribuzione

My First Robot. My First Robot. I m Learning Robotics. 1 Scarica l ultima versione della Arduino IDE (

Relazione progetto Arduino

Progetto per il corso di Microcontrollori: Gestore Ambientale

Far lampeggiare un led o forse un semaforo?

NTC E MISURA DELLA TEMPERATURA CON ARDUINO

CONTASECONDI CON DISPLAY A 7 SEGMENTI ARDUINO LIKE

Esercitazione Monitoraggio temperatura via WEB mediante Arduino YUN

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

Progetto di Domotica

SENSORI OTTICI - FOTORESISTENZE

D sistema d allarme con sensori magnetici

Lezione 6 su Arduino: I sensori di presenza PIR

I SENSORI DI PROSSIMITA

Prof. Capuzzimati Mario - ITIS Magistri Cumacini - Como MICROCONTROLLORE

FONDAMENTI DI ARDUINO

Corso di programmazione Arduino DI MALVEZZI DAVIDE

Controllare un nastro trasportatore fischertechnik con Arduino

Display numerico con i LED

Progetti reali con ARDUINO

La Keyes 4 relay non è proprio una shield nel senso classico definito nel mondo arduino in quanto una shield dovrebbe essere concepita per essere

IL SUONO E GLI ULTRASUONI DI MARIANGELA MONE

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

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

CTU Presenta. Contest Automation con Arduino. IK0XBX - Francesco

ARDUINO. Colleghiamolo al PC/MAC - FUNZIONA?

Arduino: Programmazione

TUTORIAL: COME USARE UN LM35 PER MISURARE UNA TEMPERATURA SU TUTTA LA SCALA CENTIGRADA

Internetworking V a nno

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

Relazione Tecnica Sensore di Temperatura con interfacciamento microcontroller Arduino 1.3

QUADRO DI CONTROLLO AMBIENTALE

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

Progetto Arduino BART. Corso di Sistemi RT Prof. Davide Brugali Università degli Studi di Bergamo

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

Modulo LCD: interfacciamento e gestione

Introduzione a Arduino

La programmazione di Arduino

Università degli Studi di Cagliari

PRIMI PASSI CON ARDUINO

Facciamo lampeggiare un led

Piattaforma Arduino/microcontrollori Atmel. Ing. Cozzolino Francesco.

Progetti reali con ARDUINO

Per vedere tutti i tutorial:

Controllo di una soglia analogica

COMPONENTI PER L ELETTRONICA INDUSTRIALE E IL CONTROLLO DI PROCESSO. Trasmettitori convertitori di segnale isolatori galvanici SERIE DAT200, DAT500

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

EXPSU20 ALIMENTATORE CARICA BATTERIA 24Vdc 20A

CRONOMETRO DECIMALE 1/10 Second Stopwatch with PIC16F886 MANUALE TECNICO e ISTRUZIONI

Esercitazione Controllo di un motore DC mediante Arduino YUN

ARDUINO. Ing. Francesco Giurlanda

Corso base su arduino Terza parte

Cos'è Arduino? rilasciata con licenza di tipo open source.

Progettare un convertitore di codice a 4 bit che converta dal codice A al codice B e disegnarne il circuito logico.

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

TM1638 BOARD con ARDUINO

Progetti reali con ARDUINO

SVOLGIMENTO SECONDA PROVA 2017 SISTEMI AUTOMATICI: PARTE 1

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

Il Theremin con il microcontrollore

Radar con Arduino. da Emanuele Lovera - Blogger

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

Corso Base Arduino ed Elettronica

17^ parte : Utilizzare il modulo Bluetooth JY-MCU. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

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

Camar Elettronica s.r.l. Via Mulini Esterna n CARPI (Modena) ITALY. 2 Temperature Pt100 - Collegamento 3 fili

Camar Elettronica s.r.l. Via Mulini Esterna n CARPI (Modena) ITALY

Operazioni di misura(1) A. Misura di tensione DC e AC (vedi figura 3)

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

1043/277. Sch 1043/277

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

Laboratorio II, modulo

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

MULTIMETRO DIGITALE 3 1/2 CIFRE

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

17^ parte : Bluetooth Shield SLD63030P. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

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

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

Laboratorio microcontrollori e open source Prima parte

Apparecchiatura Kit KS.ino2.1 Preliminare 0.1c


Progetto e realizzazione di un sistema che rileva la temperatura a distanza

Транскрипт:

Corso Base Arduino ed Elettronica Quarto incontro Display LCD, Sensori avanzati Relatore: Roberto Beligni rbeligni@altratecnoloiga.com

Sensore di temperatura LM35 Il sensore di temperatura LM35 Possiede 3 terminali: 1 Alimentazione dai 4 ai 20V 2 Out 3 Da collegare a GND Il piedino 2 OUT fornisce in uscita 10 mv a Celsius con una precisione di +-0,5 C Per ottenere la temperatura in C si determinano prima i millivolts con la formula: millivolts = ( lettura/1023)*5000 Dove lettura è il valore letto dal AD 1023 è il valore max ottenibile dall'ad 5000 sono in millivolt di V alimentazione

Sensore di temperatura LM35 Poi si determinano i gradi Celsius con la formula: Celsius = millivolts / 10; questo poiché l LM35 fornisce 10mv per grado (10mV : 1 = millivolts : celsius). Per brevità si può utilizzare una formula equivalente che ci fornisce il risultato direttamente in gradi Celsius: float val=sensor*500/1023 Si deve ricordare che la massima temperatura letta è di 155 C cioè 1,55 volts in uscita; questo vuol dire che il massimo valore restituito dal convertitore A/D di Arduino è circa 300 (e non 1024) Tensione al pin [mv] = (valore letto dal ADC) * (5000/1023) T [ C] = (Tensione al pin [mv] * 500)/1023

Sensore di temperatura LM35 Diodo LED, Resistenza 220 ohm, LM35 Potenziometro 10k ohm, Pulsante N.A

Sensore di temperatura LM35 float celsius = 0; // Dichiara una variablie di tipo float float farhenheit = 0; // Dichiara una variablie di tipo float float millivolts = 0; // Dichiara una variablie di tipo float int sensor; // Dichiara una variabile di tipo int void setup() { Serial.begin(9600); // Inizializzazione della comunicazione seriale } void loop() { sensor = analogread(a2); //Lettura valore del sensore LM35 millivolts = (sensor/1023.0)*5000; //Formula per ottenere la tensione di uscita dell'lm35 in millivolts celsius = millivolts/10; //Conversione della tensione in gradi Celsius Continua sulla prossima slide...

Sensore di temperatura LM35. Segue dalla slide precedente farhenheit=celsius*1.8+32; //Converte la temperatura da gradi Celsius a gradi Farhenheit Serial.println(sensor); //Scrive sulla seriale il valore restituito dal conv A/D Serial.print(millivolts); //Scrive sulla seriale il valore di tensione in millivolts Serial.println(" millivolts"); Serial.print(celsius); //Scrive sulla seriale il valore espresso in gradi Celsius Serial.println(" C"); Serial.print(farhenheit); //Scrive sulla seriale il valore espresso in gradi Farhenheit Serial.println(" F"); delay(1000); //Attende un secondo prima di effettuare una nuova lettura }

Display LCD

Display LCD Piedinatura Display QC1602 da colllegare a GND da collegare a +5V da collegare al potenziometro H ingresso istruzioni / L ingresso dati H lettura dati / L scrittura dati H abilita l'ingresso dei dati su BAS Da DB0 a DB7 è il BAS da 8 BIT per la ricezione invio dati e con le opportune inizializzazioni si possono utilizzare solo i pin da DB4 a DB7 risparmiando così i pin di Arduino Anodo e Katodo del led di retroilluminazione del Display da collegare con una resistenza di limitazione

Display LCD Per inizializzare il Display LCD ed inviagli i dati avremmo bisogno di diverse linee di codice. Il lavoro è stato svolto per noi con la funzione: LiquidCrystal.h Oltre a richiamare tale funzione con il comando: #include <LiquidCrystal.h> dovremmo dire a quali pin di Arduino sono associati i pin del display con il comando: LiquidCrystal (rs, rw, enable, d4, d5, d6, d7); Esempio: LiquidCrystal (12,11,5,4,3,2);

Display LCD Le altre opzioni utilizzabili con LiquidCrystal.h sono: lcd.begin(colonne, righe); // Identifica il numero di colonne e di righe del display lcd.setcursor(0, 0); // Posizione il cursore in un punto specifico Riga e colonna lcd.print("testo"); // Invia la strigna racchiusa da al display lcd.blink(); // Attiva il lampeggio del cursore lcd.noblink(); // Disattiva il lampeggio del cursore lcd.cursor(); // Mostra il cursore lcd.nocursor(); // Nasconde il cursore lcd.display(); // Mostra quanto scritto sul display lcd.nodisplay(); //Nasconde quanto scritto sul display, preservando il testo precedentemente visualizzato

Display LCD Display LCD, Resistenza 220 ohm, Potenziometro 10k ohm 2 3 4 5 11 12

Display LCD Facciamo un po' di pratica con gli esempi proposti dall'ide di Arduino... Dal menù: File Esempi LiquidCristal Ed apriamo alcuni degli esempi proposti per capire il funzionamento dei principali comandi della libreria LiquidCristal.h

Pilotare carichi Dai piedini di Arduino è possibile prelevare solo segnali pari a +5V, 40mA MAX. Possiamo dunque fornire poca corrente ai nostri apparati. E' quindi sconsigliato utilizzare tali pin per alimentarli poiché si correrà il rischio di rovinare il chip di arduino. Occorrerà quindi un circuito di accoppiamento che venga attivato dai pin di arduino e provvederà ad alimentare gli apparati ad esso connesso.

Il transistor Uno dei dispositivi in grado di creare questa interfaccia è il transistor.

Il transistor Ne esistono di varie versioni e li si possono suddividere in due categorie: NPN e PNP. Semplificando molto si può dire che: NPN = Base positiva, Collettore positivo, Emittore negativo. PNP = Base negativa, Collettore negativo, Emittore positivo.

Il transistor per pilotare un relè Pinout transistor BC547 I comandi da utilizzare saranno gli stessi visti per pilotare il Diodo Led

Il modulo ad ultrasuoni HC-SR04

Il modulo ad ultrasuoni HC-SR04

Il modulo ad ultrasuoni HC-SR04 const int trigpin = 12; const int echopin = 13; const int alimenta = 11; void setup() { Serial.begin(9600); pinmode(alimenta, OUTPUT); pinmode(trigpin, OUTPUT); pinmode(echopin, INPUT); } Continua sulla prossima slide...

Il modulo ad ultrasuoni HC-SR04. Segue dalla slide precedente void loop() { digitalwrite(alimenta, HIGH); long duration, inches, cm; digitalwrite(trigpin, LOW); delaymicroseconds(2); digitalwrite(trigpin, HIGH); delaymicroseconds(10); digitalwrite(trigpin, LOW); duration = pulsein(echopin, HIGH); inches = microsecondstoinches(duration); cm = microsecondstocentimeters(duration); Continua sulla prossima slide...

Il modulo ad ultrasuoni HC-SR04. Segue dalla slide precedente cm = microsecondstocentimeters(duration); Serial.print(inches); Serial.print("in, "); Serial.print(cm); Serial.print("cm"); Serial.println(); delay(100); } long microsecondstoinches(long microseconds) {return microseconds / 74 / 2;} long microsecondstocentimeters(long microseconds) {return microseconds / 29 / 2;}

Corso base arduino ed elettronica Il corso proseguirà con il tema: Dalla teoria alla pratica con il progetto finale

Corso base arduino ed elettronica Licenza Creative Commons Questa opera di Roberto Beligni è concessa in licenza sotto la Licenza Creative Commons Attribuzione Non commerciale Condividi allo stesso modo 3.0 Italia.