Programming with arduino. Lesson 10/05/2017

Похожие документы
14^ parte : Sensore a ultrasuoni HC SR04 e Arduino. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

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

Relazione progetto Arduino

Genere DATA Generalità Note Distribuzione

D sistema d allarme con sensori magnetici

TFT LCD -5 /COL Monitor a colori LCD TFT 5 senza fili 2.4 GHz 2.4 GHz Wireless CCD 5" TFT color LCD monitor

SRT064 BTH SRT051 BTH SRT052 BTH

EML-16 EML-16. Pulses concentrator. Concentratore impulsi MODBUS COMMUNICATION PROTOCOL PROTOCOLLO DI COMUNICAZIONE MODBUS

Attuatore a relè Manuale di istruzioni

group STRUMENTO CANVIEW 3+ CANVIEW 3+ INSTRUMENT CLUSTER CAN J1939 ISOBUS - ISO11783 VT3 SOFTWARE DEVELOPMENT TOOLS IEC 61131

Esercitazione Monitoraggio temperatura via WEB mediante Arduino YUN

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

SENSORE AD ULTRASUONI HC-SR04 E ARDUINO

E labirinto cronaca di un fallimento

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

MODALITA DI IMPIEGO PD

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

SISTEMA DI ILLUMINAZIONE PER VERRICELLI WINDLASS LIGHTING SYSTEM

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

CEDMEGA Rev 1.2 CONNECTION TUTORIAL

Attuatore a relè Manuale di istruzioni

Termometro digitale. Ivancich Stefano

Relazione Tecnica Sensore di Temperatura con interfacciamento microcontroller Arduino 1.3

Manuale per il collegamento e l uso Installation and operation manual

Expansion card. EXP-D8-120 I/O Interface Card 8 AC Opto-coupled Digital Inputs 8 DC Digital Outputs

Downloading and Installing Software Socio TIS

ARDUINO. Ing. Francesco Giurlanda

Corso Base Arduino ed Elettronica

DDS.309 DMX LED CONTROLLER

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

Attuatore a relè Manuale di istruzioni

Mod INTERFACCIA USB/KEY USB/KEY INTERFACE. Sch./Ref.1067/003

Corso base su arduino Seconda parte

Esercitazione Controllo di un motore DC mediante Arduino YUN

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

3) MOTOR BLOCKAGE SYSTEM 3) SISTEMA DI BLOCCO MOTORE: Automatic door Porta automatica USE AND MAINTENANCE INSTRUCTIONS MANUALE DI USO E MANUTENZIONE

BIT LINE ANEMOMETRO A COPPE 6410 FUNZIONAMENTO GENERAL STRUMENTAZIONE PER IL MONITORAGGIO AMBIENTALE

L'alfabeto di Arduino

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

A.A. 2006/2007 Laurea di Ingegneria Informatica. Fondamenti di C++ Horstmann Capitolo 3: Oggetti Revisione Prof. M. Angelaccio

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

WELCOME. Go to the link of the official University of Palermo web site Click on the box on the right side Login unico

CONFIGURATION MANUAL

Appendice D - Appendix D DRIVER - DRIVERS

DDS.289 DMX LED CONTROLLER DMX

Radio Frequency Identification Systems

Attuatore a relè Manuale di istruzioni

DICHIARAZIONE DI RESPONSABILITÀ

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

REGISTRATION GUIDE TO RESHELL SOFTWARE

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

IF2E001 Interfaccia Ethernet-RS485

Guida alla configurazione Configuration Guide

RTC.set(DS1307_DOW,4); //set the day of the week RTC.set(DS1307_DATE,10); //set the date RTC.set(DS1307_MTH,11); //set the month

Arduino L'elettronica Open Source!

UNIVERSITÀ DEGLI STUDI DI TORINO

ACCENDERE E SPEGNERE UN DIODO LED

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

REGISTRATION. Area Ricerca

Prima di iniziare (che novità!)

FONDAMENTI DI ARDUINO

Progetto di Domotica

Far lampeggiare un led o forse un semaforo?

Fotoresistori. Giorgio De Nunzio Giovanni Marsella

Fisica, tecnologia, scienze applicate: ulab2, un laboratorio portatile basato su arduino e due piccoli robot, LEMU e MOMOLAB, vanno a scuola

INSTALLARE PALLADIO USB DATA CABLE IN WINDOWS XP/ME/2000/98

Laboratorio Arduino seconda lezione Pietro Bonora - L.S. Sabin - Bologna

