Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Temperaturmessung mit RASPBERRY PI

Eines der Hauptmerkmale der Umgebung, in der wir leben, ist die Temperatur und daher ist ihre Messung sehr wichtig.

Die einfachste Methode zur Messung ist die Verwendung von integrierten 1-Wire-Sensoren von Maxim.

Auf diese Weise können Sie bis zu 10 Sensoren an einen DS2482 1-Wire-zu-I2C-Konverter anschließen.

Sie können es auf diese Weise ausführen:

Auf diese Weise können Sie bis zu 10 Sensoren an einen DS2482 1-Wire-zu-I2C-Konverter anschließen.

Sie können es auf diese Weise ausführen:

1. Ändern Sie die Datei „arch/arm/mach-bcm2708/bcm2708.c“ aus Kernel-Quellen, um Folgendes zu enthalten:

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

statische Struktur 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. Ändern Sie die Funktion static void w1_post_write(struct w1_master *dev) aus der Datei drivers/w1/w1_io.c es enthält also:

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. Fügen Sie die Funktion static u8 ds2482_w1_set_pullup(void *data, int delay) hinzu in der Datei 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 retval =1; u8 cfg; /* wenn die Verzögerung nicht null ist, aktiviere den Pullup,  * der starke Pullup wird automatisch deaktiviert  * vom Master, also deaktiviere ihn nicht explizit  */ if (delay) {  /* beide Wartezeiten sind entscheidend, sonst sind die Geräte möglicherweise nicht * lange genug gespeist, wodurch zB ein w1_therm-Sensor,
* falsche Konvertierungsergebnisse liefern   */  ds2482_wait_1wire_idle(pdev); /* Hinweis:Es scheint, als müssten sowohl SPU als auch APU eingestellt werden! */  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); } retval zurückgeben;}
Für mehr Details:Temperaturmessung mit RASPBERRY PI

Aktuelles Projekt / Beitrag kann auch gefunden werden mit:


Herstellungsprozess

  1. Zutrittskontrolle mit QR, RFID und Temperaturüberprüfung
  2. Himbeer-Pi-Temperaturlogger
  3. Raspberry Pi-Temperaturprofil mit LabVIEW
  4. Messen Sie Temperaturen mit einem 1-Draht-DS18B20-Sensor und Raspberry Pi
  5. Raspberry Pi Temperatur- und Luftfeuchtigkeits-Netzwerkmonitor
  6. Temperatur lesen mit DS18B20 | Raspberry Pi 2
  7. Temperaturüberwachung auf dem Raspberry Pi
  8. Python- und Raspberry Pi-Temperatursensor
  9. Einfache Temperatur und Luftfeuchtigkeit auf Raspberry Pi
  10. Überwachen der Temperatur mit Raspberry Pi