Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Temperatuur meten met RASPBERRY PI

Een van de belangrijkste kenmerken van de omgeving waarin we leven is de temperatuur en daarom is de meting ervan vrij belangrijk.

De eenvoudigste manier om het te meten is door Maxim geïntegreerde 1-Wire-sensoren te gebruiken.

Op deze manier kunt u tot 10 sensoren aansluiten op één DS2482 1-Wire to I2C converter.

Je kunt het op deze manier laten werken:

Op deze manier kunt u tot 10 sensoren aansluiten op één DS2482 1-Wire to I2C converter.

Je kunt het op deze manier laten werken:

1. Wijzig het bestand “arch/arm/mach-bcm2708/bcm2708.c” van kernelbronnen om het volgende te bevatten:

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

static struct 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. Wijzig de functie static void w1_post_write(struct w1_master *dev) uit bestand drivers/w1/w1_io.c dus het bevat:

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. Voeg de functie toe static u8 ds2482_w1_set_pullup(void *data, int delay) in bestand 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 terugval =1; u8 cfg; /* als de vertraging niet nul is, activeer dan de pull-up,  * de sterke pull-up wordt automatisch gedeactiveerd  * door de master, dus deactiveer deze niet expliciet  */ if (delay) {  /* beide wachttijden zijn cruciaal, anders zijn apparaten mogelijk niet * lang genoeg gevoed, waardoor bijv een w1_therm-sensor om
* verkeerde conversieresultaten te leveren   */  ds2482_wait_1wire_idle(pdev); /* opmerking:het lijkt erop dat zowel SPU als APU ingesteld moeten worden! */  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); } terughalen;}
Voor meer details:Temperatuur meten met RASPBERRY PI

Huidig ​​project / bericht kan ook worden gevonden met:

  • Подключение атчиков через микросхему DS2482

Productieproces

  1. Toegangscontrole met QR, RFID en temperatuurverificatie
  2. Raspberry Pi Temperature Logger
  3. Raspberry Pi-temperatuurprofiel met LabVIEW
  4. Meet temperaturen met een 1-draads DS18B20-sensor en Raspberry Pi
  5. Raspberry Pi temperatuur- en vochtigheidsnetwerkmonitor
  6. Temperatuur aflezen met DS18B20 | Raspberry Pi 2
  7. Temperatuurbewaking op de Raspberry Pi
  8. Python- en Raspberry Pi-temperatuursensor
  9. Eenvoudige temperatuur en vochtigheid op Raspberry Pi
  10. Temperatuur bewaken met Raspberry Pi
  11. Raspberry Pi leest BMP085 temperatuur en druk