Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Mesure de la température avec RASPBERRY PI

L'une des principales caractéristiques de l'environnement dans lequel nous vivons est la température et donc sa mesure est assez importante.

Le moyen le plus simple de le mesurer est d'utiliser des capteurs 1-Wire intégrés à Maxim.

De cette façon, vous pouvez connecter jusqu'à 10 capteurs à un convertisseur DS2482 1-Wire vers I2C.

Vous pouvez le faire fonctionner de cette façon :

De cette façon, vous pouvez connecter jusqu'à 10 capteurs à un convertisseur DS2482 1-Wire vers I2C.

Vous pouvez le faire fonctionner de cette façon :

1. Modifiez le fichier « arch/arm/mach-bcm2708/bcm2708.c » des sources du noyau pour contenir ce qui suit :

struct statique platform_device bcm2708_bsc1_device ={
.name ="bcm2708_i2c", .id =1, .num_resources =ARRAY_SIZE(bcm2708_bsc1_resources), .resource =bcm2708_bsc1_resources,} ;

structure statique i2c_board_info __initdata pi_i2c_devs[] ={ {   I2C_BOARD_INFO("ds1307", 0x68),  I2C_BOARD_INFO("ds2482", 0x18), },} ; ...... bcm_register_device(&bcm2835_thermal_device);
i2c_register_board_info(1, pi_i2c_devs,ARRAY_SIZE(pi_i2c_devs));

3. Modifiez la fonction static void w1_post_write(struct w1_master *dev) à partir du fichier drivers/w1/w1_io.c il contient donc :

static void w1_post_write(struct w1_master *dev){
if (dev->pullup_duration) {  if (dev->enable_pullup &&dev->bus_master->set_pullup){
dev->bus_master->set_pullup(dev->bus_master->data, 0); msleep(dev->pullup_duration); else{   msleep(dev->pullup_duration); }  dev->pullup_duration =0 ; }}

4. Ajoutez la fonction static u8 ds2482_w1_set_pullup(void *data, int delay) dans le fichier drivers/w1/masters/ds2842.c

static u8 ds2482_w1_set_pullup(void *data, int delay){
struct ds2482_w1_chan *pchan =data; struct ds2482_data *pdev =pchan->pdev; u8 retour =1 ; u8 cfg; /* si le délai n'est pas nul, activez le pullup,  * le pullup fort sera automatiquement désactivé  * par le maître, donc ne le désactivez pas explicitement  */ if (delay) {  /* les deux attentes sont cruciales, sinon les appareils pourraient ne pas être * alimenté assez longtemps, provoquant par exemple un capteur w1_therm pour
* fournir des résultats de conversion erronés   */  ds2482_wait_1wire_idle(pdev) ; /* Remarque :il semble que SPU et APU doivent être configurés ! */  retval =ds2482_send_cmd_data(pdev, DS2482_CMD_WRITE_CONFIG,
ds2482_calculate_config(DS2482_REG_CFG_SPU | DS2482_REG_CFG_APU)); ds2482_wait_1wire_idle(pdev); } return retval;}
Pour plus de détails :Mesurer la température avec RASPBERRY PI

Le projet/post en cours peut également être trouvé en utilisant :


Processus de fabrication

  1. Contrôle d'accès avec QR, RFID et vérification de la température
  2. Enregistreur de température Raspberry Pi
  3. Profil de température Raspberry Pi avec LabVIEW
  4. Mesure des températures avec un capteur DS18B20 1 fil et Raspberry Pi
  5. Moniteur réseau de température et d'humidité Raspberry Pi
  6. Lire la température avec DS18B20 | Raspberry Pi 2
  7. Surveillance de la température sur le Raspberry Pi
  8. Capteur de température Python et Raspberry Pi
  9. Température et humidité faciles sur Raspberry Pi