Collegamento del sensore
alla scheda con
Arduino
ultimo aggiornamento 28 novembre 2011

JLCPCB - 2$ per prototipi di PCB, di qualsiasi colore. Produzione in 24 ore!
L'Azienda di prototipi PCB più popolare, con oltre 700.000 clienti in tutto il mondo!
Recati presso la JLCPCB, riceverai regali e coupon gratuiti
presso Maker Faire Rome il 18-20 ottobre


Collegamento del sensore alla scheda Arduino

Per provare il sensore con la scheda Arduino utilizzeremo l’uscita del sensore EZ1 AN


Retro del sensore EZ1

OurPCB, your most reliable PCB and PCBA supplier.

Focusing on PCB Prototype and PCB Assembly Turnkey Services.

One-Stop Wire Harness & Cable Assemblies Solution


Programma

 

 

/*
 MotoPropto_LCD_sonar.pde
 Il programma permette il test della parte interfaccia
 LCD dello shield MotoProto, viene mostrata la 
 distanza rilevata dal sensore sonar LV-MaxSonar-EZ1
 collegato alla porta A0
 
 Vengono utilizzati i seguenti pin
 Pin +5V     -> Alimentazione
 Pin GND     -> Alimentazione
 Pin 6       -> LCD RS
 Pin 7       -> LCD Enable
 Pin 8       -> LCD D4
 Pin 9       -> LCD D5
 Pin 10      -> LCD D6
 Pin 11      -> LCD D7
 Pin A0      -> Porta A0 analogico 
 
 Creato il 26/11/2011
 da Adriano Gandolfo <https://www.adrirobot.it>
 This example code is in the public domain.
 */

// include il codice della libreria:
#include <LiquidCrystal.h>

// inizializzare la libreria con i numeri dei pin interfaccia
LiquidCrystal lcd(6, 7, 8, 9, 10, 11);

//Inizializza il pin e la variabile per la lettura 
const int analog_pin = A0;  // Sensore di segnale analogico
int analog_val = 0;         // valore del segnale analogico

void setup() {
  // Imposta lcd per 16 caratteri per 2 linee
  lcd.begin(16, 2);
  // Scrittura prima linea
  lcd.print("Lettura sensore");
}
void loop() {
  // Legge il valori letto dal sensore
  analog_val = analogRead(analog_pin);            
  // Convertire il valore in centimetri
  int analog_val_cm = analog_val/0.78;
  // Imposta il cursore sulla prima colonna char,
  // Seconda linea (linea = 1 poiché la linea inizia w / 0)
  lcd.setCursor(0, 1);
  // Cancellazione riga
  lcd.print("                ");
  //reset the cursor to first char, second line
  lcd.setCursor(0, 1);
  //Scrive il valore della distanza misurata
  lcd.print ("Distanza= ");
  lcd.print (analog_val_cm);
  lcd.print (" cm");
  delay(500);
} 

 

Elenco revisioni
28/11/2011 Emissione preliminare