Progetti con arduino e pic.  Il trasduttore è analogico  Trasforma la temperatura in tensione secondo la relazione V millivolts =10*t celsius Essendo.

Slides:



Advertisements
Presentazioni simili
Primary Italian Saying How You Are.
Advertisements

INFORMATICA Altre Istruzioni di I/O
Termodinamica Chimica
Shell: variabili di sistema PATH HOME USER PWD SHELL HOSTNAME HOSTTYPE Per visualizzare il valore di tutte le variabili dambiente si usa il comando set.
Tail recursion: esempio
Introduzione alla Object Oriented Programming, OOP E.Mumolo. DEEI
E.Mumolo. DEEI Introduzione alla programmazione ad oggetti in C++ Object Oriented Programming, OOP E.Mumolo. DEEI
Costruzione di Interfacce Lezione 10 Dal Java al C++ parte 1
BRISCOLA GO ON AVANTI. Storia I giochi di carte hanno le origini più disparate e vengono collocati in differenti epoche, la Briscola risale al La.
Esercizio: Copiare un file in un nuovo file mediante le funzioni read e write.
I File.
Java Collections.
Piattaforma Arduino Arduino uno Arduino Mega.
Tail recursion: esempio
Sensori digitali Ds18b20.
INSEGUITORE SOLARE CON ARDUINO
ARDUINO Duemilanove Parte_4 Arduino e Processing
Per questo organizza un corso di Arduino per tutti i soci Amon e GMS.
Per questo organizza un corso di Arduino per tutti i soci Amon e GMS.
Linguaggio Arduino: Struttura di un programma
#include void main() { int a,b,c,; float s, x,x1,x2,delta,alfa,beta; int num[3]; int i; printf("La forma classica dell'equazione di 2° grado è: a*x^2+b*x+c=0\n.
ARDUINO Duemilanove Parte_5 Arduino e PHP
Oggi è il due marzo LO SCOPO: Usiamo il passato prossimo. FATE ADESSO: Tirate fuori il compito.
The happiest Christmas in my life The happiest Christmas of my life? Every year Christmas were the same, more and more beautiful. Only last year it.
I giorni della settimana
PINK FLOYD DOGS You gotta be crazy, you gotta have a real need. You gotta sleep on your toes. And when you're on the street. You gotta be able to pick.
Capitolo 6 Iterazione Lucidi relativi al volume: Java – Guida alla programmazione James Cohoon, Jack Davidson Copyright © The McGraw-Hill Companies.
Arduino: introduzione alla programmazione
come fossero treccine… …tanto tempo è passato d’allora eppure ancora eppure ancora mi basta scorgere un’amapola mi basta scorgere un’amapola.
4/20/20151 Metodi formali dello sviluppo software a.a.2013/2014 Prof. Anna Labella.
BOOTS OF SPANISH LEATHER – Written by Bob Dylan, performed by Nanci Griffith.
SCUOLA ELEMENTARE” G. MAZZINI IIIB
GLI INTERROGATIVI.
1 FONDAMENTI DI INFORMATICA II Ingegneria Gestionale a.a ° Ciclo Strutture Dati.
Specifiche. Scopo e significato delle specifiche (1) Lo scopo di una specifica è di definire il comportamento di un ’ astrazione. Gli utenti si baseranno.
Un problema multi impianto Un’azienda dispone di due fabbriche A e B. Ciascuna fabbrica produce due prodotti: standard e deluxe Ogni fabbrica, A e B, gestisce.
Ripasso: Numeri zero uno 2 due 3 tre 4 quattro 5 cinque 6 sei 7
MyEconLab_Univerità degli studi di Milano, corso Prof.ssa Valentina Raimondi How to Access MyEconLab 1.
SENSORI OTTICI - FOTORESISTENZE
PAST SIMPLE O PRESENT PERFECT?
SUMMARY Thyristors RIEPILOGO I thyristor RIEPILOGO I thyristor.
Hardware necessario Una board Intel galileo Un alimentatore Dc 7-15 v
Filtri del secondo ordine e diagrammi di Bode
SUMMARY Real operational amplifiers RIEPILOGO Amplificatori operazionali reali RIEPILOGO Amplificatori operazionali reali.
SUMMARY Interconnection of quadripoles RIEPILOGO Interconnessione di quadripoli RIEPILOGO Interconnessione di quadripoli.
Linux, Android e Internet of Things ITIS G.Galilei - San Secondo (PR)
Che ora è? Che ore sono? Telling time. Fate Adesso: If you were to stop someone on the street to ask the time how would you get their attention? If you.
Il Calendario.
La vita quotidiana Una giornata tipica In this presentation you are going to learn how to talk about your daily routine and use reflexive verbs.
I PRONOMI RELATIVI.
Language of Algebra.
Language of Algebra. Basic concepts Key words Practice exercises Basic concepts Key words Practice exercises.
LE PREPOSIZIONI. Le Preposizioni semplici (Simple prepositions) A preposition describes a relationship between other words in a sentence. In itself, a.
It’s easy to know when we have to put emphasis on the last syllable of words with two or more syllables! These words have an accent on the last letter!
Hands-On Arduino Come collegare i sensori ad Arduino P. Perego- Politecnico di Milano AA 2010/2011 Facoltà del Design - Politecnico di Milano 3.o anno.
Subject Pronouns & Verbs. When do we use subject pronouns? Subject pronouns stand in for the subject. I, You, He/She, We, They. I went to the shops. You.
A Tiny Voice Inside Una piccola Voce interiore By Carole Smith Gaetano Lastilla.
ISTITUTO TECNICO – SETTORE TECNOLOGICO
STMan Advanced Graphics Controller. What is STMan  STMan is an advanced graphic controller for Etere automation  STMan is able to control multiple graphics.
Reti Mobili Ad Hoc e di Sensori Andrea De Salve. COS'È ARDUINO ? Piattaforma Open-Source per il Physical Computing basata su Microcontrollore Arduino.
Sensori analogici e digitali per la misura di
Do You Want To Pass Actual Exam in 1 st Attempt?.
Progetto Parcheggio intelligente
Scheda ethernet di arduino
I2c.
Cyber Safety.
Adolf Luther Born 1912 in Krefeld, Germany. Died 1990 Krefeld.
Un’intervista con Eros Ramazzotti
Global System for Mobile Comunication
Progettiamo un robot Prof.ri Ponte Vincenzo Ovazza Sergio
Transcript della presentazione:

