ATM1602B è un display LCD 2 righe e 16 caratteri alfanumerici.
Utilizza il controller HD44780
Realizzare una linea del + (5 volt) e una del - sulla breadbord
La funzione del potenziometro da 10K è quella di modificare il contrasto delle scritte sull'LCD.
Il PIN Centrale va collegato al PIN 3 dell'LCD (V0) ( cavetto Colore BLU)
Ai capi estremi del potenziometro vanno collegati 5 Volt c.c. e la massa.
Ruotare la vite superiore fino a quando sull'LCD le scritte sono leggibili.
All'INGRESSO 5, Analogico, di Arduino si collega l'uscita del FOTOACCOPPIATORE(Colore VERDE)
// FILE CONTAGIRI 25 GENNAIO 2011
// LETTURA DEI NUMERI DI GIRI CON MOTORINO E DISPLAY ATM 1602B
#include <LiquidCrystal.h>
LiquidCrystal lcd(7,6,5,4,3,2);
int val;
int rpm =0;
long last=0;
int stat=LOW;
int stat2;
int contar=0;
int sens=75;// LUMINOSITA' del sensore
int nPalas=2; // the number of blades of the propeller
int milisegundos=500; // the time it takes each reading
void setup()
{
lcd.begin(16,2);
pinMode(13,OUTPUT);
}
void loop()
{
val=analogRead(5);// INGRESSO ANALOGICO DI ARDUINO
if(val<sens)
stat=LOW;
else
stat=HIGH;
if(stat2!=stat){
contar++;
stat2=stat;
}
if(millis()-last>=milisegundos){
double rps=((double)contar/nPalas)/2.0*1000.0/milisegundos;
double rpm=((double)contar/nPalas)/2.0*60000.0/(milisegundos);
contar=0;
last=millis();
lcd.setCursor (0,0);
lcd.print (int(rpm));
lcd.print(" Giri al 1'");
}
}
Sul sito WWW.GRIX.IT è presente il mio tutorial di ARDUINO
Selezionare pic micro