Software Open Access

Automated pulp-level control in laboratory scale froth flotation

Loli Salcedo, Romel Enrique


JSON Export

{
  "conceptdoi": "10.14278/rodare.4657", 
  "owners": [
    1104
  ], 
  "updated": "2026-05-12T06:06:37.828707+00:00", 
  "files": [
    {
      "type": "py", 
      "size": 5726, 
      "checksum": "md5:e16b44651b2788e3cf73c3c736f60b3d", 
      "bucket": "e238aeee-a0b3-47cf-aee8-45fe63a9424f", 
      "key": "automatic control.py", 
      "links": {
        "self": "https://rodare.hzdr.de/api/files/e238aeee-a0b3-47cf-aee8-45fe63a9424f/automatic%20control.py"
      }
    }, 
    {
      "type": "py", 
      "size": 8477, 
      "checksum": "md5:d27ec35959a69a9023955f5d281e98eb", 
      "bucket": "e238aeee-a0b3-47cf-aee8-45fe63a9424f", 
      "key": "automatic control upgraded.py", 
      "links": {
        "self": "https://rodare.hzdr.de/api/files/e238aeee-a0b3-47cf-aee8-45fe63a9424f/automatic%20control%20upgraded.py"
      }
    }, 
    {
      "type": "py", 
      "size": 8178, 
      "checksum": "md5:baa6e20e380c5e299d4a7a45ffa09790", 
      "bucket": "e238aeee-a0b3-47cf-aee8-45fe63a9424f", 
      "key": "five-point piecewise calibration.py", 
      "links": {
        "self": "https://rodare.hzdr.de/api/files/e238aeee-a0b3-47cf-aee8-45fe63a9424f/five-point%20piecewise%20calibration.py"
      }
    }, 
    {
      "type": "py", 
      "size": 3519, 
      "checksum": "md5:f0d37ae085876fe0b6fa7ff9f40017ff", 
      "bucket": "e238aeee-a0b3-47cf-aee8-45fe63a9424f", 
      "key": "two-point calibration.py", 
      "links": {
        "self": "https://rodare.hzdr.de/api/files/e238aeee-a0b3-47cf-aee8-45fe63a9424f/two-point%20calibration.py"
      }
    }
  ], 
  "metadata": {
    "related_identifiers": [
      {
        "identifier": "https://www.hzdr.de/publications/Publ-43382", 
        "relation": "isIdenticalTo", 
        "scheme": "url"
      }, 
      {
        "identifier": "10.14278/rodare.4657", 
        "relation": "isVersionOf", 
        "scheme": "doi"
      }
    ], 
    "resource_type": {
      "title": "Software", 
      "type": "software"
    }, 
    "language": "eng", 
    "access_right_category": "success", 
    "publication_date": "2026-05-11", 
    "title": "Automated pulp-level control in laboratory scale froth flotation", 
    "relations": {
      "version": [
        {
          "count": 1, 
          "parent": {
            "pid_type": "recid", 
            "pid_value": "4657"
          }, 
          "last_child": {
            "pid_type": "recid", 
            "pid_value": "4658"
          }, 
          "index": 0, 
          "is_last": true
        }
      ]
    }, 
    "license": {
      "id": "CC-BY-4.0"
    }, 
    "doc_id": "1", 
    "doi": "10.14278/rodare.4658", 
    "communities": [
      {
        "id": "rodare"
      }
    ], 
    "creators": [
      {
        "name": "Loli Salcedo, Romel Enrique"
      }
    ], 
    "description": "<p>This code package contains the Python scripts used for automated pulp-level control in a lab-scale batch flotation cell. The scripts were developed for a Raspberry Pi-based control system using a Milone eTape level sensor, ADS1115 analog-to-digital converter, and EZO-PMP-L peristaltic pump. The system measures the pulp-froth interface level, compares it with a user-defined setpoint, and adds make-up water through the pump to maintain the target level during flotation experiments.</p>\n\n<p>The package includes two calibration scripts used to generate the calibration file required by the control scripts. The&nbsp;<strong>two-point calibration</strong>&nbsp;script represents the initial calibration approach, where a linear relationship between sensor voltage and level was calculated from two reference points. The&nbsp;<strong>five-point piecewise calibration</strong>&nbsp;script represents the refined calibration method, where five reference levels were used to better describe the nonlinear response of the eTape sensor over the operating range.</p>\n\n<p>The package also includes the file&nbsp;<strong>Automatic Control.py, it&nbsp;</strong>contains the base control script without EWMA filtering.&nbsp;The file&nbsp;<strong>Automatic control upgraded.py</strong>&nbsp;contains the upgraded control version with five-point piecewise calibration and EWMA signal filtering. Both scripts include real-time plotting and CSV logging of level, error, and pump output for later analysis.</p>\n\n<p>These scripts were used as part of the thesis work on automated lab-scale pulp-froth interface level control for improving reproducibility in batch flotation experiments.</p>\n\n<p>&nbsp;</p>", 
    "pub_id": "43382", 
    "access_right": "open"
  }, 
  "revision": 4, 
  "conceptrecid": "4657", 
  "id": 4658, 
  "stats": {
    "volume": 117504.0, 
    "unique_downloads": 18.0, 
    "version_unique_downloads": 18.0, 
    "unique_views": 47.0, 
    "downloads": 18.0, 
    "version_unique_views": 47.0, 
    "version_views": 51.0, 
    "version_downloads": 18.0, 
    "version_volume": 117504.0, 
    "views": 51.0
  }, 
  "created": "2026-05-11T13:09:04.607119+00:00", 
  "doi": "10.14278/rodare.4658", 
  "links": {
    "badge": "https://rodare.hzdr.de/badge/doi/10.14278/rodare.4658.svg", 
    "doi": "https://doi.org/10.14278/rodare.4658", 
    "conceptbadge": "https://rodare.hzdr.de/badge/doi/10.14278/rodare.4657.svg", 
    "conceptdoi": "https://doi.org/10.14278/rodare.4657", 
    "bucket": "https://rodare.hzdr.de/api/files/e238aeee-a0b3-47cf-aee8-45fe63a9424f", 
    "html": "https://rodare.hzdr.de/record/4658", 
    "latest": "https://rodare.hzdr.de/api/records/4658", 
    "latest_html": "https://rodare.hzdr.de/record/4658"
  }
}
51
18
views
downloads
All versions This version
Views 5151
Downloads 1818
Data volume 117.5 kB117.5 kB
Unique views 4747
Unique downloads 1818

Share

Cite as