Automobile Bluetooth

Ripetitore di segnale Z-wave Manuale di istruzioni

Corso Arduino Maggio Riccardo Binetti Lezione 2 - Il calore dell analogico

Scheda Allarmi Alarm Board MiniHi

Corso di programmazione Arduino DI MALVEZZI DAVIDE

Guida all utilizzo del modulo MPI BrainChild

CONTASECONDI CON DISPLAY A 7 SEGMENTI ARDUINO LIKE

GESTIONE DEI TEMPI CON IL TIMER1 DEL PIC16F876

EBV Elektronik. III Forum Opto & Display 20 Novembre 2006 Crowne Plaza Hotel

LEGO Mindstorms e Arduino nella scuola secondaria di secondo grado: alcune esperienze didattiche. Pietro Bonora Liceo Scientifico A.B.

CUSTOMER SERVICE GPS/ RADIOTRACKING DOG COLLAR. T. (+34) F. (+34)

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

ISTRUZIONI DI PROGRAMMAZIONE PER INTERFACCIA VIV EXTLAN

Pannello principale di Trakbox

ELECTRONICS LAB [WITH ARDUINO]

Fieldbus. Introduzione terminologia. Industrial network systems. A short introduction to fieldbus for industrial applications. Systems interconnection

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

Enel App Store - Installation Manual - Mobile

Raspberry Pi: Hardware Programming. Rossi Pietro Alberto

TUTORIAL PER UN CORRETTO USO DEL MODULO REAL TIME CLOCK DS 3231

By-me Automazione - Compatibilità FW dispositivi-centrali-unità logica By-me Automation - Compatibility FW devices-control unit-logic unit

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

PRIMI PASSI CON ARDUINO

Resources and Tools for Bibliographic Research. Search & Find Using Library Catalogues

Транскрипт:

Programming with arduino Lesson 10/05/2017

Fifth Program Temperature and humidity sensor

DHT11 Sensor The DHT11 is a relatively cheap sensor for measuring temperature and humidity. The DHT11 has three lines: GND, +5V and a single data line. Signal transmission range: 20m Temperature range: 0-50 C Humidity range: 20-90%RH Datasheet: http://www.micro4you.com/files/sensor/dht11.pdf L esercitazione consiste nel leggere I valori di umidità e temperatura del sensore e visualizzarli su monitor LCD

Monitor LCD Library: LiquidCrystal.h You can communicate with 4 bit (4 lines) or 8 bit (8 lines) Total lines: 4 or 8 + 2 controller lines: Register Select (RS) Enable (E) + 1 optional line Read/write (RW) https://www.sparkfun.com/datasheets/lcd/adm1602k-nsw-fbs-3.3v.pdf

Block Diagram

Pin description 16 Digital Pins

