Végre sikerült beszerezni ezt a típusú menetvágót, ami nem volt egy egyszerű mutatvány, tekintve, hogy nem egy szokványos menetről van szó. A hivatalos neve acélpáncél menetvágó 80 fokos, 1″ra 18 menet. Gyorsan csináltattam is egy tetőt és 3 közdarabot. Ha fermentációs területen dolgozol, akkor biztos, hogy olyan pH-szenzort, oxigén-szenzort, OD- szenzort használsz ami ilyen menettel van ellátva, mint pl. ez: Részletes adatok a menetről (forrás: https://mdmetric.com/tech/thddat6.htm) PG MARYLAND METRICS — THREAD DATA CHART: METRIC Pg…
jfermi
Fermentor hőmérséklet méréséhez tartozó C kód (I2C)
A hőmérséklet mérést termisztorral valósítjuk meg, lásd előző cikk (Hőmérséklet mérés termisztorral). Az adatfeldolgozásért és továbbításért egy egycsipes mikrovezérlő az ATmega328 lesz a felelős, ami igen nagy luxusnak számít, tekintve a csip kapacitását, viszont demonstrációs célok és a jobb áttekinthetőség kedvéért emellett döntöttünk. Az alábbi kód 0-1023 között egy átlagolt számot küld I2C interfészen keresztül a raspberrynek, az ezen futó szerver oldali kód pedig majd elvégzi a hőmérséklet kiszámítását a Steinhart–Hart összefüggés alapján.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 |
/* Smoothing Reads repeatedly from an analog input, calculating a running average and printing it to the computer. Keeps ten readings in an array and continually averages them. The circuit: * Analog sensor (potentiometer will do) attached to analog input 0 Created 22 April 2007 By David A. Mellis <dam@mellis.org> modified 9 Apr 2012 by Tom Igoe http://www.arduino.cc/en/Tutorial/Smoothing This example code is in the public domain. Modified by Gyula Guttmann I2C communication interface jFermi project */ // Define the number of samples to keep track of. The higher the number, // the more the readings will be smoothed, but the slower the output will // respond to the input. Using a constant rather than a normal variable lets // use this value to determine the size of the readings array. #include <Wire.h> const int numReadings = 10; int readings[numReadings]; // the readings from the analog input int readIndex = 0; // the index of the current reading int total = 0; // the running total int average = 0; // the average int inputPin = A0; void setup() { analogReference(EXTERNAL); Wire.begin(9); Wire.onRequest(requestEvent); // initialize all the readings to 0: for (int thisReading = 0; thisReading < numReadings; thisReading++) { readings[thisReading] = 0; } } void loop() { // subtract the last reading: total = total - readings[readIndex]; // read from the sensor: readings[readIndex] = analogRead(inputPin); // add the reading to the total: total = total + readings[readIndex]; // advance to the next position in the array: readIndex = readIndex + 1; // if we're at the end of the array... if (readIndex >= numReadings) { // ...wrap around to the beginning: readIndex = 0; } // calculate the average: average = total / numReadings; // send it to the computer as ASCII digits delay(1); // delay in between reads for stability } void requestEvent() { int32_t bigNum = average; char str[255]; sprintf(str, "%i\0", bigNum); Wire.write(str); } |
Egy dologra mindenképpen figyelni…
Fermentor építés – teszt
Lassan egy év után elkészült az első működőképes változat. Jövő héttől elindulnak a tesztfermentációk, jelenleg a készülék a pH-t és a hőmérsékletet tudja fix értéken tartani, és a kibocsájtott szén-dioxid szintet mérni. A tápanyag adagolás egy külső nagy pontosságú perisztaltikus pumpával lesz megoldva átmenetileg, ami szintén vezérelhető távolról igaz jelenleg még csak manuálisan. Két külső szenzort is tesztelni fogunk az egyik egy habszenzor (talajnedvesség mérőből lett kialakítva, később lesz róla szó) a másik egy optikai…
Protected: Fermentor hőmérsékletének szabályozása
There is no excerpt because this is a protected post.
Read More