Configuring the wemos d1 mini v3.0.0 spi interface

37 views
Skip to first unread message

subboti...@gmail.com

unread,
Jul 25, 2022, 2:39:04 AMJul 25
to sphinx-users
Hi! When connected to the Arduino Uno via spi, the readings of the ADS1220 sensor from the CJMCU are read correctly. When connecting the sensor to the d5..d8 wemos d1 mini (using pinout), there is no connection with the sensor (or the sensor fails). I am using d0 as drdy. I use power from a USB computer for wemos. The sensor is connected by five wires d5...d8 and d0. I ask for help to provide a fragment of the wemos d1 mini v3.0.0 spi setup and a connection diagram.

Here's my sketch. The sensor works correctly only with arduino uno. When working with the wemos d1 mini board, it constantly restarts, and the sensor is not initialized. I use only five wires to connect the controller and the sensor. I think that the problem is in the settings of the SPI interface, since the pin numbers of Uno and Wemos do not match. Please help me figure out how to configure the Wemos d1 mini SPI interface.

**************************************************************************/
#include <ADS1220_WE.h>
#include <SPI.h>
/ *                                         UNO                                  Wemos d1 mini
#define SPI_CLK                 D13                                    14
#define SPI_MISO               D12                                    12
#define SPI_MOSI               D11                                    13
*/
// for Wemos d1 mini
#define ADS1220_CS_PIN D8 // 15 chip select pin
#define ADS1220_DRDY_PIN D0 // 16 data ready pin

// for UNO
//#define ADS1220_CS_PIN 7 // chip select pin
//#define ADS1220_DRDY_PIN 6 // data ready pin

/* Create your ADS1220 object /
ADS1220_WE ads = ADS1220_WE(ADS1220_CS_PIN, ADS1220_DRDY_PIN);

void setup(){

Serial.begin(115200);
pinMode(ADS1220_CS_PIN, OUTPUT); //On the ESP8266 in normal SPI mode we need to decide on SS and set it to output.
digitalWrite(ADS1220_CS_PIN, HIGH); //deselect SPI device
SPI.begin();
SPI.setClockDivider(SPI_CLOCK_DIV128); 
Serial.print("ADS1220_CS_PIN - "); Serial.println(ADS1220_CS_PIN);
Serial.print("ADS1220_DRDY_PIN - "); Serial.println(ADS1220_DRDY_PIN);
Serial.print("D5 - "); Serial.println(D5);
Serial.print("D6 - "); Serial.println(D6);
Serial.print("D7 - "); Serial.println(D7);
delay(1000);
if(!ads.init()){
Serial.println("ADS1220 is not connected!");
while(1);
}
}

void loop(){
float result = 0.0;
ads.setCompareChannels(ADS1220_MUX_0_1);
delay(100);
result = ads.getVoltage_mV();
delay(200);
Serial.print("AIN0 vs. AIN1 [mV]: ");
Serial.println(result);
delay(600);
}



mahiviajes agencia en ligne

unread,
Jul 31, 2022, 4:35:17 PMJul 31
to sphinx-users
bonsoir
Reply all
Reply to author
Forward
0 new messages