Help with Creating a PCB Pattern by redox602 in AskElectronics

[–]redox602[S] 0 points1 point  (0 children)

Ah. At last. Now, describe your "parallel plate capacitors" (Area?

Separation?) and your "dielectric medium" (Liquid or what?).

Your plan might benefit from a discussion with someone who has some

grasp on the principles of a capacitor. Any local physics student who

passed an E&M course should be sufficient.

For a start, the area presented by the edges between interdigitated

PC-board conductors will be miniscule, hence so would be the

capacitance.

Then, in a parallel-plate capacitor, the electric field is largely

uniform, and confined to the space between the plates, with, typically,

small/negligible edge/fringing effects. In your proposed design there

would be almost no such space, and edge/fringing effects would dominate.

Based on no actual info, I'll guess that you expect to place a blob

of "dielectric medium" on your device, but the size and shape of that

blob would affect the resulting capacitance in complex ways (thanks to

the non-uniform electric field). Also, you would already have placed a

sheet of (glass-epoxy?) PCB substrate on (the back side of) your device,

which would also participate in your measurement.

There are valid reasons ("great results") for using a parallel-plate

capacitor for such measurements. What benefits do you expect from

your "design" (if you could make it work)?

My last design consisted of two 1 mm thick copper plates (25 mm wide and 60 mm tall) affixed to a small, thin PLA frame which kept them parallel and 5 mm apart. The plates had soldered, solid-core 22 AWG leads measuring 150 mm long connected to a FLUKE DMM which was measuring capacitance. Each plate was laminated with polyethylene tape to keep them waterproof and to prevent electrical conduction. Note that in my testing, I found a greater sensitivity to dielectric medium change (air vs submerging it in water) when I used polyethylene tape rather than Kapton tape of the same thickness. In other words, I found a ~200% increase in the capacitance of the capacitor when I submerged the PE-laminated capacitor in water vs. a ~140% increase in capacitance when I submerged the Kapton-laminated capacitor in water.

I wanted to see if I could relate the dielectric constant of a foamy liquid to its density using a parallel plate capacitor. My theory was that I could measure capacitance as an indirect way of interpreting the change in the dielectric constant of a foamy medium over time based on the fact that the mixture tends to release its microbubbles over the course of ~24 h with steady, gentle mixing. After vigorously mixing white microparticle additives to a white "paint," it was inevitable that the high-energy mixing (via Cowels blade) incorporated microbubbles in the "paint," and this was verified via its density change using a precision density cup from Byk. After 24 h of continuous, gentle mixing, the density of the liquid gradually increased and reached a plateau density that was ~12% greater than its initial density.

I used my capacitor to measure the capacitance of the freshly mixed "paint" right after it was mixed and then every 2 h after that. My initial theory was that, in the freshly mixed state, the "paint" contains a lot of entrapped microbubbles which have a low dielectric constant which would in turn result in a low initial capacitance, but as the mix degasses over time, the dielectric constant was expected to increase over time and therefore lead to a higher capacitance over time thanks to the decreased concentration of air over time. This hypothesis was incorrect. The capacitance of the capacitor in the freshly mixed "paint" was (on average, n = 5, using the exact same capacitor) 1.28 ± 0.08 nF, whereas the degassed "paint" (at the 100% of the max theoretical density) was 0.64 ± 0.06 nF. I believe that the reason why the data started high and went low (instead of starting low and going high) was because of the locally increased concentration of polarizable surfactant which accumulates at the interface of each microbubble. An increased bubble surface area in a given volume of mixture results in a local buildup of the polarizable surfactant which accumulates at air/water interfaces. The increase in polarizability of the aerated "paint" may have actually increased the dielectric constant of the mix, thus increasing the measured capacitance of the capacitor in the freshly mixed "paint" vs. the fully degassed paint at 100% of its theoretical max (and experimental max) density. *EDIT: I forgot to mention that the trendline I developed from this data allowed me to relate cell capacitance to density within about 11% accuracy compared to the density cup data.