Progetti con arduino e pic

 Il trasduttore è analogico  Trasforma la temperatura in tensione secondo la relazione V millivolts =10*t celsius Essendo V la d.d.p. e t la temperatura.  -50°C<t<150°C  La precisione è ±0.5°C  La tensione di alimentazione è tra 4 V e 30 v

float sum=0.0; float media=0.0; int i=0; for(i=0;i<5;i++) { sensor = analogRead(A0); v = ( sensor/1024.0)*5000; temp=v/10; sum=sum+ temp;) delay(200); //ritardo tra due campionature successive } media= (sum/5); //calcolo del valore medio di 8 rilievi Serial.print(media);Serial.println(" C"); //stampa su serial monitor del valore di temperatura in gradi Celsius

#define LM35_pin 1 #include // the current address in the EEPROM (i.e. which byte // we're going to write to next) int addr = 0; /* Definizioni globali */ float vref = 1.1; // Vref dell'ADC (quell'interno è di 1,1V) /* Impostazione dell'hardware */ void setup() { analogReference( INTERNAL ); // per l'ADC usiamo il Vref interno da 1,1V (migliore precisione) analogRead( LM35_pin ); // Prima lettura "a vuoto" (serve per l'assestamento dell'ADC) Serial.begin(9600); // Impostazione per l' LCD (2x16) } void loop() { // invia il valore al LCD float temp = 0.0; // valore convertito in temperatura (°C) int val = 0; // valore quantizzato dall'ADC [ ] int nread = 5; // numero di letture (da 5 a 8) float somma = 0.0; float temperatura; // somma delle letture

for (int i=0; i<nread; i++) { val = analogRead( LM35_pin ); // legge il dato della tensione sul pin 'LM35_pin' temp = ( * vref * val ) / ; // lo converte in °C somma += temp; // aggiunge alla somma delle temperature lette } temperatura=somma/nread; EEPROM.write(addr, temperatura); Serial.println(temperatura); // advance to the next address. there are 512 bytes in // the EEPROM, so go back to 0 when we hit 512. addr = addr + 1; if (addr == 512) addr = 0; delay(300); }

import processing.serial.*; Serial myPort; // The serial port int xPos = 1; // horizontal position of the graph void setup () { // set the window size: size(400, 300); // List all the available serial ports println(Serial.list()); // I know that the first port in the serial list on my mac // is always my Arduino, so I open Serial.list()[0]. // Open whatever port is the one you're using. myPort = new Serial(this, Serial.list()[0], 9600); // don't generate a serialEvent() unless you get a newline character: myPort.bufferUntil('\n'); // set inital background: background(0); } void draw () { // everything happens in the serialEvent() }

void serialEvent (Serial myPort) { // get the ASCII string: String inString = myPort.readStringUntil('\n'); if (inString != null) { // trim off any whitespace: inString = trim(inString); // convert to an int and map to the screen height: float inByte = float(inString); inByte = map(inByte, 0, 1023, 0, height); // draw the line: stroke(127,34,255); line(xPos, height, xPos, height - inByte*20); // at the edge of the screen, go back to the beginning: if (xPos >= width) { xPos = 0; background(0); } else { // increment the horizontal position: xPos++; }