Pin Function Pin 1: Vss connected to the GND Pin 2: VDD connected to +5V Pin 3: V0 control of the letters contrast. It is general connected to a potentiometer (or trimmer). (in this way it is possible apply a changeable voltage between 0V and 5V. Changing the voltage the contrast changes as well. Pin 4: RS signal to select the register where register what appear on the LCD Pin 5: Read/Write signal to select functional mode: R/W Pin 6: Enable (E) signal to enable writing to the registers From Pin 7 to Pin 14: lines used to communicate with the registers: HIGH (H) value indicates a written value (WRITE) of the bit on the display register LOW (L) indicates a read value (READ) from the register Pin 15: A (Anode) Pin to which a positive voltage is applied (+5V) to have the backlight of the display. Pin 16: K (Cathode) Pin to which a GND is applied to have the backlight of the display.

I2C Communication The I2C protocol involves using two lines to send and receive data: a serial clock pin (SCL) that the Arduino pulses at a regular interval, a serial data pin (SDA) over which data is sent between the two devices. As the clock line changes from low to high (known as the rising edge of the clock pulse), a single bit of information - that will form in sequence the address of a specific device and a command or data - is transferred from the board to the I2C device over the SDA line. When this information is sent - bit after bit -, the called upon device executes the request and transmits it's data back - if required - to the board over the same line using the clock signal still generated by the Master on SCL as timing. The initial eight bits (i.e. eight clock pulses) from the Master to Slaves contain the address of the device the Master wants data from. The bits after contain the memory address on the Slave that the Master wants to read data from or write data to, and the data to be written (if any).

LCD monitor with I2C Driver Jumper Blackligth Board Uno, Ethernet Mega2560 Leonardo Due I2C/TWI pins A4 (SDA), A5 (SCL) 20 (SDA), 21 (SCL) 2 (SDA), 3 (SCL) 20 (SDA), 21 (SCL), SDA1, SCL1

Arduino DUE Pin Map

The Circuit Parts List Arduino I2C LCD display 16 2 DHT11 Temperature and Humidity Sensor Libraries DHT11 Library (Sensor): http://www.elec-cafe.com/wpcontent/uploads/2015/12/dht11.r ar Wire Library (I2C communication) LiquidCrystal_I2C Library (LCD Monitor): http://www.eleccafe.com/wpcontent/uploads/2015/12/liquidcr ystal_i2c.rar

The Circuit PCF8574T Arduino SDA SDA SCL SCL Vcc +5V GND GND

The Code #include <DHT11.h> #include <LiquidCrystal_I2C.h> #include <Wire.h> Int pin=4; DHT11 dht11(pin); LiquidCrystal_I2C lcd(0x27, 16, 2); double Kelvin(double celsius){ return celsius + 273.15; } void setup() { // put your setup code here, to run once: lcd.begin(); lcd.backlight(); lcd.clear(); lcd.print("hum & TEMP"); delay(2000); lcd.clear(); lcd.print("starting..."); delay(2000); } void loop() { // put your main code here, to run repeatedly: int err; float temp, humi; if((err=dht11.read(humi, temp))==0) { lcd.clear(); lcd.setcursor(0,0); lcd.print("temp: "); lcd.print(kelvin(temp)); lcd.print(" K"); lcd.setcursor(0,1); lcd.print(" hum: "); lcd.print(humi); lcd.print(" %"); } else { lcd.println(); lcd.print("error No :"); lcd.print(err); } delay(dht11_retry_delay); }

Contenuto kit 1 scheda ProtoShield con mini breadboard; 1 Breadboard MB102 830 punti; 15 LED (5 rossi, 5 verdi, 5 gialli); 10 Resistori metal film da 10KOhm; 10 Resistori metal film da 1KOhm; 10 Resistori metal film da 220 Ohm; 1 Circuito integrato SN74HC595 8-bit Shift Register; 1 Buzzer attivo; 1 Buzzer passivo; 10 pulsanti 12*12*7.3; 3 Fotoresistori; 1 Potenziometro da 10kOhm; 1 Sensore di temperatura LM35DZ LM35 TO-92; 1 Sensore di fiamma ad infrarossi; 1 Ricevitore ad infrarossi HS0038B HS0038 SIP3 TO- 92; 2 Sensori di inclinazione(tilt Sensor); 1 Tilt Sensor Switch; 1 modulo LCD Blu 1602 con interfaccia seriale IIC/I2C/TWI; 1 modulo joystick PS2; 1 Motore Stepper 5V con scheda drive ULN2003; 1 Servo motore compatibile SG90; 1 Modulo RGB 3 Colori; 1 Modulo Relè ad 1 canale 5V; 1 kit jumper wire (65 pezzi); 10 pezzi Dupont Line (F a M); 1 Header femmina 2.54mm 1x40 Pin Single Row; 1 case per batterie 6-AA-1.5V; 1 Modulo Real Time Clock RTC DS1302; 1 kit RFID con Card read/write; 1 Modulo Sensore di suono; 1 Modulo Sensore di Temperatura e umidità DHT11; 1 Tastiera a matrice 4x4; 1 Modulo Display 8x8 Dot-Matrix 32x32 mm; 1 Modulo Sensore del livello dell'acqua;

Ultima Esercitazione Gruppo 1: Sensore Temperatura -> illumina n led proporzionali alla T letta Gruppo 2: Sensore Fiamma IR -> fa lampeggiare led quando rileva la presenza della fiamma Gruppo 3: Ricevitore IR -> fa accendere led diversi in base al pulsante che premo (2 led/2pulsanti) Gruppo 4: Ricevitore IR -> fa accendere led premendo un pulsante sul telecomando Gruppo 5: Tilt Sensor -> fa accendere led verde quando è dritto (on), rosso quando è spento Gruppo 6: Tilt Sensor -> fa lampeggiare il led quando è capovolto Gruppo 7: Relè -> spegnere ed accendere led tramite il relè Gruppo 8: Sensore Suono -> accende led verde quando c è silenzio, rosso quando rileva un rumore Gruppo 9: Joystick -> accendo led di colore diverso in base alla direzione in cui muovo il joystick Gruppo 10: Sensore livello acqua -> illumina n led proporzionali al livello di acqua rilevato