MyIoT: Infineon Shield2Go Boards for IoT - Review

Table of contents

RoadTest: MyIoT: Infineon Shield2Go Boards for IoT

Author: Ujjval Rathod

Creation date:

Evaluation Type: Development Boards & Tools

Did you receive all parts the manufacturer stated would be included in the package?: True

What other parts do you consider comparable to this product?: Sensors from wendors like Adfruit,Bosch etc

What were the biggest problems encountered?: There was not any mejore problem but I think they could open up more about the sensor iinterface so that people who are interested can interface such sensors with diffrent platforms.

Detailed Review:

First of all thank you Element14 and Infeneon technologies(I alwaays spell infineon wrong!!) for giving me the oportunity to do this roadtest. I really liked working on the sensors and personally enjoyed doing experiments

 

The packaging was simple and easy to open with static electric safe boxes. All the sensors and Microcontroller boards were new and with unsoldered connectors in the box. The soldering was working fine with the connecters because of the innovative design of the pins. It would just solder perfect if you have soldering paste. Now, I will directly jump into the various example test I have done. I could say that the sensor will be a perfect choice for application involving small compact size and those requires higher precesion and sensitivity.

 

  • The following image is useful while connecting the 2Go sensors to XMC 2Go 1100 board via I2C. At both side VCC(3.3V) and Ground pins are connected with each other and SDA and SCL are also connected with respective SDA and SCL pins on the boards. 




  • It is better to mention some of the key features offered by TLV4931DA1B6. It offers,

 

3 Axis Measurement of linear Magnetic fields, Bx, By and Bz upto +/- 130mT

Integrated temperature measurement.

 

Low power consumption 0.007 µA in power down mode and 10 µA in ultra low power mode.

  • In the Arduino IDE import the library (download from the following link) by Sketch> Include Library > Add .ZIP Library.


https://github.com/Infineon/TLV493D-A1B6-3DMagnetic-Sensor

  • Remember if you have not installed DAVE IDE you will need to install segger J link to program the XMC Microcontrollers with Arduino IDE.

segger J Link

 

  • Open a simple example from File>Examples>TLV493DA1B6.

 

  • Select from Tooks> Boards> XMC1100 XMC2Go.



Upload the sketch and open the serial monitor window. You will be able to see the Magnetic field values. Start rotating the magnet around the Sensor, the values will change accordingly.

  • One can also calculate other parameters like Temperature, different angles etc. See the library file for more functionality.

 

3D 2Go application

 

(see attachments for large images) The 3D 2Go application is a nice visual Tool for TLV493D Sensor. It has several windows with diffrent settings. The first step is to connect the XMC and 2Go sensor with I2c bus and then connect it via USB cable to the PC. open the application and then press start, soon you will be able to see the Graph View. then you can check the megnetic field values changing and a nice graph showing all three Bx, By and Bz values. Similary you can switch to the Joystick view. One of the interesting feature which I personally liked about the application is Linear movement. In that view one has option to insert the linear movement(in mm) and calibrate the sensor accordingly. (of course accurate positioning of megnet on both sides Right and left is required as the sensor is very sensitive to small changes in magnetic fields.). The window will also display the angle between any two axes. By using this tool one can have nice idea to use the sensor in optimum manner.

 

Simlarly I have tested DPS310 highly sensitive pressure sensor. I have configured in I2C mode but there is also SPI communication available for this sensor. The sensor canbe used for measuring accurate pressure and altitude. some of the feature;s of the sensor are as follows.

 

  • Supply voltage range 1.7V to 3.6V
  • Operation range 300hPa - 1200hPa
  • Sensor's precision 0.005hPa
  • Relative accuracy ± 0.06hPa
  • Pressure temperature sensitivity of 0.5Pa / K
  • Temperature accuracy ± 0.5C °

 

From the screenshoot of the Serial monitor window of Arduino IDE you can see the change in pressure values with change in altitude.

https://github.com/Infineon/DPS310-Pressure-Sensor

DAVE IDE

 

With The DAVE IDE I have run a FreeRTOS based task queueing App. The message queing has several advantages as explained by on FreeRTOS that small variables can be allocated direcly to the queue there is no need to allocate the buffer for that. Also when the data is large than pointer's can be used to send to the queue. You can download all the available apps from the following link for your board. I have build this app for XMC1100 boot kit. There are several steps to run the example applicartion. the first step is to create the DAVE CE project, Next step is to add the required blocks for the application and set the diffrent parameters. For LED toggling there is a Pin diagram of the chip on which the LEDs are connected, one needs to enable those pin to work as Digital input/output.after that build the project, debug it and you will be able to see the debug perspective. make sure that your board is connected to the Pc and then press the Run button. the LEDs on the pin P0 will toggle.

 

https://www.infineon.com/cms/en/product/promopages/aim-mc/dave_downloads.html

 

 

 

 

Anonymous