Prerequisites
If not already done so already, install Arduino software and make basic connections, as described in page for MRMS ESP32: Arduino, IMU, eFuse, BT, WiFi, CAN Bus (mrm-esp32). This setup is convenient, but it is not mandatory. You can connect some other microcontroller and power supply.
Task
We will change analog signal into a digital.
Connections
Starting from the basic connection, let's add a
ML-R 4 comparators (mrm-comp). 5 V supply can be made using a Dupont cable with 0.1" plugs. If there is only one sensor, You will be able to use Molex KK254 header of the MCU board, like in the right picture. If You have more of them, an adapter will be handy, like
ML-R Distribution Pins 3x Passive (mrm-distrib-c). Read about dashed red line in the last paragraph.
Program
Here is the simplest code.
void setup() {
Serial.begin(115200);
pinMode(33, OUTPUT);
}
void loop() {
Serial.println(digitalRead(33));
}
It reads GPIO 33 and prints its digital value to console.
Limitations
Some pins are not available or are limited in usage. Check this list.
Alternative connection
Dupont žicama spojite comparator na mikrokontroler. U primjeru se koristi pločica ML-R I2C 3V3 5V Distribution Pins (mrm-distrib-a). Komparatori imaju 2 ulaza napajanja, VIN i VOUT. VOUT postavlja visinu napona digitalnih izlaza (otvoreni kolektori tranzistora čipa). VIN napaja čip. Ova su 2 pina kratko spojena kratkospojnikom "IN=OUT", koji je implicitno spojen. Želite li koristiti različite napone na napajanje i logičkih izlaza, obavezno prekinite kratkospojnik oštrim predmetom. Ukoliko to ne učinite, napravit ćete kratak spoj imeđu 2 različita napon napajanja, što vjerojatno neće dobro završiti. U našem primjeru, bez točkaste crvene strelice, oba će napona biti na 3.3 V. To će rezultirati rasponom logičkih ulaza od 0 do 1.8 V (= 3.3 - 1.5 V). Znači, senzori bi trebali biti prilično visoko da bi ovo radilo. Ako se prereže kratkospojnik i spoji žica po točkastoj crvenoj liniji, napajanje će biti 5 V, znači da će logički ulazi biti 0 - 3.5 V (= 5 - 1.5 V), obuhvaćajući potpuno izlazni opseg ML-R Reflectance Sensor A (mrm-ref-a). Pomoću trimera namjestite pragove iznad kojih će analogni ulaz rezultirati visokim naponom digitalnog izlaza (logički 1).
Ukoliko želite napraviti složeniji FischerTechnik sistem, pogledajte ovaj spoj .