Bienvenido: Ingresar
location: attachment:PCF8591W.c de WebHome/TrabajosPracticos/ConversorAD

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.
  • [obtener | ver] (2019-09-02 11:56:18, 232.2 KB) [[attachment:PCF8591.pdf]]
  • [obtener | ver] (2019-09-02 11:56:18, 1.3 KB) [[attachment:PCF8591H.c]]
  • [obtener | ver] (2019-09-02 11:56:18, 17.7 KB) [[attachment:PCF8591I2C.pdf]]
  • [obtener | ver] (2019-09-02 11:56:18, 2.2 KB) [[attachment:PCF8591PG.c]]
  • [obtener | ver] (2019-09-02 11:56:18, 1.6 KB) [[attachment:PCF8591W.c]]
 All files | Selected Files: delete move to page copy to page

No tienes permisos para adjuntar un archivo a esta página.