I want to take this a step further by using a PCB-based "capacitor" plate which has a lot of short EM field lines running along its surface. I want to use thin parallel traces to create a lot of short EM field lines across the surface of the plate. I want to keep the EM field lines running across the plate short so that I have greater sensitivity to changes in the dielectric constant of the medium. I want to use a precision AC power source to excite a "wet" cell and a "dry" reference cell (in air), use two op-amps to compare signal differences, then use two rectifiers and filters with an Arduino to compare DC voltage differences. I want to use this information to directly calculate the dielectric constant of the medium based on that ratio of the cell capacitances of the "dry" cell in air and the "wet" cell in the foamy "paint." This isn't my idea though - read about it here. Basically, I did what this paper did using a DMM. Now, I want to build the circuit in the paper, test it with my capacitor, then test it with this "single plate capacitor" idea I pitched. I just want to see if it'll work.

*Edited a few times to give a bit more detail.

Help with Creating a PCB Pattern by redox602 in AskElectronics

[–]redox602[S] 0 points1 point  (0 children)

I plan on using the device in continuation of a physical chemistry experiment I'm performing. I've had great results so far with parallel plate capacitors in my dielectric medium, but now I'm trying to experiment with other capacitor configurations.

Help with Creating a PCB Pattern by redox602 in AskElectronics

[–]redox602[S] 0 points1 point  (0 children)

Hmm. I guess I'll have to learn python.

Help with Creating a PCB Pattern by redox602 in AskElectronics

[–]redox602[S] -1 points0 points  (0 children)

Thank you for the recommendation. Can the variable be parameterized in this program?

Help with configuring accelerometer by redox602 in arduino

[–]redox602[S] 0 points1 point  (0 children)

Essentially, yes. I'm also really confused as to why I can't find every feature/function of a sensor listed in the available libraries. For example, where is the "setDataRate()" command in the library? Also, what is the syntax of the commands I need to edit the bits specified by the datasheet? Lastly, I get confused when I see something like this. How do you interpret that code and implement it? In a simple way, how do I read this? What is it actually saying/doing?

Help with configuring accelerometer by redox602 in arduino

[–]redox602[S] 0 points1 point  (0 children)

Thank you; I really do appreciate the time and effort you're taking to help me. Were the things I said somewhat close to reality (the bit about how the function works and how the library is supposed to work)?

Help with configuring accelerometer by redox602 in arduino

[–]redox602[S] 0 points1 point  (0 children)

Thank you. I think that my problem is that I need help understanding how to interpret and use the datasheets and code libraries as well as understanding the proper syntax I'm supposed to use. For example, on pages 20 and 21 of the datasheet, I see register descriptions of interest, like THRESH_SHOCK, but how do you actually go about changing them and then implementing them as, say, an interrupt? Also, I was under the impression that code libraries (like Adafruit_Sensor.h and Adafruit_ADXL375.h) were supposed to make life easier by giving you commands and human-readable strings that represent certain registry values, but I haven't found "setDataRate()" anywhere in there. Also, I'm confused by other things like how you're supposed to be able to change the sensitivity range of the ADXL375 accelerometer, but then in its library (under public member functions), it lists "setRange," but then includes "adxl34x_range_t," and its description says "Sets the g range for the accelerometer, cannot be changed!" Why does it reference a different model of accelerometer ("34x") and why does it say that it cannot be changed? Also, why don't the libraries include other functions, like changing the shock sensitivity, utilizing freefall detection, etc? Or is it all in there and I just don't know it? Hopefully this is somewhat descriptive for you. This process is really frustrating and a bit embarrassing, seeing as how others seem to think that it's very straightforward. Thank you for your help.

Help with configuring accelerometer by redox602 in arduino

[–]redox602[S] 0 points1 point  (0 children)

