Skip to article frontmatterSkip to article content

Fluxteq Heatflux Sensor + 24bit ADC ADS1220 with Particle Argon

This the sensor we are going to build in this exercise.

We will need the following hardwares:

  1. Connect the Argon and ADC Sensor onto the breadboard as shown in the figures.

    • Connect the ADC as follows.

      ADC(ADS1220) <---> Argon
      DRDY <---> D6
      MISO <---> MI/D11
      MOSI <---> MO/D12
      SCLK <---> SCK/D13
      CS   <---> D5
      DVDD <---> 3V3
      DGND <---> Gnd
      
      Heatflux <---> ADC(ADS1220)
      Heatflux red <--------> AN0
      Heatflux white <------> AN1
      thermocouple blue <---> AN2
      thermocouple red  <---> AN3         
  2. Refer to to register the Argon Device with our Particle account.

  3. Flash the script ‘STAPI_1_ADC_ADS1220_FLUXTEQ_HEATFLUX’ to the Argon. Fill in the mandatory parameters accordingly. You can choose to leave the optional parameters to their default values.

    =============================
    !!! MANDATORY PARAMETERS
    ===========================
    String thingDesc = "heatflux measurement and air temperature and humidity"; //DESCRIBE THE DEPLOYMENT
    int sample_rate = 10 * 1000; // how often you want device to publish where the number in front of a thousand is the seconds you want
    #define ADS1220_CS_PIN    D5 // chip select pin
    #define ADS1220_DRDY_PIN  D6 // data ready pin
    float scalib = 1.23; //microvolt per w/m2
    *=============================================================================================================================================
    OPTIONAL PARAMETERS (if the device is already registered, these options are ignored)
    =============================================================================================================================================*/
    //Description of the location
    String foiName = "na"; //THE LOCATION NAME
    String foiDesc = "na";
    String locType = "Point"; //Define the geometry of the location. Refer to https://tools.ietf.org/html/rfc7946 for geometry types.
    String enType = "application/vnd.geo+json";
    //Define the location of the thing. If location is not impt, use [0,0,0] the null island position.
    float coordx = 0.0; //lon/x
    float coordy = 0.0; //lat/y
    float coordz = 0.0; //elv/z
  4. Refer to to visualize the data on Grafana.