Adjunto 'PCF8591W.c'
Descargar 1 /*Habilitar el puerto I2C:
2 *
3 * El puerto I2C debe habilitarse en Raspbian antes de poder ser utilizado
4 * $ sudo raspi-config
5 * ...
6 * Ir a Interfacing Options
7 * ...
8 * Seleccionar I2C Enable/Dis...
9 * ...
10 * Habilitar I2C y salir del menu
11 *
12 *
13 *Instalar las herramientas I2C, usadas para debuggear los dispositivos I2C por linea de comandos:
14 *
15 * $sudo apt-get install i2c-tools
16 * $sudo apt-get update
17 *
18 *Detecando los dispositivos conectados al bus I2C (ID de los dispositivos):
19 *
20 * $i2cdetect -y 0
21 * $i2cdetect -y 1
22 *
23 *Instalar wiringPi:
24 *
25 * $ cd
26 * $ git clone git://git.drogon.net/wiringPi
27 *
28 * $ cd ~/wirinPi
29 * $ ./build
30 *
31 *
32 *Compilar con wiringPi:
33 *
34 * $gcc -o ejemplo ejemplo.c -lwiringPi
35 *
36 *Run:
37 *
38 * sudo ./ejemplo
39 *
40 * */
41
42
43 #include <wiringPiI2C.h>
44 #include <wiringPi.h>
45 #include <stdlib.h>
46 #include <stdio.h>
47
48 const char PCF8591 = 0x48; // direccion base
49
50 int fd, adcVal; //declaracion de variables para acceder al adc
51
52 int main() {
53
54 if (wiringPiSetup () == -1) exit (1); //
55
56 fd = wiringPiI2CSetup(PCF8591); // configuracion del bus I2C, inicializa el sistema I2C con el ID del dispositivo.
57
58 while (1) {
59 //read ADC0
60 wiringPiI2CReadReg8(fd, PCF8591 + 0) ; //primer lectura
61 adcVal = wiringPiI2CReadReg8(fd, PCF8591 + 0) ;//segunda lectura valida
62 printf("Pot value = %d \n", adcVal);
63 //read ADC1
64 wiringPiI2CReadReg8(fd, PCF8591 + 1) ;
65 adcVal = wiringPiI2CReadReg8(fd, PCF8591 + 1) ;
66 printf("Photocell = %d \n", adcVal);
67 //read ADC2
68 wiringPiI2CReadReg8(fd, PCF8591 + 2) ;
69 adcVal = wiringPiI2CReadReg8(fd, PCF8591 + 2) ;
70 printf("Termister = %d \n\n", adcVal);
71
72 delay(500);
73
74 }
75
76 return 0;
77
78 }
Archivos adjuntos
Para referirse a los adjuntos de una página, usa attachment:nombredelarchivo, como se muestra abajo en la lista de archivos. NO uses la URL del enlace [get], ya que puede cambiar fácilmente y dejar de funcionar.No tienes permisos para adjuntar un archivo a esta página.