Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Medindo a temperatura com RASPBERRY PI


Uma das principais características do ambiente em que vivemos é a temperatura e por isso sua medição é bastante importante.

A maneira mais fácil de medir é usando os sensores integrados de 1 fio da Maxim.

Desta forma, você pode conectar até 10 sensores a um conversor DS2482 1-Wire para I2C.



Você pode fazê-lo funcionar desta maneira:

Desta forma, você pode conectar até 10 sensores a um conversor DS2482 1-Wire para I2C.

Você pode fazê-lo funcionar desta maneira:

1. Altere o arquivo “arch / arm / mach-bcm2708 / bcm2708.c” das fontes do kernel para conter o seguinte:
estrutura estática 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. Altere a função static void w1_post_write (struct w1_master * dev) do arquivo drivers / w1 / w1_io.c então contém:
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-> dados, 0); msleep (dev-> pullup_duration); else {msleep (dev-> pullup_duration); } Dev-> pullup_duration =0; }}

4. Adicione a função static u8 ds2482_w1_set_pullup (void * data, int delay) no arquivo 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; retval u8 =1; u8 cfg; / * se o atraso for diferente de zero, ative o pullup, * o pullup forte será desativado automaticamente * pelo mestre, então não o desative explicitamente * / if (delay) {/ * ambas as esperas são cruciais, caso contrário, os dispositivos podem não ser * alimentado por tempo suficiente, causando, por exemplo, um sensor w1_therm para
* fornecer resultados de conversão incorretos * / ds2482_wait_1wire_idle (pdev); / * nota:parece que o SPU e o APU precisam ser configurados! * / 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;}
Para mais detalhes:Medindo a temperatura com RASPBERRY PI

Projeto / postagem atual também pode ser encontrado usando:


Processo de manufatura

  1. Controle de acesso com QR, RFID e verificação de temperatura
  2. Registrador de temperatura Raspberry Pi
  3. Perfil de temperatura Raspberry Pi usando LabVIEW
  4. Meça temperaturas com um sensor DS18B20 de 1 fio e Raspberry Pi
  5. Monitor de rede de temperatura e umidade Raspberry Pi
  6. Ler a temperatura com DS18B20 | Raspberry Pi 2
  7. Monitoramento de temperatura no Raspberry Pi
  8. Sensor de temperatura Python e Raspberry Pi
  9. Temperatura e umidade fáceis no Raspberry Pi
  10. Monitorando a temperatura com Raspberry Pi