TERMOMETRO DIGITALE CON PIC18 PIERIN E NTC SENZA UTILIZZARE ADC 1
|
|
- Dario Carella
- 5 anni fa
- Visualizzazioni
Transcript
1 Luca Di Liello (Luca1995) TERMOMETRO DIGITALE CON PIC18 PIERIN E NTC SENZA UTILIZZARE ADC 15 September 2013 Una piccola introduzione Ecco che finalmente riesco a scrivere un bell'articolo sulla mia prima esperienza con il PIC18 Pierin ed anche i microcontrollori in generale, a parte Arduino. Ringrazio anticipatamente TardoFreak, senza il quale non avrei creato un bel niente grazie al suo microcontrollore open source. Partiamo dalle basi: come si può leggere dal titolo ho realizzato un termometro digitale, che in qualche modo segnerà dei numeri su 2 piccoli display a 7 segmenti rossi; i dati provenienti dall'ntc sono stati elaborati dal PIC18 il quale infine li ha mostrati sui 2 display già citati. Siccome non ho ancora imparato bene come si utilizza l'adc del PIC18 ho cercato una via alternativa, cioè quella di usare solo una porta del micro come ingresso (RC1). A quel punto mi son chiesto: se non posso acquisire dati su più bit ma solo su uno come posso fare? La risposta mi è arrivata subito vedendo un led del PC lampeggiare con frequenza fissa. Così ho deciso di montare un piccolo oscillatore ad onda quadra con una porta NOT a trigger di schmitt ed inserire il mio NTC come resistenza parallela. Poi ho scelto un condensatore per avere una frequenza di 5Hz circa e dal calcolo è risultato 18uF. Valore più vicino disponibile: 22uF elettrolitico. Progettare e montare il circuito su bread board Per fortuna a casa ho parecchie bread board usate con i fori allargati dal tempo (le usava mio padre) e così sono riuscito ad inserirci anche il PIC18 Pierin senza tanti problemi in una di quelle. Mancando di convertitori BCD to 7 segmenti ho utilizzato l'intero registro B di I/O per il display delle decine e l'intero registro D per il display delle unità. All'uscita dell'oscillatore ho collegato anche un led per avere un'idea della frequenza a cui lavora (e mi piacciono tanto i led blu). L'alimentazione proviene da un vecchio trasformatore a 16V molto instabile; infatti con un carico piccolissimo, l'impedenza del tester digitale, quest'ultimo segnava circa 18V, mentre con un carico più pesante, una resistenza da 100 ohm, arrivava a 13V. Di norma il costruttore indica 12V così ho utilizzato un LM7812 e morta lì. Ora ho sempre 12V sull'integrato CD40106 per evitare, oltre che a bruciare il dispositivo, che la costante di carica e scarica del condensatore vari in base alla tensione e quindi cambi poi (leggermente) TERMOMETRO DIGITALE CON PIC18 PIERIN E NTC SENZA UTILIZZARE ADC 1
2 anche la frequenza dell'oscillatore ad onda quadra. Ecco a voi uno schema completo del progetto Schema Qui l'immagine ingrandita Montando il circuito sono passato subito alla programmazione ed alla calibrazione del termometro... Scrittura del programma C Funzione per creare un ritardo Parte del programma, come il timer software, è stata presa dal codice del modello base che per primo viene testato sul PIC18 Pierin. Molte funzioni invece le ho dovute inventare appositamente come quelle per comandare i display sui registri di I/O B e D. Comunque ho modificato solo il file main.c, quindi fornirò in seguito solo il codice di questo senza ricopiare anche gli altri presenti quali main.h, configurazione.h, mappa_int.h e main.h. Ho inoltre utilizzato la libreria math.h per poter usufruire della funzione logaritmo naturale. Iniziamo ad analizzare il programma: la funzione ritardo permette di far aspettare al programma un certo lasso di tempo prima di proseguire void ritardo(int tempo) TERMOMETRO DIGITALE CON PIC18 PIERIN E NTC SENZA UTILIZZARE ADC 2
3 timer_delay=tempo; while(1) if(!timer_delay)break; Si inizializza tempo con un valore, per esempio 1000 (il timer software di sistema è gestito da interrupt di 1ms); la variabile tempo viene copiata nel timer_delay che ogni 1ms diminuisce di 1 grazie al timer2 che genera l'interrupt; Il ciclo while permette al programma di continuare solo dopo che il timer software ha raggiunto lo 0. Quindi la funzione ritarda l'esecuzione del programma di tanti millisecondi quanti ne vengono indicati tra parentesi nella funzione. Gestione dei display Per gestire i display ho creato delle semplici funzioni void che scrivono 8 bit sulla porta senza dover ogni volta ricordarmi la corrispondente uscita collegata ad ogni segmento. Con un'esempio sarà tutto più chiaro: void numero0d(void) LATDbits.LATD7 = 1; LATDbits.LATD6 = 1; LATDbits.LATD5 = 1; LATDbits.LATD4 = 0; LATDbits.LATD3 = 1; LATDbits.LATD2 = 1; LATDbits.LATD1 = 1; Lo schema delle connessioni al display sono riportate nella seguente immagine. Nella funzione non appare lo 0 perchè non ho collegato il punto, dato che era superfluo. TERMOMETRO DIGITALE CON PIC18 PIERIN E NTC SENZA UTILIZZARE ADC 3
4 display 7 segmenti Come si può vedere dalla foto i collegamenti non sono molto logici, (per esempio "segmento a" collegato a 0, "segmento b" collegato a 1 ecc..) perchè tanto avrei dovuto scrivere lo stesso la funzione riportata sopra e in questo modo ho potuto collegare i cavetti jumper nel modo più comodo visto che non sono tutti lunghissimi. Naturalmente la funzione l'ho ripetuta per tutti i numeri (0,1,2,..,9) e sia per il display sul registro B che quello sul D. Andiamo avanti... Funzione per numeri composti sui 2 display Mancava ancora una funzione che mi permettesse (dato un numero maggiore o uguale a 0 e minore di 100) di scriverlo sui 2 display. Praticamente di trasformarli in un unico "schermo" che segni il numero su 2 cifre. Più che fantasia mi è costato scriverla (ho qualche lettera della tastiera consumata)... Eccola a voi nella sua semplicità: int scrivi_numero(int x) if (x == 0) numero0b(); numero0d(); if (x == 1) numero0b(); numero1d(); if (x == 2) numero0b(); numero2d(); if (x == 3) numero0b(); numero3d(); if (x == 4) numero0b(); numero4d(); if (x == 5) numero0b(); numero5d(); TERMOMETRO DIGITALE CON PIC18 PIERIN E NTC SENZA UTILIZZARE ADC 4
5 if (x == 6) numero0b(); numero6d(); if (x == 7) numero0b(); numero7d(); if (x == 8) numero0b(); numero8d(); if (x == 9) numero0b(); numero9d(); if (x == 10) numero1b(); numero0d(); if (x == 11) numero1b(); numero1d(); if (x == 12) numero1b(); numero2d(); if (x == 13) numero1b(); numero3d(); //eccetera... if (x == 99) numero9b(); numero9d(); if (x > 99) trattinib(); trattinid(); if (x < 0) trattinib(); numero0d(); Da notare le ultime 2 righe che servono per segnalare il superamento di 99 e la discesa sotto lo zero. La funzione trattini accende i segmenti centrali del diplay. Nel caso di (x > 99) si accendono entrambi, nel caso di (x < 0) appare la scritta - 0. Quindi inserendo un numero intero nella funzione scrivi_numero(int x) esso verrà visualizzato sul display a 2 cifre. Dopo tutte queste funzioni inizia ora il main vero e proprio... Il main Dichiaro un paio di variabili: double a; double durata = 0; double duratas = 0; double logaritmo1 = 0; double resistenza; double temperaturak = 0; double temperaturac = 0; double resistenza_at_25c = 11740; double costanteb = 2704; double temperatura_base = 295; Serviranno per il calcolo di una temperatura a partire da un tempo. Lo scopo è questo: misurare la durata di una oscillazione positiva e contare ogni millisecondo per 2 (in questo modo trovo subito il periodo invece che il semi-periodo, visto che in realtà si misura solo la semi-oscillazione positiva e non tutto), dividere il periodo per 1000 perchè era in millisecondi, trovare la resistenza ed infine la temperatura. Ecco un po di formule... Data una certa durata: Durata(s) = Durata(ms) / 1000 TERMOMETRO DIGITALE CON PIC18 PIERIN E NTC SENZA UTILIZZARE ADC 5
6 Trovo ora la resistenza dato che: E ora, partendo dalla resistenza, di ricava la temperatura: Temperatura(K) = 1/(((ln(R T /R 0 ))/B)+(1/T 0 )) R 0 sta per la resistenza a T 0 che vale 25 C. La B è un parametro caratteristico di ogni NTC che varia tra un minimo di 2500K ad un massimo di 5700K. Nel mio caso vale Si può calcolare invertendo la formula soprastante a patto che si abbiano a disposizione i dati a due temperature e le relative resistenze. Infine, si convertono i gradi Kelvin in gradi celsius Temperatura(C) = Temperatura(K) 273 Le istruzioni che nel main controllano il timer2, i suoi interrupt e il PLL sono rimaste invariate. Con prescaler che divide per 16, postscaler che divide per 5 e comparatore a 150 si ha un ritardo di 1ms esatto. La relazione tra queste grandezza è: Gli I/O sono stati dichiarati nel seguente modo: // Inizializza la PORTD TRISD = 0x00; // Inizializza la PORTB TRISB = 0x00; //Inizializza la PORTC TRISCbits.TRISC1 = 1; // Mette a 0 tutte le uscite LATD = 0; LATB = 0; Infine riporto il ciclo for infinito che permette al progamma di continuare a calcolare le temperature e mostrarle all'osservatore... for(;;) //Trovo la durata dell'oscillazione per poi arrivare alla temperatura. //Il primo ciclo while serve a "sintonizzarsi" col circuito in modo che il conteggio //non inizi mentre l'oscillatore è già ad un livello alto. Inizializo sempre la durata TERMOMETRO DIGITALE CON PIC18 PIERIN E NTC SENZA UTILIZZARE ADC 6
7 //a 0 altrimenti continuerebbe da dove si era fermato il ciclo precedente durata=0; while(!portcbits.rc1) while(portcbits.rc1) durata = durata + 2; ritardo(1); //Trasformo il ritardo in secondi dopo averlo acquisito in ms duratas = durata/1000; //Trovo la resistenza partendo dalla solita formula dell'oscillatore a not triggerate: //...dati i condensatori che posseggo della prima guerra mondiale e gli integrati anc //...ho trovato che 15uF nella formula funzionano meglio di 22uF durante la taratura. resistenza = (duratas / (1.4* )); //Trovo subito il logaritmo per poi poterlo inserire già calcolato nella formula succes //..serve solo per una maggiore leggibilità del programma anche per me. logaritmo1 = log(resistenza/resistenza_at_25c); //Eseguo prima il logaritmo per poi inserirlo come variabile nel calcolo successivo... //base (25 C) è espressa in Kelvin. La costante B è un particolare numero //compreso tra 2500k e 5700k che è caratteristico di ogni singolo NTC. Esso serve nella //temperatura e resistenza. a = logaritmo1/costanteb + (1/temperatura_base); TERMOMETRO DIGITALE CON PIC18 PIERIN E NTC SENZA UTILIZZARE ADC 7
8 //Faccio l'inverso per trovare la temperatura in Kelvin; temperaturak=1/a; //Trovo la temperatura in gradi celsius sottraendo 273K. temperaturac = temperaturak - 273; //Uso la funzione scrivi numero per digitare la temperatura sui 2 display a 7 segmenti. scrivi_numero(temperaturac); //Chiudo il for(;;) La parte finale consiste in alcuni calcoli e l'uso della funzione scrivi_numero(int x) per mostrare il risultato sul display a 2 cifre. Se avete domande o correzioni da eseguire non esitate a commentare. Per scaricare il progetto MPLAB IDE v8.92 completo clicca qua. Spero che l'articolo sia stato di vostro gradimento alla prossima, Luca Ecco a voi un breve video Termometro digitale Pic18 Pierin NTC no ADC youtbe Estratto da " index.php?title=userspages:luca1995:termometro-digitale-con-pic18-pierin-e-ntcsenza-utilizzare-adc" TERMOMETRO DIGITALE CON PIC18 PIERIN E NTC SENZA UTILIZZARE ADC 8
La comunicazione con l esterno
La comunicazione con l esterno Input / Output Le porte di I/O I Dati entrano Disp In Disp In Dispositivo di Ingresso Porta In Porta In Porte di Ingresso CPU Bus dati I Dati escono Porta Out Disp Out Porta
Vogliamo far lampeggiare i led collegati come in figura ai bit della porta D del PIC 18F8722 presente sulla demo board in dotazione al laboratorio.
Lampeggio di 8 led Vogliamo far lampeggiare i led collegati come in figura ai bit della porta D del PIC 18F8722 presente sulla demo board in dotazione al laboratorio. Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1
1) Si descriva brevemente il processo di conversione analogico-digitale di un segnale.
PRIMA PROVA (Traccia 1) Ogni risposta sarà valutata con un punteggio massimo di 6 punti. 1) Si descriva brevemente il processo di conversione analogico-digitale di un segnale. 2) Dovendo installare delle
FAT VCO Rev 0 - Thermidor Technologies - Pagina 1. Il VCO del sintetizzatore FATMAN PAiA
FAT VCO Rev 0 - Thermidor Technologies - Pagina 1 Il VCO del sintetizzatore FATMAN PAiA FAT VCO Rev 0 - Thermidor Technologies - Pagina 1 Indice INDICE INDICE... 1 1. INTRODUZIONE... 2 2. VCO PAiA... 3
PIC18F47J53 COME FARE UN PWM FACILE E
Steve Blackbird (TardoFreak) PIC18F47J53 COME FARE UN PWM FACILE E MULTICANALE 11 June 2013 Di tanto in tanto capita che qualche utente del forum richieda un circuito per variare in modo lineare o PWM
============================================================================
multivibratore lampeggitore di led Scritto da daniele-materiale - 18/01/2011 11:27 Domanda i condensatori sono messi nel verso giusto? Perche? e dove passa la corrente del condesatore? Influisce nel dimensionamento
SCHEDA SPERIMENTALE ARDUINO UNO
ARDUINO Sistema di sviluppo open source che permette di programmare vari microcontrollori montati su una scheda sperimentale collegata al pc mediante cavo usb. La scheda arduino uno monta il microcontrollore
GENERATORE DI BASE TEMPI
Steve Blackbird (TardoFreak) GENERATORE DI BASE TEMPI 4 October 2010 Non è passato neanche un anno dalla mia iscrizione in questo bellissimo sito ed in questo, seppur breve periodo, frequentando il forum
Elettronica Circuiti con amplificatori operazionali; comparatore; conversione analogico-digitale
Elettronica Circuiti con amplificatori operazionali; comparatore; conversione analogico-digitale Valentino Liberali Dipartimento di Fisica Università degli Studi di Milano valentino.liberali@unimi.it Elettronica
TUTORIAL GPL_BENZINA CON PIC16F1826 (UTILIZZO DELL ADC)
TUTORIAL GPL_BENZINA CON PIC16F1826 (UTILIZZO DELL ADC) Tutorial di Maroncelli Matteo e Zoffoli Federico, 5A. Creare un programma che simula gli indicatori di livello da serbatoi GPL e Benzina. Attraverso
Familiarizzazione con arduino
Laboratorio di Segnali e Sistemi - Esercitazione -8 - Familiarizzazione con arduino Claudio Luci last update : 070117 Claudio Luci Laboratorio di Segnali e Sistemi Capitolo 8 1 Click to edit Arduino Master
TIMER 555. tensioni ci servono come tensionii di riferimento per i due comparatori interni.
TIMER 555 Il timer è un circuito integrato complesso avente lo scopo di regolare per un tempo prestabilito determinati circuiti. In pratica il timer 555 è un temporizzatore. Nella seguente figura vediamo
DISPOSITIVO PER LA LETTURA DI UN ENCODER INCREMENTALE
DISPOSITIVO PER LA LETTURA DI UN ENCODER INCREMENTALE Si propone l'uso di un microcontrollore pic16f84 della Microchip. Si acquisiscono i segnali di un encoder con due canali in quadratura con la possibilità
Discharge. Timer 555. Threshold. Trigger
Punto a Lo schema proposto consente la misura dell umidità relativa tramite il confronto delle durate degli impulsi prodotti da due monostabili. Un monostabile produce un impulso di durata fissa, pari
Misurare l impedenza di un altoparlante
Misurare l impedenza di un altoparlante Nel lavoro di riparazione-restauro di una vecchia radio può rendersi necessaria la sostituzione dell altoparlante, vuoi perché guasto irreparabilmente o addirittura
Informatica B a.a 2005/06 (Meccanici 4 squadra) PhD. Ing. Michele Folgheraiter
Informatica B a.a 2005/06 (Meccanici 4 squadra) Scaglione: da PO a ZZZZ PhD. Ing. Michele Folgheraiter Funzionamento macchina di von Neumann clock Memoria Centrale: Tutta l informazione prima di essere
Termometro digitale. Ivancich Stefano
Termometro digitale Ivancich Stefano 11 Gennaio 2015 SOMMARIO Di seguito si illustra il progetto di un termometro digitale. Il progetto è molto utile per capire il funzionamento delle dinamiche interne
MULTIVIBRATORI NE 555
MULTIVIBRATORI Si dice multivibratore un circuito in grado di generare in uscita una forma d'onda di tipo rettangolare. Vi sono tre tipi di multivibratori. Multivibratore monostabile, multivibratore bistabile,
Davide Gennaretti, Matteo Nicolini
Seminario sui Microcontrollori Davide Gennaretti, Matteo Nicolini AA 2003-04 II Facoltà di Ingegneria Elettronica Cesena Cosa sono i microcontrollori? Piccoli computer concentrati in un chip Un Datapath
M320 ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE
Pag. 1/2 Sessione ordinaria 2008 Seconda prova scritta M320 ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE CORSO DI ORDINAMENTO Indirizzo: ELETTRONICA E TELECOMUNICAZIONI Tema di: ELETTRONICA (Testo valevole
COMPORTAMENTO DI UN CONDENSATORE AL VARIARE DELLA FREQUENZA
COMPORTAMENTO DI UN CONDENSATORE AL VARIARE DELLA FREQUENZA Per studiare il comportamento in frequenza di un condensatore ho usato un circuito costituito da un resistore in serie ad un condensatore alimentato
Facciamo lampeggiare un led
Facciamo lampeggiare un led Passiamo a fare qualche esercizio, il più semplice per iniziare a programmare con Arduino è il canonico esercizio blink, che trovate anche negli esempi del programma. Si tratta
Corso di programmazione Arduino DI MALVEZZI DAVIDE
Corso di programmazione Arduino DI MALVEZZI DAVIDE Argomenti Pin digitali e pin analogici Gestione di timer e bottoni Utilizzo della porta seriale Oggetto String Controllo di schermi LCD Utilizzo dell
Arduino/Raspberry Board and GSM Library
Necessità di trovare una soluzione per la gestione delle diverse breakout GSM Gestione dei motori GSM di costruttori diversi: SIMCOM (SIM800C, SIM900 ecc) QUECTEL (M95) FIBOCOM (G510) Interfacciamento
Nella parte sx dello schema abbiamo gli input del microcontrollore il quale ha la funzione di elaborare dei dati che acquisisce in tempo reale.
PROPOSTA DI SOLUZIONE PER LA SECONDA PROVA DI MATURITÀ 2018 TRACCIA: Tecnologie e Progettazione dei sistemi elettrici ed elettronici ARGOMENTO: Acquisizione dati in tempo reale con conseguenti azionamenti
IL CONDENSATORE REALE
posta10100 IL CONDENSATORE REALE 29 October 2011 Il condensatore Il condensatore, detto comunemente anche capacitore, è un componente elettrico che immagazzina l'energia in un campo elettrostatico, accumulando
AGGIORNARE LA MAGNETOTERAPIA LX1293 DI NUOVA ELETTRONICA 1
Giulio Chinchella (giulio22) AGGIORNARE LA MAGNETOTERAPIA LX1293 DI NUOVA ELETTRONICA 9 May 2018 E' passato molto tempo dal mio primo articolo. Impegni e problemi si sono accumulati e, aggiunti alla pigrizia,
Un semplice multivibratore astabile si può realizzare con le porte logiche, come nel seguente circuito:
Pagina 1 di 8 MULTIVIBRATORI Si dice multivibratore un circuito in grado di generare in uscita una forma d'onda di tipo rettangolare. Vi sono tre tipi di multivibratori. Multivibratore monostabile, multivibratore
IL NUOVO ORIZZONTE: ARDUINO 1
PVeng IL NUOVO ORIZZONTE: ARDUINO 28 September 2013 Introduzione Salve a tutti. Ho aperto questo blog per condividere la mia grande passione per l'elettronica e per l'impiantistica, e confrontarmi e discutere
PROGRAMMAZIONE: I sottoprogrammi
PROGRAMMAZIONE: I sottoprogrammi Prof. Enrico Terrone A. S: 2008/09 Definizione Un sottoprogramma è un blocco di istruzioni a sé stante con un proprio nome. Il main (= sottoprogramma principale) è un caso
1 - Burn Bootloader. aggiornato 8 gennaio 2012
aggiornato 8 gennaio 2012 Arduino, tutti ne parlano, tutti lo vogliono. La prodigiosa piattaforma open del nostro italianissimo Ing.Massimo Banzi riscuote da un po' di anni ampi successi, tanti da sfociare
Università degli Studi di Cagliari
Università degli Studi di Cagliari Laboratorio Eleonora d'arborea AUTOMAZIONE A FLUIDO Applicazione di controllori open-source a sistemi pneumatici con automazione a fluido Phd Student Eng. Mario Garau
Relazione di laboratorio. Studente COGNOME Nome
Relazione di laboratorio Studente COGNOME Nome Titolo: realizzazione di un circuito oscillatore astabile collegabile all accendisigari di un autoveicolo (insomma un LED che lampeggia) Docente: COGNOME
CARICA PILE NI-CAD RIFERIMENTI
IZ5AGZ op. ALESSANDRO FREZZOTTI CARICA PILE NI-CAD RIFERIMENTI Genere DATA Generalità Note Distribuzione RADIO 1998 BOX X CARICA PILE DESCRIZIONE DI PROGETTO DEL 1998 AF, NET GENERALITA Facendo un riordino
CONTROLLARE UN SERVOCOMANDO A DISTANZA. 1
Massimo Peino (mpeino) CONTROLLARE UN SERVOCOMANDO A DISTANZA. 30 January 2012 Introduzione Quest'articolo segue all'articolo "CONTROLLARE UN SERVOCOMANDO CON UN PIC". Secondo me vi conviene darci un occhiata
Modulo di frenatura ( Marklin 72442) auto costruito v 3.0 del 19/06/2010 by LucioTS
Questo documento mostra come auto costruirsi un modulo di frenatura alternativo al modulo irginale Marklin 72442 ma utilizzando gli stessi componenti. Iniziamo a vedere come funziona il modulo di frenatura:
Raccolta Test di Laboratorio di Sistemi a Microcontrollore
Raccolta Test di Laboratorio di Sistemi a Microcontrollore prof. Corrado Santoro 1 Digital I/O 1. Quale delle seguenti istruzioni permette di porre a 0 la linea PC4? GPIOC->ODR &= (int32_t)0x10; GPIOC->ODR
SENSORE A INFRAROSSI CON RIVELAZIONE
Emanuele T (EcoTan) SENSORE A INFRAROSSI CON RIVELAZIONE SINCRONA 16 January 2017 Il sensore di cui parlo è costituito da un diodo emittente nell'infrarosso e da un adatto fototransistor, appaiati in una
Progetto 3: Termometro con convertitore A/D
Progetto 3: Termometro con convertitore A/D Questo progetto dimostra come acquisire un segnale da una sensore di temperatura analogico e visualizzare la temperatura attraverso il collegamento seriale con
COME UTILIZZARE IL SENSORE DI TEMPERATURA TMP36
COME UTILIZZARE IL SENSORE DI TEMPERATURA TMP36 Oggi la sensoristica è ricca di dispositivi capaci di svolgere la conversione di grandezze fisiche in elettriche. Nello specifico, per quanto riguarda la
ERRATA CORRIGE. void SvuotaBuffer(void); void SvuotaBuffer(void) { if(getchar()!=10) {svuotabuffer();} }
ERRATA CORRIGE Pulizia del buffer di input: come fare? (1) Dopo aver richiamato getchar() per prelevare un carattere dal buffer di input, inseriamo una seconda chiamata a getchar(), senza assegnare il
ESAME di STATO 2009 ISTITUTO PROFESSIONALE per l INDUSTRIA e l ARTIGIANATO
ESAME di STATO 2009 ISTITUTO PROFESSIONALE per l INDUSTRIA e l ARTIGIANATO Materia: ELETTRONICA TELECOMUNICAZIONI & APPLICAZIONI Il circuito proposto appare abbastanza semplice perché si tratta di un dispositivo
INFORMATICA. Strutture iterative
INFORMATICA Strutture iterative Strutture iterative Si dice ciclo (loop) una sequenza di istruzioni che deve essere ripetuta più volte consecutivamente. Si consideri ad esempio il calcolo del fattoriale
All interno di un ATmega16 troviamo moltissimi dispositivi trai quali, timer, gestori delle interupt personalizzabili, convertitori A/D, multiplexer
All interno di un ATmega6 troviamo moltissimi dispositivi trai quali, timer, gestori delle interupt personalizzabili, convertitori A/D, multipleer ecc. Inoltre troviamo 3 tipi di memoria: l EEPROM che
FILE DI TESTO e SOTTOPROGRAMMI
FILE DI TESTO e SOTTOPROGRAMMI Prof. Enrico Terrone A. S: 2008/09 I file di testo in C++ I file di testo sono una forma di input/output alternativa alla tastiera e al monitor (con il vantaggio della persistenza).
CORSO ARDUINO. Jacopo Belli Giulio Fieramosca Luca Mattii GOLEM Jacopo Belli Giulio Fieramosca Luca Mattii
CORSO ARDUINO Jacopo Belli Giulio Fieramosca Luca Mattii GOLEM 2016 1 FAQ time domande e risposte? 2 Iterazioni: while Si usa per ripetere un blocco di codice finché una condizione è vera, ma senza tenere
M272 ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE
Pag. 1/1 Sessione ordinaria 2009 Seconda prova scritta M272 ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE CORSO DI ORDINAMENTO Indirizzo: ELETTRONICA E TELECOMUNICAZIONI Tema di: SISTEMI ELETTRONICI AUTOMATICI
FONDAMENTI DI ARDUINO
FONDAMENTI DI ARDUINO LEZIONE 1: LE BASI 8 novembre 2016 presso POLIFACTORY il makerspace del Politecnico di Milano PROGRAMMA DEL CORSO 8/11 Le basi, corrente elettrica, led, resistenze 10/11 Ingressi
Relazione progetto Arduino
Relazione progetto Arduino A cura di Francesca Cella e Andrea Marras Il progetto che abbiamo realizzato è un dispositivo in grado di leggere la temperatura, l umidità presente nell aria e di tenere il
Indice. Introduzione 15. L hardware 24. Il software 43. Introduzione al linguaggio di Arduino 60. Basi del linguaggio di Arduino 65
Indice Introduzione 15 1.1 - Un po di storia 15 1.2 - Le vecchie schede 18 1.3 - La filosofia open 23 L hardware 24 2.1 - La scheda Arduino UNO 24 2.1.1 - Avvertenze sull uso della scheda 27 2.2 - Il microcontrollore
BREVE GUIDA ALL'USO DEL TESTER
BREVE GUIDA ALL'USO DEL TESTER Un tester digitale sufficientemente preciso per uso hobbistico si può acquistare oramai con pochi spiccioli: considerata l'utilità dello strumento, è un vero peccato non
Sezione di Analog/Digital
Corso di BASCOM 8051 - (Capitolo 3 3 ) Corso Teorico/Pratico di programmazione in BASCOM 8051. Autore: DAMINO Salvatore. Sezione di Analog/Digital Converter. Una delle risorse più interessanti dei Mini
DFT con arduino. Laboratorio di Segnali e Sistemi. - Esercitazione -9 - Claudio Luci. Claudio Luci Laboratorio di Segnali e Sistemi Capitolo 9 1
Laboratorio di Segnali e Sistemi DFT con arduino - Esercitazione -9 - Claudio Luci last update : 070117 Claudio Luci Laboratorio di Segnali e Sistemi Capitolo 9 1 Click Scopo to edit dell esercitazione
Calcolatori Elettronici T Ingegneria Informatica A3 - Gestione delle interruzioni
Calcolatori Elettronici T Ingegneria Informatica A3 - Gestione delle interruzioni Giovanni Bonaccio, Stefano Mattoccia Arduino Interrupt Nella scheda Arduino Uno sono presenti due tipologie diverse di
CONTA IMPULSI E CONTA SECONDI Realizzato da Roberto M. alias RINGO Data
Realizzato da Roberto M. alias RINGO Data 12-06-2009 Questo circuito conta impulsi a 4 cifre potrà essere utilizzato come conta pezzi, conta giri, oppure come semplice conta secondi, inoltre può far comprendere
Lab 04 Programmazione Strutturata"
Fondamenti di Informatica e Laboratorio T-AB Ingegneria Elettronica e Telecomunicazioni Lab 04 Programmazione Strutturata" Lab04 1 Valutazione in cortocircuito (1)" In C, le espressioni booleane sono valutate
Controllo di circuiti con la parallela: il DAC
1 / 15 Il Il (Digital to Analog Converter) è un dispositivo che legge in ingresso un numero binario di N bits e fornisce in uscita una tensione proporzionale al numero letto. Siccome ci sono 2 N possibili
PRIMI PASSI CON ARDUINO
PRIMI PASSI CON ARDUINO 1) Accensione e spegnimento del led presente sulla scheda Arduino. La scheda Arduino presenta, a bordo, alcuni led uno dei quali può essere controllato dal pin digitale 13; quando
Progetto di Informatica Industriale GIRASOLE Andrea Controzzi
Progetto di Informatica Industriale GIRASOLE Andrea Controzzi Introduzione 1 L'energia solare è una fonte di energia pulita la cui importanza è in continua crescita. I costi per metro quadro sono ancora
TIMER H-M-S CON PIC [1] - IL PROGETTO 1
Davide Bagnoli (DADO91) TIMER H-M-S CON PIC [1] - IL PROGETTO 14 January 2013 Ecco un nuovo progettino che ho sviluppato negli ultimi giorni, un timer programmabile da 0 a 99 ore con l'impostazione di
Capitolo IX. Convertitori di dati
Capitolo IX Convertitori di dati 9.1 Introduzione I convertitori di dati sono circuiti analogici integrati di grande importanza. L elaborazione digitale dei segnali è alternativa a quella analogica e presenta
Introduzione I contatori sono dispositivi fondamentali nell elettronica digitale e sono utilizzati per:
INTRODUZIONE AI CONTATORI Introduzione I contatori sono dispositivi fondamentali nell elettronica digitale e sono utilizzati per: o Conteggio di eventi o Divisione di frequenza o Temporizzazioni Principi
Il timer 555 è un circuito integrato progettato allo scopo di fornire impulsi di durata prestabilita. In pratica il timer 555 è un temporizzatore.
IL Timer 555 Il timer 555 è un circuito integrato progettato allo scopo di fornire impulsi di durata prestabilita. In pratica il timer 555 è un temporizzatore. Lo schema a blocchi del circuito integrato
Sezione di Analog/Digital
Corso di BASCOM AVR - (33) Corso Teorico/Pratico di programmazione in BASCOM AVR. Autore: DAMINO Salvatore. Sezione di Analog/Digital Converter. Schema a Blocchi della Sezione di A/D Converter. Una delle
CONTA METRI PESCA ALLA TRAINA
CONTA METRI PER PESCA ALLA TRAINA Realizzato da Roberto M. alias RINGO Data 01-02-2010 Questo circuito conta metri l'ho realizzato per sapere esattamente la profondità dell'esca per la pesca alla traina
Collaudo statico di un ADC
Collaudo statico di un ADC Scopo della prova Verifica del funzionamento di un tipico convertitore Analogico-Digitale. Materiali 1 Alimentatore 1 Oscilloscopio 1 Integrato ADC 0801 o equivalente Alcuni
Il DAC. V ref. DAC a N bits. V out. N bits. Laboratorio di Calcolo B 1
Il DAC Il DAC (Digital to Analog Converter) è un dispositivo che legge in ingresso un numero binario di N bits e fornisce in uscita una tensione proporzionale al numero letto. Siccome ci sono 2 N possibili
Induttanzimetro - Capacimetro con "Frequency Shifted Oscillator"
Page 1 of 5 LC METER By IZ7ATH Induttanzimetro - Capacimetro con "Frequency Shifted Oscillator" Chiunque si avvicini al mondo della Radio Frequenza dovrà prima o poi scontrarsi con un componente misterioso:
CONTASECONDI CON DISPLAY A 7 SEGMENTI ARDUINO LIKE
SCHEDA DI LABORATORIO N 3 CONTASECONDI CON DISPLAY A 7 SEGMENTI ARDUINO LIKE Si vuole realizzare un contasecondi con display a 7 segmenti utilizzando la scheda Arduino. Materiale occorrente: N 1 Bread
Calcolatori Elettronici T Ingegneria Informatica A1 Introduzione Arduino
Calcolatori Elettronici T Ingegneria Informatica A1 Introduzione Arduino Giovanni Bonaccio, Stefano Mattoccia Arduino Arduino è una piattaforma hardware e software di tipo open-source nata in Italia ma
Introduzione alla compilazione ed esecuzione di programmi C con IDE Dev-C++
Introduzione alla compilazione ed esecuzione di programmi C con IDE Dev-C++ Università degli Studi di Brescia Elementi di Informatica e Programmazione Università di Brescia 1 Sviluppo di un programma C
Relazione progetto serra - Arduino
Relazione progetto serra - Arduino Relazione creata da Alessio Madè Il team è composto da: Alessio Madè: Gestisce la parte del codice Luca Brandolini: Gestisce la struttura e i cablaggi Alessandro Marsico:
Corso di BASCOM (Capitolo 8 ) Corso Teorico/Pratico di programmazione in BASCOM Autore: DAMINO Salvatore. Codice Morse. (2).
Corso di BASCOM 8051 - (Capitolo 8 ) Corso Teorico/Pratico di programmazione in BASCOM 8051. Autore: DAMINO Salvatore. Codice Morse. (2). Dopo avere studiato l'esempio.013, con cui abbiamo imparato a generare
Giocare con Theremino: la mia prima APP in Visual Studio 2008 (Theremino_LM35_Thermometer v. 1.1)
Giocare con Theremino: la mia prima APP in Visual Studio 2008 (Theremino_LM35_Thermometer v. 1.1) Dopo aver preso confidenza con il sistema Theremino (www.theremino.com) ed in paricolare con la fondamentale
Contatori Elettronici frequenzimetri
Facoltà di Ingegneria Università degli Studi di Firenze Dipartimento di Elettronica e Telecomunicazioni Contatori Elettronici frequenzimetri Ing. Andrea Zanobini Dipartimento di Elettronica e Telecomunicazioni
PROGRAMMAZIONE: Le strutture di controllo
PROGRAMMAZIONE: Le strutture di controllo Prof. Enrico Terrone A. S: 2008/09 Le tre modalità La modalità basilare di esecuzione di un programma è la sequenza: le istruzioni vengono eseguite una dopo l
Assegnazione di una variabile
Assegnazione di una variabile Per scrivere un valore dentro una variabile si usa l operatore di assegnazione, che è rappresentato dal simbolo =. Quindi, se scrivo int a; a = 12; assegno alla variabile
Corso di BASCOM (Capitolo 1 5 ) Corso Teorico/Pratico di programmazione in BASCOM Autore: DAMINO Salvatore. D I S P L A Y L C D (3).
Corso di BASCOM 8051 - (Capitolo 1 5 ) Corso Teorico/Pratico di programmazione in BASCOM 8051. Autore: DAMINO Salvatore. D I S P L A Y L C D (3). GESTIONE DI UNA SEMPLICE CALCOLATRICE. Questo programma
Lab. T.P.S.E.E. - ITT Cerulli
IL TEMPORIZZATORE INTEGRATO 555 Questo dispositivo è in grado di funzionare sia come generatore d onda quadra (multivibratore astabile) che come multivibratore monostabile (generatore di impulso singolo).
ROBOTICA Syllabus Versione 1.0
ROBOTICA Syllabus Versione 1.0 Modulo Robotica Questo modulo definisce i concetti e le competenze fondamentali relativi ai principi di base di Robotica. Module Goals Chi supera la prova d esame per questo
Guida all assemblaggio e al testing del modulo LNPC
Guida all assemblaggio e al testing del modulo LNPC Versione guida 1.0 Il kit contiene sia il circuito stampato che tutti i componenti necessari per assemblare il modulo. www.dccworld.com 1 L assemblaggio
Fondamenti di Informatica A. A. 2018/19
Fondamenti di Informatica Prof. Marco Lombardi A. A. 2018/19 AlgoBuild: Strutture Iterative e Selettive OUTLINE Blocco condizionale (Struttura selettiva IF - IF/ELSE) Esempi Cicli a condizione iniziale
Fondamenti di Informatica T-1 Modulo 2
Fondamenti di Informatica T-1 Modulo 2 Obiettivi di questa lezione 1. Valutazione in cortocircuito 2. If e if innestati 3. Switch 4. Cicli Valutazione in cortocircuito In C, le espressioni booleane sono
ESPERIMENTO SULLA CORRENTE ELETTRICA IN UN CIRCUITO RCARDUINO IN FUNZIONE DEL TEMPO
ESPERIMENTO SULLA CORRENTE ELETTRICA IN UN CIRCUITO RCARDUINO IN FUNZIONE DEL TEMPO Scopo dell esperimento: Costruire un circuito in grado di caricare e scaricare un condensatore a intervalli regolari
RELAZIONE TECNICA SUL PROTOTIPO DI GENERATORE MONOCANALE DI SIRENE CON MICROCONTROLLORE PER MODELLISMO DINAMICO
RELAZIONE TECNICA SUL PROTOTIPO DI GENERATORE MONOCANALE DI SIRENE CON MICROCONTROLLORE PER MODELLISMO DINAMICO Pag. 1 La presente relazione descrive le caratteristiche ed il funzionamento hardware e software
Soluzione: prof. Stefano Mirandola PRIMA PARTE. 1) 2) Schema a blocchi e progetto circuitale della catena di condizionamento.
ITEC - ELETTRONICA ED ELETTROTECNICA Sessione ordinaria 206 ARTICOLAZIONE ELETTRONICA Tema di: ELETTROTECNICA ED ELETTRONICA Soluzione: prof. Stefano Mirandola PRIMA PARTE ) 2) Schema a blocchi e progetto
Tutorial Display LCD e PIC
Tutorial Display LCD e PIC Si fa presente per coloro che sono a "digiuno" con la programmazione dei PIC di leggersi il tutorial in questo link http://www.grix.it/viewer.php?page=429 Descrizione Questo
Programmazione modulare a.s
Programmazione modulare a.s. 2018-2019 Indirizzo: Trasporti e Logistica Classe: 4 A t Ore settimanali previste:3 (di cui 2 di laboratorio) Libro di testo: ELETTROTECNICA, ELETTRONICA e AUTOMAZIONE ed.
RELAZIONE TECNICA SUL PROTOTIPO DI GENERATORE MONOCANALE DI SIRENE CON MICROCONTROLLORE
RELAZIONE TECNICA SUL PROTOTIPO DI GENERATORE MONOCANALE DI SIRENE CON MICROCONTROLLORE Pag. 1 La presente relazione descrive le caratteristiche ed il funzionamento hardware e software del prototipo atto
TIPI DI DATO. T = { D, {F 1,...,F n }, {P 1,...,P m } } Un tipo di dato T è definito come:
TIPI DI DATO Un tipo di dato T è definito come: un dominio di valori, D un insieme di funzioni F 1,..,F n sul dominio D un insieme di predicati P 1,..,P m sul dominio D T = { D, {F 1,...,F n }, {P 1,...,P
Ricerca guasti generale KRONOS. August 03
Ricerca guasti generale KRONOS 1 03 Diagnostica e approccio al sistema GUASTO AL FORNO GUASTO CON INDICAZIONE CODICE DI ERRORE GUASTO SENZA INDICAZIONE CODICE DI ERRORE 2 Diagnostica e approccio al sistema
= 300mA. Applicando la legge di Ohm su R4 si calcola facilmente V4: V4 = R4
AI SEZIONE DI GENOVA orso di teoria per la patente di radioamatore, di Giulio Maselli IZASP Soluzioni degli Esercizi su resistenze, condensatori, induttanze e reattanze ) a) Le tre resistenze sono collegate
PIERIN PIC18 - MISURARE LA TEMPERATURA CON
Steve Blackbird (TardoFreak) PIERIN PIC18 - MISURARE LA TEMPERATURA CON GLI NTC 30 June 2013 Introduzione Quando si uniscono la conoscenza dell' elettronica, la matematica e la possibilità di far funzionare
Sommario FONDAMENTI DI INFORMATICA. File e Python. Gestione di file. LINGUAGGIO Python Gestione dei file
Università degli Studi di Cagliari Corsi di Laurea in Ingegneria Chimica ed Ingegneria Meccanica FONDAMENTI DI INFORMATICA http://people.unica.it/gianlucamarcialis A.A. 2018/2019 Docente: Gian Luca Marcialis
Nota tecnica. Oggetto. Precauzioni
Nota tecnica Titolo: programmazioni alternative della centralina di iniezione Motronic della BMW K100 Autore: K8 Data: 25.1.2008 Aggiornamento E01 del 20.9.2011 aggiunte indicazioni su EPROM programmer