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);
}


-- 
You received this message because you are subscribed to the Google Groups 
"sphinx-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sphinx-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/sphinx-users/75c2be21-09c9-4a87-bebd-3c44814d5e4en%40googlegroups.com.

Reply via email to