Handleiding voor de PR512 Print met ADS1115 en ESP32
Deze print is gebouwd voor programmeurs die zelf deze module willen programmeren in bijvoorbeeld Arduino of PlatformIO. Het wordt standaard zonder software geleverd en kan via een onboard USB-C aansluiting eenvoudig geprogrammeerd worden.
De module heeft overeenkomsten met de “Espressif Systems ESP32-DevKitC module” qua USB aansluiting en status LED’s, maar deze module heeft veel meer geïntegreerde mogelijkheden om direct te gebruiken in een eind toepassing zoals
- een DIN rail behuizing,
- NPN/NFET H-Brug uitgang,
- zeer nauwkeurige ADC’s,
- CANbus interface
Eindeloos uit te breiden
Wanneer u de DIN rail open klikt, kunnen er 3 uitbreidingsmodules (FlexModulen) erin geklikt worden. Dankzij deze integratie kan de module verder uitgebreid worden met onderstaande (in dezelfde behuizing!):
- Extra Temperatuur metingen zoals K-Probe, PT100, NTC’s, PTC’s
- Extra analoge ingangen en/of uitgangen zoals 4..20mA, 0-10 Volt
- Extra PWM ingang voor het inlezen van een duty cycle van een extern apparaat
- Extra uitgangen zoals NPN of PNP of MOSFets
- Extra Relais contacten met NC/NO contacten
- Extra LIN bus interface of andere digitale interfaces
Wij helpen u indien gewenst mee met het samenstellen van uw software zodat uw eigen programmeur sneller aan de slag kan.
Overzicht
Welkom bij uw nieuwe PR512 print, een geavanceerde module ontworpen om uw projecten te voorzien van nauwkeurige analoge metingen via een 4-kanaals analoge ingang. Deze handleiding helpt u bij het snel en effectief in gebruik nemen van deze print. De PR512 is uitgerust met een uitbreidingsmodule die een 4-kanaals analoge ingang van 4..20mA ondersteunt. Deze functionaliteit wordt mogelijk gemaakt door de integratie van de ADS1115 analoge-digitaal converter (ADC), welke via I2C communiceert met de ESP32 microcontroller.
De PR512 print is een veelzijdig en krachtige module ontworpen om aan de eisen van een breed scala aan toepassingen te voldoen. Naast de geavanceerde 4-kanaals analoge ingangsmodule en de integratie met de ADS1115IDGSR voor nauwkeurige metingen, beschikt deze print over een reeks aanvullende functies die de functionaliteit verder uitbreiden:
Programmeerbaarheid en Connectiviteit
De module bevat een USB-C aansluiting voor programmering van de ESP32, die standaard is uitgerust met WiFi voor netwerkintegratie of het opzetten van een hotspot. Daarnaast biedt de PR512 print extra gebruiksgemak door de aanwezigheid van drie programmeerbare knoppen aan de voorkant (IO 34, 36, en 39) met een ingebouwde pull-up weerstand, evenals twee statusindicatie LED’s voor directe feedback (waarvan één via software instelbaar is met IO nummer 5).
Hieronder voor de programmeur belangrijke configuratie instellingen:
- sw1(39); // knop 1 zit op IO39 van de ESP32
- sw2(36); // knop 2 zit op IO36 van de ESP32
- sw3(34); // knop 3 zit op IO34 van de ESP32
- ledPin = 5; // Status indicatie LED zit op IO05 van de ESP32
- I2C Verbindingen:
- IO4 : SCL is aangesloten op IO4 van de ESP32.
- IO16: SDA is aangesloten op IO16 van de ESP32.
Via de I2C kunnen er 4 analoge signalen ingelezen worden. Dit gebeurd met een zeer nauwkeurige 16 bit ADC van het type ADS1115.
Tevens is er nog een extra (onboard) ADC van het type ADS1000, dit is een 12 bit nauwkeurige ADC.
Wij raden het af om de interne ADC van de ESP32 te gebruiken omdat deze zeer onnauwkeurig zijn in de metingen.
Uitgebreide Sensorondersteuning
De PR512 biedt ondersteuning voor een breed scala aan signalen en sensoren, waaronder 0-10V en -10 tot +10V analoge signalen, 0 tot 20mA current loops, weerstandsmetingen, en stroommetingen. Dit maakt het apparaat uiterst flexibel in het verzamelen van gegevens voor verschillende toepassingen zoals temperatuur-, druk-, en hoogtemetingen. Voor specifieke implementaties en mogelijkheden wordt aangeraden contact op te nemen voor gedetailleerde informatie.
Geïntegreerde CAN Bus Controller
Met de ingebouwde CAN bus controller kan de PR512 print communiceren met CAN bus systemen, een standaard die breed wordt toegepast in de automobielindustrie en industriële automatisering voor betrouwbare en robuuste netwerkcommunicatie.
H-Brug voor Veelzijdige Aansturing
De ingebouwde H-Brug maakt het mogelijk om tot 10 Ampère te schakelen, waardoor de PR512 uitermate geschikt is voor het aansturen van apparaten zoals lampen, motoren, en hydraulische kleppen. Dankzij de mogelijkheid om de uitgangspolariteit om te keren, kan de H-Brug ook worden gebruikt om de draairichting van motoren te veranderen. Bovendien ondersteunt deze functie PWM (Pulse Width Modulation) voor het regelen van de kracht of helderheid van aangesloten apparaten.
Uitgebreid Geheugen
In tegenstelling tot standaard DEVKIT-C modules van de ESP32 die over 4MB flash geheugen beschikken, zijn onze PR512 modules standaard uitgerust met 8MB, met de optie voor 16MB op aanvraag. Dit biedt aanzienlijk meer ruimte voor ontwikkelaars, waardoor er minder noodzaak is voor codeoptimalisatie bij het ontwikkelen van websites of complexe applicaties.
De PR512 print is ontworpen met het oog op veelzijdigheid, betrouwbaarheid en gebruiksgemak, waardoor het een uitstekende keuze is voor een breed scala aan toepassingen in industriële automatisering, voertuigelektronica, en meer.
Vereiste Bibliotheken
Om te beginnen, dient u de Adafruit_ADS1115 bibliotheek te downloaden, beschikbaar voor Arduino. Deze gratis bibliotheek vereenvoudigt de communicatie met de ADC en maakt snelle ontwikkeling mogelijk.
Deze verbindingen stellen de ESP32 in staat om met de ADC te communiceren.
Initialisatie Code
Om de ADC te initialiseren, kunt u de volgende functie binnen uw Arduino sketch gebruiken:
void adc_init(void)
{
Wire.begin(16, 4, 400000L); // Start de I2C bus met SDA op pin 16 en SCL op pin 4
if (!ads.begin(ADS1X15_ADDRESS, &Wire)) // Probeer de ADC te initialiseren
{
Serial.println("Failed to initialize ADS."); // Foutmelding indien mislukt
delay(1000); // Korte pauze
esp_restart(); // Herstart de ESP32
while (1); // Oneindige lus indien herstart mislukt
}
}
Zorg ervoor dat u deze functie aanroept in uw setup routine om de ADC correct te initialiseren.
Voeding
De PR512 print kan op twee manieren van stroom worden voorzien:
- Via USB Aansluiting: Voor de meeste toepassingen volstaat voeding via USB, waardoor een externe voeding overbodig is.
- Externe Voeding: Indien nodig, kunt u een externe voeding aansluiten. Deze dient tussen de 12 en 30 volt DC te zijn.
- Klem 4: Ingang voeding 12/24V DC PLUS +
- Klem 3: Ingang voeding 12/24V DC MIN –
Aansluiten van de Analoge Ingangen
De analoge ingangen (klemmen 13, 14, 15 en 16) zijn ontworpen voor een 4..20mA signaal. Het is belangrijk om de plus van deze signalen aan te sluiten op de respectievelijke klemmen en een gemeenschappelijke min te verbinden met klem 3.
Let op: De 4..20mA ingangen zijn niet galvanisch gescheiden van elkaar of van de voeding. Dit betekent dat alle aangesloten 4..20mA signalen elektrisch met elkaar verbonden zijn via deze ingangen.
Afronding
Met deze handleiding bent u klaar om de PR512 print met ADS1115 ADC in uw projecten te integreren. Experimenteer met de verschillende mogelijkheden en ontdek hoe deze module werkt. Succes met uw projecten!
Schroefklemmen PR505v10 (of: PR512)
- Terminal block 1: CANbus CAN-Low
- Terminal block 2: CANbus CAN-High
- Terminal block 3: Power supply PSU MIN (-) 12v or 24v DC
- Terminal block 4: Power supply PSU Plus (+) 12v or 24v DC
- Terminal block 5: Expansion slot A: IO2
- Terminal block 6: PWM-1 output [Outputs both MIN and Plus] [Half H-Brug output]
- Terminal block 7: Expansion slot A: IO1
- Terminal block 8: PWM-2 output [Outputs both MIN and Plus] [Half H-Brug output]
- Terminal block 9: Analog input (12-bit onboard ADC type ADS1000A Texas Instruments)
- Terminal block 10: Expansion slot A: IO3
- Terminal block 11: Expansion slot B: IO1
- Terminal block 12: Expansion slot B: IO2
- Terminal block 13: Expansion slot C: IO1
- Terminal block 14: Expansion slot B: IO3
- Terminal block 15: Expansion slot C: IO2
- Terminal block 16: Expansion slot C: IO3
PR512x001 – quad 4/20mA inputs to ESP32
This PR512 type X001 module has 4 analog inputs that are designed for 4..20mA outputs. These expanded outputs are connected to
- Terminal block 13: Analog 4…20mA input 1
- Terminal block 14: Analog 4…20mA input 2
- Terminal block 15: Analog 4…20mA input 3
- Terminal block 16: Analog 4…20mA input 4
Disclaimer: De informatie verstrekt in deze handleiding is bedoeld voor algemene informatieve doeleinden en om gebruikers te ondersteunen bij het gebruik van de PR512 printplaat. Hoewel met grote zorg samengesteld, garandeert ProCircuits BV niet dat de informatie te allen tijde compleet, accuraat of bijgewerkt is. Gebruikers zijn zelf verantwoordelijk voor het correct toepassen en integreren van de PR512 printplaat in hun projecten.
ProCircuits BV en/of ProCircuits Marine BV is niet aansprakelijk voor directe, indirecte, incidentele, gevolgschade of enige andere schade die voortvloeit uit of in enige relatie staat met het gebruik van de PR512 printplaat, de documentatie of enige andere informatie die via deze handleiding of gerelateerde communicatiekanalen wordt verstrekt. Het is de verantwoordelijkheid van de gebruiker om de PR512 printplaat te testen en te zorgen voor naleving van lokale, nationale en internationale certificerings- en veiligheidsnormen.
Gebruikers dienen zich ervan bewust te zijn dat de bouw en implementatie van elektronische systemen specialistische kennis vereist en dat zij zelf verantwoordelijk zijn voor het zorgen voor de veiligheid en wettelijke naleving van hun projecten. ProCircuits BV aanvaardt geen aansprakelijkheid voor het gebruik of misbruik van de producten en technologieën die hier worden beschreven.
Alle handelsmerken, geregistreerde merken en servicemerken zijn eigendom van hun respectievelijke eigenaren. Alle rechten die niet uitdrukkelijk worden verleend, zijn voorbehouden.
Beoordelingen
Er zijn nog geen beoordelingen.