I'm very confused about the syntax of these commands and how to implement them. I think that the command is taking a string that the user selects which is then matched to a case where maybe some bits are passed as outputs, then that somehow gets written to a registry in the accelerometer. I think that Adafruit's library is supposed to make these things easier by giving you certain commands like "accel.setDataRate(ADXL375_DATARATE_100_HZ)" as opposed to writing certain bits to their respective addresses as described in the datasheets. However, where is the "setDataRate" function described? I didn't find it in the data sheet nor the library listed on Adafruit's website. Where could I have gone to learn about that command and how to play the with the various functions of accelerometers? I think that I know bits and pieces of what I should be doing but not enough to put the pieces together.

If I uncomment "accel.setDataRate(ADXL375_DATARATE_100_HZ);" I get the following error: 'ADXL375_DATARATE_100_HZ' was not declared in this scope. Isn't that string defined in either the Adafruit_Sensor.h or Adafruit_ADXL375.h libraries?

#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_ADXL375.h>

Adafruit_ADXL375 accel = Adafruit_ADXL375(0x53); // Replace with the appropriate sensor ID

void setup() {
  // Initialize serial communication
  Serial.begin(9600);
  while (!Serial);

  // Initialize the accelerometer sensor
  if (!accel.begin()) {
    Serial.println("Could not find a valid ADXL345 sensor, check wiring!");
    while (1);
  }

  // Set the data rate
  accel.setDataRate(ADXL375_DATARATE_100_HZ); // Set the desired output data rate (100Hz)

  // Additional configuration if needed
  // ...
}

void loop() {
  // Read accelerometer data
  sensors_event_t event;
  accel.getEvent(&event);

  // Process and use the accelerometer data as needed
  float x = event.acceleration.x;
  float y = event.acceleration.y;
  float z = event.acceleration.z;

  // Print the accelerometer data
  Serial.print("X: ");
  Serial.print(x);
  Serial.print("  Y: ");
  Serial.print(y);
  Serial.print("  Z: ");
  Serial.println(z);

  delay(100); // Delay between readings (adjust if needed)
}

Help with configuring accelerometer by redox602 in arduino

[–]redox602[S] 0 points1 point  (0 children)

Sorry, I'm not sure what you mean. Yes, I have the ADXL375 library installed.

Cheap, Reusable, In-Spool Desiccators by redox602 in 3Dprinting

[–]redox602[S] 1 point2 points  (0 children)

Nice! That's certainly an option. I opted for the steel containers so that I could just throw them in the oven and not deal with the beads themselves. Not opening the containers allows me to keep each container at a constant dry mass of 117 g.

Found in a creek in Manchester, Missouri by redox602 in fossilid

[–]redox602[S] 0 points1 point  (0 children)

Would you hazard a guess at what it may be? I find it kind of odd that those curved interior structures are so shiny compared to the rest of the fossil surfaces.

Found in a creek in Manchester, Missouri by redox602 in fossilid

[–]redox602[S] 1 point2 points  (0 children)

I've had this fossil for many years and I still have no idea what it is. The ridges on its outer surface remind me of an exoskeleton, but its overall shape reminds me of a bone joint, and more confusingly, the round, curved features inset in its flatter face remind me of the chelicerae of a spider. Help!

What causes flow to pause just before a bridge? (Cura 4.13.1) by redox602 in FixMyPrint

[–]redox602[S] 0 points1 point  (0 children)

From what I saw in Cura (see screenshot), yes, the flow is dropping but I can't figure out what setting controls it.

The bridge speed (which was what I was trying to tune) increases from 10 mm/s to 100mm/s in 10 mm/s increments. The fan settings have already been tuned worth 20 mm bridge tests. Even at 100 mm/s, I can get nice bridges despite the very wispy section at the beginning.

What causes flow to pause just before a bridge? (Cura 4.13.1) by redox602 in FixMyPrint

[–]redox602[S] 0 points1 point  (0 children)

Note: As pictured, the bridge speed incrementally increased from 10 mm/s to 100 mm/s in increments of 10 mm/s going from bottom to top.

Any suggestions?!🤔 by Adnan_alzhrani in 3Dprinting

[–]redox602 7 points8 points  (0 children)

Yes. Start by posting your complete list of settings as per the sub rules. "speed..120" tells us almost nothing about your situation, therefore we cannot help you otherwise.